原有集群配置:

服务器信息:192.168.200.155/156/157

服务器155

服务器156

服务器157

mongos

mongos

mongos

config server

config server

config server

shard server1 主节点

shard server1 副节点

shard server1 仲裁

shard server2 仲裁

shard server2 主节点

shard server2 副节点

shard server3 副节点

shard server3 仲裁

shard server3 主节点

端口信息:

mongos:27001

config:30000

shard1:27101

shard2:27102

shard3:27103

现在需要将IP改为正式环境的IP,IP对应关系如下:

192.168.200.155--->10.170.130.93

192.168.200.156--->10.170.130.94

192.168.200.157--->10.170.130.96

1、停止所有的mongod、mongos实例

ps -ef | grep mongod;查出进程ID后使用kill杀掉

ps -ef | grep mongos;查出进程ID后使用kill杀掉

2、修改三个配置节点信息(config server)

1)以standlone模式启动第一个config server

./bin/mongod --port 30000 --dbpath /data2/mongodb/config/data

2)到另外一个xshell中登录config节点

./bin/mongo --port 30000

3)查看并修改副本集信息

> use local

> db.system.replset.find()

> cfg = db.system.replset.findOne({_id: 'configs'})

> cfg.members[0].host = "10.170.130.93:30000"

> cfg.members[1].host = "10.170.130.94:30000"

> cfg.members[2].host = "10.170.130.96:30000"

> db.system.replset.update({_id: 'configs'}, cfg)

4)按照以上方法修改其他config server节点配置信息,修改完成后启动三个节点

./bin/mongod -f conf/configsvr.conf

5)登录到primary节点,修改分片信息

> use config

> cfg=db.shards.findOne({_id:'shard1'})

> cfg.host="shard1/10.170.130.93:27101,10.170.130.94:27101"

> db.shards.update({_id:'shard1'},cfg)

> cfg = db.shards.findOne({_id: 'shard2'})

> cfg.host = "shard2/10.170.130.94:27102,10.170.130.96:27102"

> db.shards.update({_id: 'shard2'}, cfg)

> cfg = db.shards.findOne({_id: 'shard3'})

> cfg.host = "shard3/10.170.130.94:27103,10.170.130.96:27103"

> db.shards.update({_id: 'shard3'}, cfg)

3、修改shard节点信息

1)以standlone模式启动其中一个节点:

./bin/mongod --port 27101 --dbpath /data2/mongodb/shard1/data(指定的存储路径)

2)登录节点

./bin/mongo --port 27101

3)修改配置服务器信息

> use admin

> db.system.version.find()

> db.system.version.update({"_id" : "shardIdentity"},{"$set":{"configsvrConnectionString" : "configs/10.170.130.93:30000,10.170.130.94:30000,10.170.130.96:30000"}})

4)修改replica set的配置信息, replica set的信息都保存在local数据库的system.replset集合中

> use local

> cfg = db.system.replset.findOne({_id: 'shard1'})

> cfg.members[0].host="10.170.130.93:27101"

> cfg.members[1].host="10.170.130.94:27101"

> cfg.members[2].host="10.170.130.96:27101"

> db.system.replset.update({_id:'shard1'},cfg)

对shard1的其他两个节点以及shard2、shard3的三个节点做一样的操作。

5)启动shard节点

./bin/mongod -f conf/sd1.conf

./bin/mongod -f conf/sd2.conf

./bin/mongod -f conf/sd3.conf

4、修改mongos配置信息

1)修改配置文件

修改配置文件中的configdb,改为新IP的configserver

2)启动mongos节点

./bin/mongos -f conf/mongos.conf

6、验证是否成功

./bin/mongo --port 27001

