主从配置

单点的数据是有危险性的,配置主从同步可以降低数据丢失的风险。
假设两台主机分别为:192.168.9.188 和 192.168.9.189,我们将188作为Master,189做Slave

Master的配置如下

port=27017 #端口号
fork= true #以守护进程方式运行
logpath= /data/mongodb/mongodb_logs/mongodb .log #日志文件
logappend= true #以追加方式输出日志
dbpath= /data/mongodb/mongodb_db/ #数据库位置
maxConns=1024 #数据库最大链接数
master= true #主模式
oplogSize=2048 #日志滚动,单位M

Slave的配置如下

port=27017 #端口号
fork= true
logpath= /data/mongodb/mongodb_logs/mongodb .log
logappend= true
dbpath= /data/mongodb/mongodb_db/
maxConns=1024
slave= true #从模式
source =192.168.9.188:27017 #指定主Mongodb
autoresync= true #自动同步

操作

配置完成后,分别启动mongod即可,由于我这里主从机的目录设置是一致的,所以都用下面命令启动
/usr/local/mongodb/bin/mongod --config /data/mongodb/mongodb_conf/mongod .conf
进入Slave机子查看数据库日志,可以确认数据同步
Fri May 23 19:14:08 [replslave] repl: checkpoint applied 15 operations Fri May 23 19:14:08 [replslave] repl: syncedTo: May 23 19:13:50 537f2d6e:1 Fri May 23 19:16:38 [replslave] repl: checkpoint applied 15 operations Fri May 23 19:16:38 [replslave] repl: syncedTo: May 23 19:16:20 537f2e04:1
当然也可以直接连接两个数据库,通过在Master机子的写操作来验证数据同步