如何构建MongoDB RepSet +Consul高可用切换系统
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下如何构建MongoDB RepSet +Consul高可用切换系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解
千家信息网最后更新 2025年11月07日如何构建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安全错误
数据库的锁怎样保障安全
网络技术公司新闻
sql作业在哪个数据库
对国产数据库发展的感想
海陵区进口网络技术
知网算几个数据库
日越兴餐饮管理系统数据库
对于家庭网络安全的论文介绍
非关系数据库关系的四个特点
上海常见软件开发进货价
新乡瀚海网络技术有限公司招聘
期货软件服务器无法连接
福建调度服务器生产云空间云主机
铜陵安卓软件开发多少钱
株洲文丰网络技术有限公司
使用cmd命令操作数据库
国电网络安全去电厂吗
网络安全专业技术
服务器繁忙跟网络有关吗
宝鸡有没有软件开发公司
php读取大文件到数据库
吉林省创益网络技术
幼儿园数据库开发背景
软件开发外部设计
中国红联网络安全
软件开发公司_进项
我的世界龙珠服务器怎么切换气功
网络安全进校园字体图片
手机贵阳麻将软件开发公司
自考数据库系统原理串讲笔记
web数据库的访问方式