本次在同一台主机启动两个端口进行配置
在文件夹/etc/mongod下面新建两个配置文件 一个主配置文件一个从配置文件
master.conf
1
2
3
4
5
6
7
8
9
|
dbpath = / data / mongo - master
logpath = / data / mongo - master / mongodb.log
port = 27017
bind_ip = 127.0 . 0.1
master = true
|
slave.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
|
dbpath = / data / mongo - slave
logpath = / data / mongo - slave / mongodb.log
port = 27018
bind_ip = 127.0 . 0.1
master = true
slave = true #设置为从
source = 127.0 . 0.1 : 27017 #本从库的源
|
使用对应配置启动mongodb
1
2
|
mongod - - config master.conf &
mongod - - config slave.conf &
|
主从同步测试
主库插入数据
1
2
3
4
5
6
|
> use mydb
switched to db mydb
> db.user.insert({name: "123" })
WriteResult({ "nInserted" : 1 })
> db.user.find()
{ "_id" : ObjectId( "5b35f9f5ed603b299b0e66e5" ), "name" : "123" }
|
从库查看是否同步
1
2
3
4
|
> use mydb
switched to db mydb
> db.user.find()
{ "_id" : ObjectId( "5b35f9f5ed603b299b0e66e5" ), "name" : "123" }
|
PS:本次测试主库数据会在从库同步,但是从库也可写,并且写入数据时候主库不会同步