首页 > 数据库 >【MongoDB】移除复制集成员

【MongoDB】移除复制集成员

时间:2023-03-07 09:34:39浏览次数:42  
标签:false rs MongoDB 27017 192.168 NumberLong 复制 移除

1.使用rs.remove()
(1)关闭mongodb实例
先关闭要移除的mongodb实例

db.shutdownServer()

(2)连接到复制集的primary节点
使用db.hello()查看复制集的信息

> db.hello()
{
        "topologyVersion" : {
                "processId" : ObjectId("63956ad40ce6275c36c30464"),
                "counter" : NumberLong(8)
        },
        "hosts" : [
                "192.168.137.24:27017",
                "192.168.137.25:27017",
                "192.168.137.26:27017"
        ],
        "passives" : [
                "13.14.250.11:27017"
        ],
        "setName" : "abce_rs",
        "setVersion" : 2,
        "isWritablePrimary" : true,
        "secondary" : false,
        "primary" : "192.168.137.26:27017",
        "me" : "192.168.137.26:27017",
        "electionId" : ObjectId("7fffffff0000000000000005"),
        "lastWrite" : {
                "opTime" : {
                        "ts" : Timestamp(1678089543, 8),
                        "t" : NumberLong(5)
                },
                "lastWriteDate" : ISODate("2023-03-06T07:59:03Z"),
                "majorityOpTime" : {
                        "ts" : Timestamp(1678089543, 8),
                        "t" : NumberLong(5)
                },
                "majorityWriteDate" : ISODate("2023-03-06T07:59:03Z")
        },
        "maxBsonObjectSize" : 16777216,
        "maxMessageSizeBytes" : 48000000,
        "maxWriteBatchSize" : 100000,
        "localTime" : ISODate("2023-03-06T07:59:03.595Z"),
        "logicalSessionTimeoutMinutes" : 30,
        "connectionId" : 1486170,
        "minWireVersion" : 0,
        "maxWireVersion" : 13,
        "readOnly" : false,
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1678089543, 8),
                "signature" : {
                        "hash" : BinData(0,"5cRWwdv97PAUESoPYgMqCgfsWYk="),
                        "keyId" : NumberLong("7161241075632308230")
                }
        },
        "operationTime" : Timestamp(1678089543, 8)
}

(3)使用rs.remove()移除

rs.remove("mongod3.example.net:27017")
rs.remove("mongod3.example.net")

  

 

2.使用rs.reconfig()

也可以通过重新构建复制集来移除节点。

从4.4版本开始,rs.reconfig()支持增加或移除可投票节点,一次只能移除一个节点。
(1)先关闭要移除的mongodb实例

db.shutdownServer()

(2)连接到复制集的primary节点
使用db.hello()查看复制集的信息

> db.hello()
{
        "topologyVersion" : {
                "processId" : ObjectId("63956ad40ce6275c36c30464"),
                "counter" : NumberLong(8)
        },
        "hosts" : [
                "192.168.137.24:27017",
                "192.168.137.25:27017",
                "192.168.137.26:27017"
        ],
        "passives" : [
                "13.14.250.11:27017"
        ],
        "setName" : "abce_rs",
        "setVersion" : 2,
        "isWritablePrimary" : true,
        "secondary" : false,
        "primary" : "192.168.137.26:27017",
        "me" : "192.168.137.26:27017",
        "electionId" : ObjectId("7fffffff0000000000000005"),
        "lastWrite" : {
                "opTime" : {
                        "ts" : Timestamp(1678089543, 8),
                        "t" : NumberLong(5)
                },
                "lastWriteDate" : ISODate("2023-03-06T07:59:03Z"),
                "majorityOpTime" : {
                        "ts" : Timestamp(1678089543, 8),
                        "t" : NumberLong(5)
                },
                "majorityWriteDate" : ISODate("2023-03-06T07:59:03Z")
        },
        "maxBsonObjectSize" : 16777216,
        "maxMessageSizeBytes" : 48000000,
        "maxWriteBatchSize" : 100000,
        "localTime" : ISODate("2023-03-06T07:59:03.595Z"),
        "logicalSessionTimeoutMinutes" : 30,
        "connectionId" : 1486170,
        "minWireVersion" : 0,
        "maxWireVersion" : 13,
        "readOnly" : false,
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1678089543, 8),
                "signature" : {
                        "hash" : BinData(0,"5cRWwdv97PAUESoPYgMqCgfsWYk="),
                        "keyId" : NumberLong("7161241075632308230")
                }
        },
        "operationTime" : Timestamp(1678089543, 8)
}

