重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mongodb副本集原理-创新互联

1.原理:
副本集群每2秒发一次心跳,如果10秒过后没收到则标记为不可达。
MongoDB在主数据库上应用数据库操作,然后在主数据库的操作日志中记录该操作。然后,辅助成员将这些操作复制并应用到异步过程中。所有副本集成员在local.oplog.rs集合中都包含操作日志的副本 ,默认大小为磁盘的5%,但不记录查询操作。oplogSize可以在/etc/mongdb.conf中指定大小

创新互联于2013年开始,是专业互联网技术服务公司,拥有项目网站设计制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元贡嘎做网站,已为上家服务,为贡嘎各地企业和个人服务,联系电话:028-86922220
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 admin
switched to db admin
MongoDB Enterprise shard-rs:PRIMARY> db.isMaster()
{
        "hosts" : [
                "worker2:27020",
                "worker2:27021",
                "worker2:27022"
        ],
        "setName" : "shard-rs",
        "setVersion" : 4,
        "ismaster" : true,   # 成为primary
        "secondary" : false,

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:mongodb副本集原理-创新互联
链接地址:http://cqcxhl.com/article/cddjdh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP