mongodb副本集原理
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,1.原理:副本集群每2秒发一次心跳,如果10秒过后没收到则标记为不可达。MongoDB在主数据库上应用数据库操作,然后在主数据库的操作日志中记录该操作。然后,辅助成员将这些操作复制并应用到异步过程中。
千家信息网最后更新 2026年11月03日mongodb副本集原理
1.原理:
副本集群每2秒发一次心跳,如果10秒过后没收到则标记为不可达。
MongoDB在主数据库上应用数据库操作,然后在主数据库的操作日志中记录该操作。然后,辅助成员将这些操作复制并应用到异步过程中。所有副本集成员在local.oplog.rs集合中都包含操作日志的副本 ,默认大小为磁盘的5%,但不记录查询操作。oplogSize可以在/etc/mongdb.conf中指定大小
replication: oplogSizeMB: replSetName: secondaryIndexPrefetch: enableMajorityReadConcern: 2.mongdb副本集中的成员角色:
primary: 负责写入数据
seconary: 负责同步主上的数据,提供读服务
仲裁节点: 不保有数据,不参与选主,只进行选主投票
副本集选举通过优先级,范围0-1000,0为仲裁节点,不参与选举。默认是1
3.如何设置?
MongoDB Enterprise shard-rs:PRIMARY> config=rs.conf()MongoDB Enterprise shard-rs:PRIMARY> config{ "_id" : "shard-rs", "version" : 3, "protocolVersion" : NumberLong(1), "writeConcernMajorityJournalDefault" : true, "members" : [ { "_id" : 0, "host" : "worker2:27020", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "slaveDelay" : NumberLong(0), "votes" : 1 }, { "_id" : 1, "host" : "worker2:27021", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "slaveDelay" : NumberLong(0), "votes" : 1 }, { "_id" : 2, "host" : "worker2:27022", "arbiterOnly" : false, "buildIndexes" : true, "hidden" : false, "priority" : 1, "tags" : { }, "slaveDelay" : NumberLong(0), "votes" : 1 } ], "settings" : { "chainingAllowed" : true, "heartbeatIntervalMillis" : 2000, "heartbeatTimeoutSecs" : 10, "electionTimeoutMillis" : 10000, "catchUpTimeoutMillis" : -1, "catchUpTakeoverDelayMillis" : 30000, "getLastErrorModes" : { }, "getLastErrorDefaults" : { "w" : 1, "wtimeout" : 0 }, "replicaSetId" : ObjectId("5dd8bf958b8ea486b84c23b2") }}修改id值为2的分片优先级为3,当primary,则id值为2的成为prmary
config.members[2].priority=3
故意停掉27020进程
kill -9 82609
查看id值为2的主机是否成为primary
进入27022的mongdb:
MongoDB Enterprise shard-rs:PRIMARY> use adminswitched to db adminMongoDB Enterprise shard-rs:PRIMARY> db.isMaster(){ "hosts" : [ "worker2:27020", "worker2:27021", "worker2:27022" ], "setName" : "shard-rs", "setVersion" : 4, "ismaster" : true, # 成为primary "secondary" : false,
数据
副本
数据库
优先级
大小
成员
日志
节点
仲裁
应用
选举
原理
中指
主机
标记
磁盘
范围
角色
过后
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网加科技
互联网科技战争
狮子座互联网科技有限公司
互联网高科技股票
一五八零互联网科技
人人互联网科技是培训
青岛中康互联网医疗科技有限公司
互联网对科技的发展
知域互联网科技有限公司大骗子
深圳市优智互联网科技有限公司
科技类公司包括互联网吗
河南住房之家互联网科技
互联网公司黑科技创始人
长沙茂晟互联网科技有限公司
工业互联网等科技实现智能化赋能
互联网第三次科技革命特征
郑州欣桑互联网科技有限公司
九思连强互联网电子科技有限公司
云鲸互联网络科技有限公司
科技信息时代互联网发展
互联网科技官网
极限挑战互联网科技
新华互联网科技校企合作
广州慧亚互联网科技怎么样
互联网科技公司实习生
华夏互联网科技业
青海科技产业互联网发展
天津腾达互联网科技有限公司
工业互联网山东科技大学
好易买互联网科技