首页 > 其他分享 >设置隐藏节点和不可投票节点

设置隐藏节点和不可投票节点

时间:2023-04-24 09:00:10浏览次数:32  
标签:rs cfg 隐藏 priority 投票 members true 节点

配置隐藏节点

复制集中隐藏节点不能变成主,但是可以参加选举。

隐藏节点,最常用的场景是延迟复制。如果不想某个节点变成主节点,将priority设置成0即可

如果设置了settings.chainingAllowed,支持辅助节点从另外的复制节点做数据同步,mongodb默认是优先讯在非隐藏节点来做数据同步。如果想让辅助节点从隐藏节点同步数据,就要设置replSetSyncFrom做相应的修改。

设置隐藏节点,要将members[n].priority设置为0;members[n].hidden设置成true:

{
  "_id" : <num>
  "host" : <hostname:port>,
  "priority" : 0,
  "hidden" : true
}

配置过程:

cfg = rs.conf()
cfg.members[0].priority = 0
cfg.members[0].hidden = true
rs.reconfig(cfg)

members的数组下表是从0开始,不要与members[n]._id混淆了。

如果是新加成员

rs.add( { host: "192.168.137.11:27017", priority: 0, hidden: true } )

 

配置非不可投票节点

设置不可投票节点,要将members[n].priority设置为0;members[n].votes设置为0

cfg = rs.conf();
cfg.members[n].votes = 0;
cfg.members[n].priority = 0;
rs.reconfig(cfg);

如果是新加成员

rs.add( { host: "192.168.137.11:27017", priority: 0, votes: 0 } )

其它:

> cfg=rs.conf()
{
        "_id" : "lq_mongo_rs",
        "version" : 1,
        "term" : 9,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.137.54:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

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

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

                        },
                        "secondaryDelaySecs" : NumberLong(0),
                        "votes" : 1
                }
        ],
        "protocolVersion" : NumberLong(1),
        "writeConcernMajorityJournalDefault" : true,
        "settings" : {
                "chainingAllowed" : true,
                "heartbeatIntervalMillis" : 2000,
                "heartbeatTimeoutSecs" : 10,
                "electionTimeoutMillis" : 10000,
                "catchUpTimeoutMillis" : -1,
                "catchUpTakeoverDelayMillis" : 30000,
                "getLastErrorModes" : {

                },
                "getLastErrorDefaults" : {
                        "w" : 1,
                        "wtimeout" : 0
                },
                "replicaSetId" : ObjectId("63103236dd0aac4d38f820c0")
        }
}

标签:rs,cfg,隐藏,priority,投票,members,true,节点
From: https://www.cnblogs.com/abclife/p/17345803.html

相关文章

  • Koordinator 一周年,新版本 v1.2.0 支持节点资源预留,兼容社区重调度策略
    作者:佑祎、吕风背景Koordinator是一个开源项目,基于阿里巴巴在容器调度领域多年累积的经验孵化诞生,可以提升容器性能,降低集群资源成本。通过混部、资源画像、调度优化等技术能力,能够提高延迟敏感的工作负载和批处理作业的运行效率和可靠性,优化集群资源使用效率。从2022年4......
  • 19删除链表的倒数第N个节点
    力扣刷题19.删除链表的倒数第N个节点--day4题目分析这道题目比较简单,熟练掌握单链表中删除节点的操作解法ListNode*removeNthFromEnd(ListNode*head,intn){ListNode*dummyHead=newListNode();dummyHead->next=head;ListNode*p=head;int......
  • 24两两交换链表中的节点
    力扣刷题24.两两交换链表中的节点--day4题目分析还是那句话,需要先模拟一下节点交换的过程将整个过程细分为一个个小过程,以此类推下去注意画图分析设置三个指针postcurpre注意1.节点的交换过程2.指针的递推解法ListNode*swapPairs(ListNode*head){if(!......
  • electron关闭隐藏到托盘
    main.js中的主要代码//*************实现点击关闭是系统托盘start***********************//当我们点击关闭时触发close事件,我们按照之前的思路在关闭时,隐藏窗口,隐藏任务栏窗口//event.preventDefault();禁止关闭行为(非常必要,因为我们并不是想要关闭窗口,所以......
  • node-red 在功能模块下自定义节点
    在目录下node-red\packages\node_modules\@node-red\nodes\core\function下创建compare.js和compare.html demo.js demo.html确保 data-template-name与RED.nodes.registerType的名称要一致 然后npmrunstart就可以看到 注:https://blog.csdn.net/wmjjjj/artic......
  • Win10 资源管理器导航栏设置:显示库,删除6个文件夹和隐藏OneDrive
    如果你和我一样是刚刚从windows7升级到windows10的,我猜你也会发现资源管理器导航栏里略微恼人的变化:库文件不见了,我的电脑里出现了无法隐藏也无法删除的“我的音乐”之类文件(这一个页面里面显示两边也是醉了!),一个懒得使用的Onedrive占据一方。搞掉他!但是好像不是那么简单。花了点时......
  • 命令行和cmc工具搭建长安链多节点集群和部署智能合约
    这里写目录标题配置环境gitgolanggcc环境搭建源码下载源码编译配置文件生成PermissionedWithCert编译及安装包制作启动节点集群查看节点启动使用正常使用CMC命令行工具部署、调用合约编译&配置部署示例合约长安链部署目录说明参考资料配置环境git下载地址:https://git-scm.com/dow......
  • Linux权限维持-隐藏总结
    攻击者在获取服务器权限后,会通过一些技巧来隐藏自己的踪迹和后门文件,本文总结下Linux的一些隐藏手段。隐藏文件Linux下创建一个隐藏文件:touch.test.txttouch命令可以创建一个文件,文件名前面加一个. 就代表是隐藏文件查看Linux下的隐藏文件需要用到命令:ls-al这里,我们可以......
  • mysql8主从节点搭建
    设置主从前先创建作为同步数据的用户,可直接在Navicat中创建并对需同步的库授权。注意创建用户的密码插件plugin要保持一致,MySQL8.0设为mysql_native_password,此项可在Navicat直接设置。以192.168.1.1从和192.168.1.2主1、在主节点修改配置文件/etc/my.cnf添加 server......
  • 动力节点⑤章 vuex——vue视频笔记
    5Vuex5.1vuex概述vuex是实现数据集中式状态管理的插件。数据由vuex统一管理。其它组件都去使用vuex中的数据。只要有其中一个组件去修改了这个共享的数据,其它组件会同步更新。一定要注意:全局事件总线和vuex插件的区别:全局事件总线关注点:组件和组件之间数据如何传递,一个绑定$......