mongodb 3.4.10 更换集群IP相关推荐

  1. HDP2.5更换集群IP

    场景: linux centos6.9 Ambari + HDP + Kerberos 目前集群节点有3个,运行一切正常.由于客户ip发生变化,需要统一将原先的ip全部替换. 注:首先将dataNod ...

  2. MapReduce Service更换集群外部时钟源,仅需10步

    摘要:MapReduce Service 集群使用NTP进行时钟同步.本文简要介绍了MapReduce Service集群NTP机制及NTP的配置方式. 本文分享自华为云社区<MapReduce ...

  3. 10 Kafka集群与运维

    Kafka集群与运维 10.1 集群应用场景 10.1.1 消息传递 Kafka可以很好地替代传统邮件代理.消息代理的使用有多种原因(将处理与数据生产者分离,缓冲未处理的消息等).与大多数邮件系统相比 ...

  4. MongoDB 3.6高可用集群(分片技术)

    介绍 时下大数据时代,海量数据与吞吐量的数据库应用对单机的性能造成了较大的压力,将会发生CPU耗尽,存储压力大,可用资源耗尽等问题. 便出现了新的技术,分片技术.它是MongoDB用来将大型集合分割到 ...

  5. linux系统中MongoDB数据库安装及分片集群搭建

    史上最全的mongodb分片集群搭建,从介绍安装到集群搭建授权,你再也找不到比他更加详细的资料了,未经允许禁止转载!! 一.简介 MongoDB是一个便于开发和扩展设计的文档数据库,属于NoSQL数据 ...

  6. kubernetes V1.10.4 集群部署 (手动生成证书)

    说明:本文档涉及docker镜像,yaml文件下载地址 链接:https://pan.baidu.com/s/1QuVelCG43_VbHiOs04R3-Q 密码:70q2 本文只是作为一个安装记录 ...

  7. 机房搬迁更改集群IP

    作者: weixiaobing 原文来源: https://tidb.net/blog/2db20d98 1.查看当前集群状态 [tidb@vm172-16-201-64 ~]$ tiup clust ...

  8. CDH-5.10.2集群的搭建【史上最全,不全不要钱】(已经实现,但是非预期效果,可能是由于内存不足)

    说在前面的话:本文适合电脑内存16G以上的,安装的是纯正的CDH,不是三个节点的,纯正四节点.建议配置主节点3G内存,从节点1.5G内存,硬盘大小建议单节点配置20G以上,CDH版本比apache吃内 ...

  9. 20分钟一键自动化部署10台集群规模实战(隆重分享)

    特别隆重分享此内容给所有关心,支持老男孩的所有朋友和学员! 博文内容介绍: 本视频精彩纷呈,无比震撼,不看会后悔,特别是初中级运维,会感受很多! 本内容来自老男孩教育,20期学生的期中架构实战分享讲解 ...

最新文章

  1. ubuntu for nvidia-drivers for AI
  2. Linux 下zip包的压缩与解压
  3. 电信用户流失预测案例(3)
  4. C/C++将十进制数转为二进制并输出
  5. c语言由高到低的运算符,求解C语言关系运算符优先极由高到低列表(同级请用括号)...
  6. spark中的ALS
  7. java 堆内存分析_JVM内存堆布局图解分析
  8. Linux学习笔记十三——文件压缩、解压缩和归档
  9. beautifulsoup网页爬虫解析_Python爬虫3步曲:5分钟学习用Python解析网页
  10. Java 中 Comparable 和 Comparator 比较(转)
  11. c语言如何框出视频或图像中的车辆,视频图像中的车辆检测跟踪和分类
  12. 砂岩浮雕让雕刻更加美观
  13. 九种机器学习模型的简单介绍
  14. 基于SSM的毕业生就业管理系统设计与实现 Java mysql
  15. 拆解老式电饭锅限温器并验证其原理
  16. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)
  17. python车牌识别系统抬杆_昆明车牌识别自动抬杆系统
  18. Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWo
  19. 分享151个ASP源码,总有一款适合您
  20. php 高级工程师简历模范

热门文章

  1. 学会4种方法,掌握端到端测试处理数据..
  2. 读过的laravel文章
  3. 【C++复习总结回顾】—— 【一】基础知识+字符串/string类
  4. lambda表达式:
  5. java http 用户名密码_Web后端语言模拟http请求(带用户名和密码)实例代码大全
  6. 【深度学习】Mask-RCNN 计算机视觉实例分割模型介绍 Mask分支
  7. 马士兵java框架_马士兵java架构师
  8. 【面试次体验】堆糖前端开发实习生
  9. python什么是调用_什么是Python中的可调用?
  10. Vue中引入和使用animate.css