mongodb单机开启oplog,方便多服务器mongodb同步

分布式mongodb

2022-04-06T03:04:30.380Z

首先,修改/etc/mongod.conf,添加主从设置。关键两个地方。

processManagement:
  timeZoneInfo: /usr/share/zoneinfo
  fork: true
replication:
  oplogSizeMB: 1024
  replSetName: rs

第一个设置意思是通过fork后台运行。第二个的设置是开启主从同步的设置,oplog的文件大小设置为1G。

第二步、关闭mongo服务,然后重启。

ps -ef | grep mongo
root      2006     1  0 08:41 ?        00:00:03 /usr/bin/mongod --config /etc/mongod.conf
kill 2006
/usr/bin/mongod --config /etc/mongod.conf

依次运行以上代码,注意ps查询出来的ID是2006,则kill 2006.

第三步、在mongo命令行中开启rs和oplog功能。

mongo
use admin
db.auth('admin','admin')
1
rs.initiate()

注意,我设置中是开启了认证默认,并且设置了admin的账号密码为admin,admin,然后赋予的是root权限,即最大权限。所以db.auth(‘admin’,’admin’)这个就是认证过程。最后输入rs.initiate(),则开启成功。

第四步、查看是否开启成功

rs:PRIMARY>

若在mongo命令行中出现如此命令行,则开启成功。