程序员我爱编程PHP经验分享

mongodb复制集+认证踩坑记录

2018-04-11  本文已影响0人  魂狩

目标

两个实例上的(mongodb)数据同步,从主实例写入数据,可以从任意实例读取。当任意实例挂了后,另外一个实例可以变成主实例,可以读写。

需求

mongodb有效复制集至少需要3个实例才能达到完整效果。但是为了节约资源,我们可以用2个实例+1个仲裁实例来实现差不多的效果。仲裁实例甚至可以和某个实例在同一个服务器,只是这样的话可靠性会下降很多。
3台服务器,上面有版本一致的mongodb(我使用的版本为3.4),服务器之间可以互通。
创建一个公有的密钥,为方便我直接使用的ssh的公钥(需要处理,只截取中间的base64编码后的密钥)。也可以自己生成,生成方式于此。建议使用x.509证书方式,上ssl加密,安全系数更高。

初始化

部署

其他

数据库热切换需要应用支持。如PHP,连接数据库时需要指定复制集内实例地址,具体见文档

上一篇下一篇

猜你喜欢

热点阅读