MongoDB副本集运维策略是怎样的
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章将为大家详细讲解有关MongoDB副本集运维策略是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。P1 滚动维护/升级MongoDB 副本
千家信息网最后更新 2025年12月02日MongoDB副本集运维策略是怎样的
P1 滚动维护/升级
这篇文章将为大家详细讲解有关MongoDB副本集运维策略是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
P1 滚动维护/升级
MongoDB 副本集的维护/升级通常以滚动方式执行,依次在辅助节点上执行维护,而最后执行主节点维护。
在辅助节点上停止MongoDB服务,执行运维操作 在服务器上启动MongoDB服务 等待节点的MongoDB同步到最新的Oplog(追赶) 在副本集中的其他辅助节点上重复上述操作
假定一个副本集包含mon01(主节点),mon02(辅助)mon03(辅助),滚动运维通常需要:
先后在辅助节点mon03、mon02上进行维护 将主节点mon01降级(stepDown),等待选举新主节点,比如说mon02 在以前的主节点mon01上执行维护
如果主服务器意外终止/大多数辅助节点觉得与主节点失联,则辅助节点会在丢失心跳10秒钟后要求进行选举。
P2 快速选举
主节点降级,触发快速选举
退出(stepDown)主节点可加快故障转移过程,建议使用stepDown命令退出主节点以强制触发选举,而不是关闭(shutDownServer)主数据库 (辅助节点需花时间识别主节点失联)
减少electionTimeoutMillis阈值
辅助节点认定主节点失联的默认阈值是10s, 在滚动维护期间我们可人为缩短这个阈值,加快选举。但是运维完毕,请恢复这个默认设置。
rs.isMaster().me
// mon02:27000
// rs0:PRIMARY>
// on the new primary
var conf = rs.conf()
conf.settings.electionTimeoutMillis=10000
/*
rs.reconfig(conf)
{
"ok": 1,
"operationTime": Timestamp(1529034252, 1),
"$clusterTime": {
"clusterTime": Timestamp(1529034252, 1),
"signature": {
"hash": BinData(0, "AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
"keyId": NumberLong(0)
}
}
}
*/
"10s的阈值是合适的,我们要确保集群能够忽略和忍耐网络抖动或网络延迟, 减少不必要的重选。
P3 优选新主节点
一般情况下,会根据如下因素选择 主节点
低复制滞后 低网络延迟
若想指定某辅助节点mon02为下一个主节点,在其他辅助节点上运行rs.freeze(60)冻结它们成为主节点的资格;当你stepDown主节点mon01时,辅助节点mon02是唯一可以选择的主节点,这将加快选举速度。
或
您可以通过给予副本集成员比其他成员更高的member [n] .priority值来使其成为主节点。
cfg = rs.conf()
cfg.members[0].priority = 0.5
cfg.members[1].priority = 0.5
cfg.members[2].priority = 1参考的运维命令:
rs.conf() 返回包含当前副本集配置的文档 rs.sttaus() 返回副本集某成员视角收到的副本集状态 rs.stepDown(stepDownSecs, secondaryCatchUpPeriodSecs) 指示主节点退化为辅助节点,之后合格的辅助节点会发起选举;另外并不是立即退化,等待指定时间确保有一个节点与主节点保持最新同步。rs.freeze(seconds) 在一定时间内冻结节点成为主节点的资格rs.reconfig(configuration, force) 重新配置现有副本集,覆盖现有副本集配置(需要连到主节点执行)
关于MongoDB副本集运维策略是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
节点
辅助
副本
选举
阈值
服务
时间
网络
配置
策略
集运
内容
命令
成员
文章
更多
服务器
知识
篇文章
资格
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
accsees数据库操作题
企业服务器维修上门收费
CRM数据库和数据仓库
sql数据库项目有哪些
读取数据库的数据java
购买美国服务器
神鸟云服务器
如何查看自己服务器的端口和密码
网络技术安全有限公司
完美平台登录显示连接服务器失败
重庆双桥免费生鲜软件开发
互联网保障科技研究报告
网络安全责任书 新闻报道
安阳七彩祥云软件开发
操作进入云服务器管理界面
广东定制化服务器
外网服务器安装什么防护软件
最新大学生网络安全问题
数据库2010文件的扩展名是
百度软件开发有限公司
软件开发哪些学校好
方舟服务器怎么当管理
计算机网络技术中职讲课视频
鸿蒙系统软件开发速度
香港服务器优化需要加速吗
理想中的网络安全
韩国的网络安全
网络服务器如何打开
窝蜂网络技术有哪些
华为云windows服务器