首页 > 数据库 >mongodb一主一从添加一个从节点

mongodb一主一从添加一个从节点

时间:2023-07-18 09:22:49浏览次数:42  
标签:mongo rs cfg PRIMARY 一主一 mongodb 节点

环境:
OS:Centos 7
mongodb:4.4.22
拓扑结构:
192.168.1.107 primary
192.168.1.104 secondary
新增节点:
192.168.1.108 secondary

 

1.新增的节点安装mongodb
目录结构保持与现有的一致,同时将密钥拷贝到新节点的相应目录下
mongo.cnf配置文件可以拷贝主库的过来,然后修改相应的ip即可

 

2.启动新节点的mongodb
/usr/local/services/mongodb/bin/mongod -f /home/middle/mongodb/conf/mongo.cnf

 

3.登录主节点加入新增的节点
[root@localhost ~]# /usr/local/services/mongodb/bin/mongo localhost:29001
myrepl:PRIMARY> use admin
myrepl:PRIMARY> db.auth("test","test123");
myrepl:PRIMARY> rs.add({ host: "192.168.1.108:29001", priority: 0, votes: 0 })

rs.status()查看新增节点的状态,由STARTUP2状态转成 SECONDARY后再修改priority和votes的值

 

4.修改优先级和投票参数值
myrepl:PRIMARY>cfg = rs.conf()
myrepl:PRIMARY>cfg.members[2].priority = 1
myrepl:PRIMARY>cfg.members[2].votes = 1
myrepl:PRIMARY>rs.reconfig(cfg)

 

标签:mongo,rs,cfg,PRIMARY,一主一,mongodb,节点
From: https://www.cnblogs.com/hxlasky/p/17561877.html

相关文章

  • java mongodb查询忽略大小写
    实现JavaMongoDB查询忽略大小写概述在使用Java与MongoDB进行数据交互时,有时我们需要执行不区分大小写的查询操作。本文将指导你如何在Java中实现忽略大小写的MongoDB查询。前提条件在开始之前,确保已经安装并配置好了Java开发环境和MongoDB数据库。流程下面是实现JavaMongoD......
  • python操作mongodb实现读写分离
    读写分离默认情况下,MongoClient实例将查询发送到副本集的主要成员。要使用副节点作为查询,以实现读写分离,我们必须更改读取首选项:读取首选项在模块pymongo.ReadPreference下:PRIMARY:从主节点中读取(默认)PRIMARY_PREFERRED:优先从主节点读取,如果不可用则从副节点读取、SECOND......
  • MongoDB副本集的搭建和管理(高可用)
    使得mongodb具备自动故障转移、高可用、读写分离。副本集默认情况下读写都只是通过主库,副节点只是备份数据而已,但是可以设置副节点允许读操作,这样就可以做成读写分离。使用pymongo的时候也可以设置,还可以动态设置库、集合的readPreference。详细的后面再写。。。如果主节点不可......
  • Mongodb从入门到熟悉
    RDB:数据库→表(列)→行Mongo:数据库→集合→文档SQL和Mongodb的关系映射表(里面还有一些增删改查等等操作与SQL的对应的语句):https://www.mongodb.com/docs/manual/reference/sql-comparison/mongodb数据格式是以BSON(二进制json)存储的。https://www.mongodb.......
  • python操作mongodb基本使用
    使用pymongo,具体可以参考官方文档:语法上基本和原生mongodb是一样的,所以非常容易入手...https://pymongo.readthedocs.io/en/stable/tutorial.html日常使用importpprintimportpymongofrompymongo.collectionimportCollectionfrompymongo.databaseimportDatabasei......
  • Scrapy在pipeline中集成mongodb
    settings.py中设置配置项MONGODB_HOST="127.0.0.1"MONGODB_PORT=27017MONGODB_DB_NAME="bang123"pipelines.py:fromscrapy.pipelines.imagesimportImagesPipelinefromitemadapterimportis_item,ItemAdapterclassBang123Pipeline:......
  • 泛微OA节点后附加操作-update数据
    1.礼品领用申请流程,到人力资源部备案节点,由人力资源部填写“实际使用数量”,在该节点后减少对应礼品的库存数量。2.节点后附加操作2.1新建DML接口动作2.2填写信息3.DML语句updateuf_jczlsetkcsl=kcsl-'{?d.sjsl}'whereid='{?d.lpmc}'......
  • mongodb副本集ip调整
    环境:Os:Centos7mongodb:4.4.22调整顺序:从节点-->仲裁节点-->主节点源ip与新ip对应关系(这里只拿修改从库作为例子)192.168.107-->192.168.104从节点 1.关闭从节点/usr/local/services/mongodb/bin/mongolocalhost:29001myrepl:SECONDARY>useadminmyrepl:SECONDARY>db.......
  • mongodb副本集(PSA模式)修改节点信息
    环境:OS:Centos7mongodb:4.4.22 我们在副本集扩容的情况下,新加入节点一般设置priority和votes都为0,待新节点数据同步完成后再进行修改:主库上执行新增新的节点:myrepl:PRIMARY>rs.add({host:"192.168.1.107:29001",priority:0,votes:0})待同步完成后查看副本集配置 ......
  • mongodb从库无法启动一例(replication_recovery.cpp)
    环境:OS:centos7mongodb:4.4.22背景:1主1从1仲裁的环境,修改从库的集群ip后,执行如下操作后发现无法启动myrepl:PRIMARY>rs.remove("192.168.1.104:29001")myrepl:PRIMARY>conf=rs.conf()myrepl:PRIMARY>conf.members[1].host="192.168.1.107:29001"myrepl:PRIMARY>rs.r......