mongodb的副本集自动切换
mongodb的副本集当primary挂了,会挑选其中的一台secondary升为主
挑选其中一台secondary升级为primary的条件是剩下的集群台数>=2
如果集群只剩下一个实例的话,会有异常
mongodb副本集自动切换演示
/usr/local/mongodb/bin/mongo 127.0.0.1:27019 #连接到primary
use admin
db.shutdownServer() #关闭主mongodb,会有其它mongodb提升为主。插入数据正常
/usr/local/mongodb/bin/mongo 127.0.0.1:27018
use admin
db.shutdownServer() #关闭两台mongodb的话,剩下一台不会提升为primary,插入数据将异常
启动27018和27017,没有固定的主,可通过优先级指定primary
/usr/local/mongodb/bin/mongod -f /data/mongodb/27017/mongodb.conf
/usr/local/mongodb/bin/mongod -f /data/mongodb/27018/mongodb.conf