mongodb 3.4.10 更换集群IP
原有集群配置:
服务器信息: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相关推荐
- HDP2.5更换集群IP
场景: linux centos6.9 Ambari + HDP + Kerberos 目前集群节点有3个,运行一切正常.由于客户ip发生变化,需要统一将原先的ip全部替换. 注:首先将dataNod ...
- MapReduce Service更换集群外部时钟源,仅需10步
摘要:MapReduce Service 集群使用NTP进行时钟同步.本文简要介绍了MapReduce Service集群NTP机制及NTP的配置方式. 本文分享自华为云社区<MapReduce ...
- 10 Kafka集群与运维
Kafka集群与运维 10.1 集群应用场景 10.1.1 消息传递 Kafka可以很好地替代传统邮件代理.消息代理的使用有多种原因(将处理与数据生产者分离,缓冲未处理的消息等).与大多数邮件系统相比 ...
- MongoDB 3.6高可用集群(分片技术)
介绍 时下大数据时代,海量数据与吞吐量的数据库应用对单机的性能造成了较大的压力,将会发生CPU耗尽,存储压力大,可用资源耗尽等问题. 便出现了新的技术,分片技术.它是MongoDB用来将大型集合分割到 ...
- linux系统中MongoDB数据库安装及分片集群搭建
史上最全的mongodb分片集群搭建,从介绍安装到集群搭建授权,你再也找不到比他更加详细的资料了,未经允许禁止转载!! 一.简介 MongoDB是一个便于开发和扩展设计的文档数据库,属于NoSQL数据 ...
- kubernetes V1.10.4 集群部署 (手动生成证书)
说明:本文档涉及docker镜像,yaml文件下载地址 链接:https://pan.baidu.com/s/1QuVelCG43_VbHiOs04R3-Q 密码:70q2 本文只是作为一个安装记录 ...
- 机房搬迁更改集群IP
作者: weixiaobing 原文来源: https://tidb.net/blog/2db20d98 1.查看当前集群状态 [tidb@vm172-16-201-64 ~]$ tiup clust ...
- CDH-5.10.2集群的搭建【史上最全,不全不要钱】(已经实现,但是非预期效果,可能是由于内存不足)
说在前面的话:本文适合电脑内存16G以上的,安装的是纯正的CDH,不是三个节点的,纯正四节点.建议配置主节点3G内存,从节点1.5G内存,硬盘大小建议单节点配置20G以上,CDH版本比apache吃内 ...
- 20分钟一键自动化部署10台集群规模实战(隆重分享)
特别隆重分享此内容给所有关心,支持老男孩的所有朋友和学员! 博文内容介绍: 本视频精彩纷呈,无比震撼,不看会后悔,特别是初中级运维,会感受很多! 本内容来自老男孩教育,20期学生的期中架构实战分享讲解 ...
最新文章
- ubuntu for nvidia-drivers for AI
- Linux 下zip包的压缩与解压
- 电信用户流失预测案例(3)
- C/C++将十进制数转为二进制并输出
- c语言由高到低的运算符,求解C语言关系运算符优先极由高到低列表(同级请用括号)...
- spark中的ALS
- java 堆内存分析_JVM内存堆布局图解分析
- Linux学习笔记十三——文件压缩、解压缩和归档
- beautifulsoup网页爬虫解析_Python爬虫3步曲:5分钟学习用Python解析网页
- Java 中 Comparable 和 Comparator 比较(转)
- c语言如何框出视频或图像中的车辆,视频图像中的车辆检测跟踪和分类
- 砂岩浮雕让雕刻更加美观
- 九种机器学习模型的简单介绍
- 基于SSM的毕业生就业管理系统设计与实现 Java mysql
- 拆解老式电饭锅限温器并验证其原理
- Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)
- python车牌识别系统抬杆_昆明车牌识别自动抬杆系统
- Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWo
- 分享151个ASP源码,总有一款适合您
- php 高级工程师简历模范
热门文章
- 学会4种方法,掌握端到端测试处理数据..
- 读过的laravel文章
- 【C++复习总结回顾】—— 【一】基础知识+字符串/string类
- lambda表达式:
- java http 用户名密码_Web后端语言模拟http请求(带用户名和密码)实例代码大全
- 【深度学习】Mask-RCNN 计算机视觉实例分割模型介绍 Mask分支
- 马士兵java框架_马士兵java架构师
- 【面试次体验】堆糖前端开发实习生
- python什么是调用_什么是Python中的可调用?
- Vue中引入和使用animate.css