MongoDB如何修改副本集节点的优先值

61次阅读
没有评论

共计 1976 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章主要介绍 MongoDB 如何修改副本集节点的优先值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

复制集节点的优先级影响了 elections 的结果。我们通过设置不同的优先级来提高部分节点成为主节点的可能性,也可以让某些节点不能成为主节点。
具体设置如下:
登陆主节点:
test:PRIMARY cfg = rs.conf()
{
        _id : test ,
        version : 4,
        protocolVersion : NumberLong(1),
        members : [
                {
                        _id : 0,
                        host : 192.168.0.51:27017 ,
                        arbiterOnly : false,
                        buildIndexes : true,
                        hidden : false,
                        priority : 1,
                        tags : {

                        },
                        slaveDelay : NumberLong(0),
                        votes : 1
                },
                {
                        _id : 1,
                        host : 192.168.0.52:27017 ,
                        arbiterOnly : false,
                        buildIndexes : true,
                        hidden : false,
                        priority : 1,
                        tags : {

                        },
                        slaveDelay : NumberLong(0),
                        votes : 1
                },
                {
                        _id : 2,
                        host : 192.168.0.53:27017 ,
                        arbiterOnly : false,
                        buildIndexes : true,
                        hidden : false,
                        priority : 1,
                        tags : {

                        },
                        slaveDelay : NumberLong(0),
                        votes : 1
                },
                {
                        _id : 3,
                        host : 192.168.0.52:27019 ,
                        arbiterOnly : true,
                        buildIndexes : true,
                        hidden : false,
                        priority : 1,
                        tags : {

                        },
                        slaveDelay : NumberLong(0),
                        votes : 1
                }
        ],
        settings : {
                chainingAllowed : true,
                heartbeatIntervalMillis : 2000,
                heartbeatTimeoutSecs : 10,
                electionTimeoutMillis : 10000,
                catchUpTimeoutMillis : 60000,
                getLastErrorModes : {

                },
                getLastErrorDefaults : {
                        w : 1,
                        wtimeout : 0
                },
                replicaSetId : ObjectId(5a94ff92bf8f7ba59f48e552)
        }
}
修改节点优先值:
test:PRIMARY cfg.members[0].priority = 1
1
test:PRIMARY cfg.members[0].priority = 3
3
test:PRIMARY cfg.members[1].priority = 2
2
test:PRIMARY cfg.members[2].priority = 1
1

应用配置:
test:PRIMARY rs.reconfig(cfg)
{ok : 1}
test:PRIMARY  

以上是“MongoDB 如何修改副本集节点的优先值”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-24发表,共计1976字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)