MongoDB副本集运维策略是怎样的
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,这篇文章将为大家详细讲解有关MongoDB副本集运维策略是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。P1 滚动维护/升级MongoDB 副本
千家信息网最后更新 2025年02月16日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安全错误
数据库的锁怎样保障安全
无线个人区域网络技术例子
阿里云 小程序服务器
中医药临床案例成果数据库
邮件投递到对方服务器可以收到吗
莆田市网络安全与信息化
高安全云服务器诚信为本
重庆邮件营销外贸软件开发
黄河科技学院互联网大赛
北京市昌平区最新企业数据库
数据库日期怎么去掉
数据库中选课系统如何创建
计算机网络技术专业认知文本
银行软件开发人员工作待遇
网络安全手抄报简单易学又漂亮
阿里云服务器下载目录
ccd工业相机 软件开发
跟卖软件开发
网络安全手抄报简单文案
湖北售后维修管理软件开发
水浒数据库
statdx影像数据库
疫苗服务器时间不准
FTP出现500内部服务器错误
迷你服务器更新失败
网络安全法明示的制度内容
茗酒卫士网络技术
社区开展网络安全知识活动
关于申请软件开发
服务器代码部署管理
实时足球球员数据库