如何构建MongoDB RepSet +Consul高可用切换系统
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下如何构建MongoDB RepSet +Consul高可用切换系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解
千家信息网最后更新 2025年01月20日如何构建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安全错误
数据库的锁怎样保障安全
cenos如何查服务器配置
证券软件开发概念股
服务器授权文件在哪里
网络安全从本质上讲是保证
桌面软件开发 2018
龙珠超宇宙2服务器在哪里
如何用电脑当服务器上传东西
温州综合服务管理软件开发
软件开发技能测评指标
东城区品牌软件开发价格优惠
重庆巫山食堂配送软件开发
pg数据库系统
netteza数据库
中国网络安全员对比美国黑客
广东牛阿网络技术公司
图片放在数据库好还是
各个国家网络的服务器
手机进不了系统 导出数据库
不可替代的即时通讯软件开发
银行卡数据库下载
iphone数据库建造
网络安全考研院校成都
网络安全宣传曲
轻量级的数据库有哪些
手机管理数据库工具
qq怎么设置网络和服务器
科技app软件开发
网吧服务器搭建
数据库常见威胁有哪些
信客网络技术