MongoDB副本集
容器化部署的MongoDB,副本集模式。
【问题】直接进入secondary的节点,登录mongo报错。
[解决方案]
进入 rs-1 pod中,执行mongod
在打开一个终端,进入 rs-2 pod中,执行登录mongodb的操作,才会登录成功。
所谓登录成功,指的是可以显示 mdb-rep-dev3-rs:SECONDARY>
不能进入 rs-1 pod中,因为进入rs-1 pod中,同样会登录失败,失败的情况同 问题描述。
登录到secondary节点上,执行命令会报错:
这时执行db.getMongo().setSlaveOk();这个命令只有临时性。
执行后,show dbs; 就会成功
主节点插入数据
副本节点查询数据
副本节点进行insert的操作会报错:not master
mongo的其他命令
更新mongo key值,使用rename