问题:
mongo未开启复制,进行事务管理时,在发生异常时session无法完成回滚
解决方法:
mongo开启副本集功能.
#停止mongo
systemctl stop mongod
systemctl status mongod
#备份配置文件
cp -a /etc/mongod.conf /etc/mongod.conf.bk
#编辑配置文件
vim /etc/mongod.conf
#添加以下内容
replication:
oplogSizeMB: 2000
replSetName: rs0
enableMajorityReadConcern: true
#保存
#启动mongo
systemctl start mongod
systemctl status mongod
##初始化副本
mongosh
mongosh> rs.initiate( { _id: "rs0", version: 1, members: [ { _id: 0, host: "localhost:27016" } ] })
mongosh> rs.status
replication:
oplogSizeMB: 2000
replSetName: rs0
enableMajorityReadConcern: true