(3)执行rs.conf() 

> rs.conf() 
{
        "_id" : "abce_rs",
        "version" : 2,
        "term" : 5,
        "members" : [
                {
                        "_id" : 0,
                        "host" : "192.168.137.24:27017",
                        "arbiterOnly" : false,
                        "buildIndexes" : true,
                        "hidden" : false,
                        "priority" : 1,
                        "tags" : {

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

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

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

                        },
                        "secondaryDelaySecs" : NumberLong(0),
                        "votes" : 0
                }
        ],
        "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("6361d6c6ba61e054186e592a")
        }
}

(3)保存当前的配置信息

cfg = rs.conf()

(4)修改配置信息
比如移除节点(_id为2)

cfg.members.splice(2,1)

(5)使用修改后的信息重载复制集的配置

rs.reconfig(cfg)

(6)确认

rs.conf()

 

  

 

标签:false,rs,MongoDB,27017,192.168,NumberLong,复制,移除
From: https://www.cnblogs.com/abclife/p/17184322.html

相关文章

  • MongoDB :第三章:MongoDB的数据类型与创建MongoDB数据库
    元数据数据库的信息是存储在集合中。它们使用了系统的命名空间:dbname.system.*在MongoDB数据库中名字空间.system.*是包含多种系统信息的特殊集合(Collection),如下:......
  • js点击图片复制图片
     <htmllang="en"><head><metacharset="UTF-8"><title>复制</title></head><body><imgid="img"width="200"height="200"src="https://img2.baidu.c......
  • 好文章!收藏了!————JS学习日志18 -- JS基础--对象引用和复制
                  参考:https://blog.csdn.net/Android_boom/article/details/125099640......
  • cp 命令复制文件遇到的问题
    [root@himawaribozhou]#cp/etc/skel/.*cp:目标"/etc/skel/.bashrc"不是目录/etc/skel/.bashrc是文件,必须复制到一个目录里,所以命令后面要加.表示当前目录[......
  • mongodb 数据库
      一、简介MongoDB是一款流行的开源文档型数据库,从它的命名来看,确实是有一定野心的。 MongoDB的原名一开始来自于英文单词"Humongous",中文含义是指"庞大",即命......
  • 05-Redis系列之-主从复制配置和优化,fork和aof两大阻塞
    主从复制原理一台主服务器配多台从服务器,主服务器宕机后,从服务器挑选一台顶上去。从服务器同步主服务器的数据,这个同步是单向的,并且从服务器不能设置值,否则会造成数据的......
  • Advanced-Copy——在 Linux 中复制/移动文件时显示进度条
    概述Advanced-Copy是一个功能强大的命令行程序,非常相似,但对原始cp命令和mv工具进行了少许修改。这个cp命令的修改版本添加了一个进度条以及将大文件从一个位置复制到另......
  • 远程桌面连接无法复制文件到本地
    方法1:通过删除rdpclip.exe进程,然后再新建rdpclip.exe进程即可1.打开远程电脑的任务管理器,右击任务栏--选择任务管理器,快捷方式Ctrl+Shift+Esc  2.在任务管理器中......
  • VSCode 复制匹配到的文本
    查找到指定格式的内容之后。点击菜单栏选择、选择所有匹配项。参考:使用VSCode提取指定特征的文本......
  • js 复制内容到剪切板
    项目介绍基于ThinkPHP6.0和layui的快速开发的后台管理系统。支持php8.0版本技术交流QQ群:533738074 加群请备注来源:如gitee、github、官网等。......