首页 > 其他分享 >mongo副本集修改ip地址

mongo副本集修改ip地址

时间:2023-03-10 10:32:59浏览次数:184  
标签:副本 mongo rs ip admindb auth mongodb cfg 节点


停服迁移

仲裁节点剔除,正常关闭服务,关闭服务前,先关从节点,再关主节点

1. 登录主节点剔除仲裁节点

use admin
db.auth("admin","admin1234")

cfg=rs.conf();
cfg.member[0].priority=2
rs.remove("192.168.62.23:27017")

2. 登录备节点关闭备库

use admin
db.auth("admin","admin1234")
db.shutdownServer()

3. 登录主节点关闭主库

若失败可尝试多次,或强制关闭

use admin
db.auth("admin","admin1234")
db.shutdownServer()

4. 所有节点修改ip和配置文件

vim /mongodb/mongodb.yaml  修改此中ip地址

5. 修改完网卡地址,重启网络服务

cd /etc/sysconfig/network-scripts/
vim
/etc/init.d/network restart

6. 启动mongo服务

先启动主,再启动备,最后添加仲裁

mongod -f /mongodb/mongodb.yaml

use admin
db.auth("admin","admin1234")


cfg=rs.conf();
cfg.members[0].host = "192.168.62.24:27017"
cfg.members[1].host = "192.168.62.25:27017"
rs.reconfig(cfg);
rs.reconfig(cfg,{force:true});

7. 在主节点添加仲裁节点

rs.addArb("192.168.62.26:27017")

8. 查看状态

若有之前残留节点,可执行rs.remove进行删除

rs.status()

交替迁移

该方法也适用于shard集群中复制集IP修改,IP修改后mongos可自动识别

1. 登录备库,关闭服务

use admin
db.auth("admin","admin1234")
db.shutdownServer()

2. 修改ip地址

修改配置文件,重启网络服务,启动mongo服务

cd /etc/sysconfig/network-scripts/
vim

vim /mongodb/mongodb.yaml 修改此中ip地址
/etc/init.d/network restart
mongod -f /mongodb/mongodb.yaml

3. 登录主节点,修改成员配置

use admin
db.auth("admin","admin1234")
cfg = rs.conf()
cfg.members[1].host = "192.168.62.22:27017"
rs.reconfig(cfg)

4. 查看状态

查看状态,确认没问题,将现在的主切换为备

rs.status()

5. 登录主库,降级

主库执行,稍等后有个备节点会成为主

rs.stepDown(1000)

6. 登录旧主节点,关闭服务

use admin
db.auth("admin","admin1234")
db.shutdownServer()

7. 修改ip地址

修改配置文件,重启网络服务,启动mongo服务

cd /etc/sysconfig/network-scripts/
vim
vim /mongodb/mongodb.yaml 修改此中ip地址
/etc/init.d/network restart
mongod -f /mongodb/mongodb.yaml

8. 登录新主节点,修改成员配置

use admin
db.auth("admin","admin1234")
cfg = rs.conf()
cfg.members[0].host = "192.168.62.21:27017"
rs.reconfig(cfg)

9. 查看状态

查看状态,确认没问题,配置仲裁节点

use admin
db.auth("admin","admin1234")
rs.status()

11. 登录仲裁节点,关闭服务

use admin
db.shutdownServer()

12. 登录新主节点,剔除仲裁节点

use admin
db.auth("admin","admin1234")
rs.remove("192.168.62.26:27017")

13. 修改ip地址

修改配置文件,重启网络服务,启动mongo服务

cd /etc/sysconfig/network-scripts/
vim
vim /mongodb/mongodb.yaml 修改此中ip地址
/etc/init.d/network restart
mongod -f /mongodb/mongodb.yaml

14. 登录新主,添加仲裁节点

use admin
db.auth("admin","admin1234")
rs.addArb("192.168.62.23:27017")

15. 查看状态

确认没有问题,迁移完成

rs.status()


标签:副本,mongo,rs,ip,admindb,auth,mongodb,cfg,节点
From: https://blog.51cto.com/u_14852239/6112556

相关文章

  • RAC修改IP地址
    关闭集群关闭数据库及监听srvctlstopdatabase-dzrzxdbsrvctlstoplistenersrvctlstopvip-nodezrzxdb1srvctlstopvip-nodezrzxdb2srvctlstopscan_listenersrv......
  • MongoDB复制集APS架构问题(writeConcern)
    当前数据库采用APS架构(主、从、仲裁),考虑对服务器进行迁移,迁移从库时,主库无法写入查看应用链接配置发现端倪mongo复制集从库关机,对write-concern参数进行测试[mongo@Mon02......
  • Mongodb存储二进制文件GridFS空间复用测试
    Oracle可以存储二进制文件,测试后发现lob字段再数据delete后表空间不能被复用,考虑将数据存储在mongodb中,mongodb存在GridFS,测试GridFS是否也存在相同的情况mongofiles命令介......
  • 深入浅出,快速弄明白 gst-launch-1.0 PIPELINE-DESCRIPTION 管道描述语法
    本文转载自许野平的博客版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。他的博客有很多关于GStreamer的好文章,并非官网文档翻译......
  • vue (或者 javascript ) 打印彩色日志
    typeAny=any/***创建console所需的style样式*@parambgColor*@paramfontColor*/constcreateStyle=function(bgColor:string,fontColor='#fff......
  • OGRMultiPolygon使用范例
    最近在做OGRMultiPolygon相关开发的时候,遇到了新建OGRMultiPolygon对象无法正确释放的问题,后来找到示例代码,发现该对象不能直接new,以下为错误代码和正确代码的示例。/......
  • C# HttpPost 【ContentType:multipart/form-data】表单提交 file 类型数据方法 2
    参考来源:https://blog.csdn.net/qq_39788123/article/details/128495546 try{Dictionary<string,string>headerDict=newDictiona......
  • calico的两种网络模式BGP和IP-IP性能分析 iperf3
    转载自:https://www.cnblogs.com/dgp-zjz/p/13212416.html======== 原文链接:https://mp.weixin.qq.com/s/688PEOWBhXxDz0eQpd1ydw目前使用较多的网络插件有flannel,cali......
  • Zip Slip漏洞审计实战
    前言最近看到许少的推有说到ZipSlip这个漏洞导致的RCE,其实我在代码审计的时候确实发现有不少功能模块都是使用ZIP来解压,其实还是在真实系统中经常见到的。于是想着好久......
  • vue获取公网ip
    <template><div><div>YourPublicIP:{{publicIP}}</div></div></template><script>exportdefault{data(){return{publicIP:''......