如何构建MongoDB RepSet +Consul高可用切换系统
发表于:2024-10-18 作者:千家信息网编辑
千家信息网最后更新 2024年10月18日,小编给大家分享一下如何构建MongoDB RepSet +Consul高可用切换系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解
千家信息网最后更新 2024年10月18日如何构建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安全错误
数据库的锁怎样保障安全
嵌入式是属于软件开发吗
淄博设备配件工具软件开发价格
无线局域网络技术教学大纲
数字货币软件开发软码
七日杀 建服务器
福建机电软件开发技术规范
佐客通许服务器地址
数据库市场优势
打印机服务器非cups
教学软件开发创业计划书
重庆c语言软件开发价钱
数据库系统安全技术
软件开发示意图
pc服务器管理口监控
网上租的服务器是不是有后台管理
服务器安全组原理
软件开发过程管理
信息化网络安全培训会
数据库并发问题怎么处理
r630服务器怎么样
数据库协同机制
汕头市软件开发公司招工信息
湖北戴尔霄龙服务器出售
启用对服务器的远程访问
软件开发示意图
青浦区参考软件开发欢迎咨询
方舟如何开服务器
移动应用软件开发是
软件开发交接协议
网络安全实习生