如何构建MongoDB RepSet +Consul高可用切换系统
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下如何构建MongoDB RepSet +Consul高可用切换系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解
千家信息网最后更新 2026年10月31日如何构建MongoDB RepSet +Consul高可用切换系统
小编给大家分享一下如何构建MongoDB RepSet +Consul高可用切换系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
MongoDB RepSet +Consul
环境介绍:
MongoDB副本集:192.168.151:27151 已经安装了consul agent 192.168.152:27152 已经安装了consul agent 192.168.153:27153 已经安装了consul agent
原理介绍:
抛弃VIP,使用consul和sentinel构建redis的高可用系统
mongoDB副本集的搭建
1.MongoDB主从角色检查脚本(MongoDB副本集分为primary和secondary,但为方便理解,仍称为主从关系):
cat> /root/check/mongo_isMaster.sh <2.MongoDB对应的consul服务配置文件(27151),其他两个更改端口和IP地址即可
cat> /etc/consul/mongo_27151.json <3.重新加载consul agent配置文件
root@MongoDB151-FedoraServer-IP151#consul reload注意!!!:在线上主库发送故障转移后,从库会变为新主,在原主库重新排除故障上线之前应更改新主库的优先级为本副本集中最高,防止原主库上线后以高优先级强制重新抢占主库的地位,导致部分事务丢失或者连接抖动
MongoDB相关命令:
rs.isMaster() #检查自己是否为主更改实例优先级conf=rs.confconf.members[1].priority=10 #配置中显示顺序第二的优先级设为10(和_id段的数没关系,仅仅是显示的第二个)rs.reconfig(conf) #只能在主上执行rs.reconfig(conf,{force:true}) #可以强制在从上执行,但会导致原主库已执行,从库未执行未执行的事务被回滚rs.slaveOk() #设置从库可读以上是"如何构建MongoDB RepSet +Consul高可用切换系统"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
优先级
副本
系统
原主
篇文章
脚本
检查
配置
切换
主从
事务
内容
参数
故障
文件
端口
强制
检测
最高
没关系
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融科技
互联网高科技
科技赋能下的互联网金融
互联网金融 金融科技
壕鑫互联网络科技
互联网高科技股票
恒生科技互联网指数分析
哈尔滨秒房互联网科技有限公司
山东吉时兔互联网科技有限公司
中化能源互联网科技招聘
智腾互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
迪庆互联网科技招生
互联网科技如何创业
美国互联网科技实力
银行科技岗属于互联网吗
深圳无忧互联网科技
风投北京互联网科技
南京一网一红互联网科技有限公司
亚光科技低轨卫星互联网
互联网科技工作委员会主任
互联网科技战争
互联网科技大会案例
成都仁贤领冠互联网科技有限公司
北京三清互联网科技
福建科技产业互联网发展
佛山市拉法互联网科技有限公司
风投北京互联网科技
每日互联网科技新闻
颐高云石互联网科技