mongodb Replica Set集群修改ip
来源:互联网 发布:mesh网络 路由器 编辑:程序博客网 时间:2024/06/06 20:13
针对这种修改常用两种方案,第一种方案适合针对单台修改ip,只要在主的上面修改即可。第二种针对集群大规模修改ip操作。
1.第一种,来回切换,一步一步切换ip。
首先,针对分的mongo进行修改ip操作,修改完成之后登录到主的mongo。
进行进行修改分的IP地址:
cfg = rs.conf()查看当前配置:
szs:PRIMARY> rs.conf()
{
"_id" : "szs",
"version" : 25,
"protocolVersion" : NumberLong(1),
"members" : [
{
"_id" : 2,
"host" : "192.168.17.101:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"slaveDelay" : NumberLong(0),
"votes" : 1
},
{
"_id" : 3,
"host" : "192.168.17.100:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
..
...}
{
"_id" : "szs",
"version" : 25,
"protocolVersion" : NumberLong(1),
"members" : [
{
"_id" : 2,
"host" : "192.168.17.101:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
},
"slaveDelay" : NumberLong(0),
"votes" : 1
},
{
"_id" : 3,
"host" : "192.168.17.100:27017",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"tags" : {
..
...}
选择想要修改的,记住顺序。然后进行配置修改。cfg.members[1].host = "mongodb1.example.net:27017"rs.reconfig(cfg)
也可以采用rs.remove("ip:端口"),先移除之后,再进行rs.add(“ip:端口”)进行添加。
之后修改完分的后,运行rs.stepDown()。这个时候,主的开始变分的,可以rs.status()
查看此时原来分的已经变为主了。此时即可重复之前步骤,一步一步修改想要修改的ip。
2.第二种方案,一次性全部配置。
首先第一步:关闭所有集群中的mongo,修改集群中的机器的ip。
第二步:所有集群中的机器都以单机方式启动,且端口与之前集群启动端口不同的端口形式启动。
比如集群方式启动:
mongodb/bin/mongod --fork --dbpath=/opt/work/mongodb/data/db --logpath=/opt/work/mongodb/data/log/MongoDB.log --logappend --journal --port=27017 --replSet szs
而这里我们就以,27018端口启动。
mongodb/bin/mongod --fork --dbpath=/opt/work/mongodb/data/db --logpath=/opt/work/mongodb/data/log/MongoDB.log --logappend --journal --port=27018
启动之后,./mongo --port 27018进入本机的mongo操作页面:
use local
cfg = db.system.replset.findOne( { "_id": "rs" } )cfg.members[0].host = "mongodb0.example.net:27017"cfg.members[1].host = "mongodb1.example.net:27017"cfg.members[2].host = "mongodb2.example.net:27017"db.system.replset.update( { "_id": "rs" } , cfg )
第三步,所有修改完成之后,关闭所有对应mongo,以正常的集群方式启动。可以查看是否修改完成。
可以参照官方文档:
可以参照官方文档:
https://docs.mongodb.com/manual/tutorial/change-hostnames-in-a-replica-set/
阅读全文
0 0
- mongodb Replica Set集群修改ip
- Mongodb Replica Set + Sharding集群
- MongoDB Replica Set集群部署
- MongoDB Replica set 集群搭建
- Mongodb集群配置(sharding with replica set)
- Mongodb集群配置(sharding with replica set)
- Mongodb集群配置(sharding with replica set)
- Mongodb集群部署---Replica Set+Sharding
- mongodb集群搭建-replica set模式
- mongodb集群环境搭建Replica Set
- Mongodb集群搭建之 --Replica Set
- mongodb集群方案:Replica Set集群的安装配置
- 转:mongodb分片集群(sharding with replica set)配置
- mongodb分片集群(sharding with replica set)配置
- MongoDB 学习 高可用架构—Replica Set 集群实战
- Mongodb高可用架构—Replica Set 集群实战
- MongoDB集群上副本集(replica set)建立
- Mongodb设置Replica Set集群 并使用PHP来连接
- java中用map实现斗地主基础版
- 最值得拥有的免费Bootstrap后台管理模板
- Windows 系统版本判断
- hdu 2085 水题
- 多线程的上手例子
- mongodb Replica Set集群修改ip
- const关键字相关
- 等价类划分:圣诞奖金
- SpringBoot+SpringBatch+Oracle配置
- 单线程、多线程的区别
- Win7下oracle 11g数据库安装
- 用串口修改ARM的IP地址
- Ajax请求无法下载文件的原因
- 调用手机摄像头