使用单机部署为副本集(开启oplog.rs)

东南风 / 2023-07-28 / 原文

环境:
OS:Centos 7
mongodb:5.0.19

mongodb单机环境下是没有oplog.rs,是否有办法在单机环境下也生成oplog.rs呢,答案是可以的,就是使用单机部署副本集.

 

1.修改配置文件加上副本集的配置

[root@localhost conf]# more mongo.cnf 
port=29001
fork=true
dbpath=/home/middle/mongodb/data
logpath=/home/middle/mongodb/log/mongodb.log
pidfilepath=/home/middle/mongodb/run/29001.pid
logappend=true
replSet=s1
bind_ip=192.168.1.105,127.0.0.1
oplogSize=16384
logRotate=reopen

 

2.单机配置为副本集

use admin
config={_id:'s1',members:[{_id:0,host:'192.168.1.105:29001'}]}
rs.initiate(config)

 

3.查看

s1:PRIMARY> use local
s1:PRIMARY> show tables
oplog.rs
replset.election
replset.initialSyncId
replset.minvalid
replset.oplogTruncateAfterPoint
startup_log
system.replset
system.rollback.id
system.tenantMigration.oplogView
system.views

 

这样就有oplog.rs了.