美文网首页
【mongoDB】mongoDB 修改分片集群组件地址

【mongoDB】mongoDB 修改分片集群组件地址

作者: Bogon | 来源:发表于2022-09-03 14:33 被阅读0次

一、背景

image.png
mongos01(虚拟机)   192.168.1.101    20000
mongos02(虚拟机)   192.168.1.102    20000
mongos03 (虚拟机)  192.168.1.103    20000 


configServer01(虚拟机)   192.168.1.101    20001
configServer02(虚拟机)   192.168.1.102    20001
configServer03 (虚拟机)  192.168.1.103    20001
 
 
shard01-1(物理机)   192.168.1.104    20002
shard01-2(物理机)   192.168.1.105    20002
arbitor01(虚拟机)   192.168.1.101    30002


shard02-1(物理机)    192.168.1.105    20003
shard02-2 (物理机)   192.168.1.104    20003
arbitor02(虚拟机)    192.168.1.102    30003

###################################################

shard03-1(物理机)             192.168.1.106    20004
shard03-2 (物理机)            192.168.1.107    20004
arbitor03(虚拟机)             192.168.1.103    30004

shard01 shard02 主从是公用物理机交叉部署,对磁盘的占用是双倍。

现在shard01 shard02 磁盘空间告急,紧急新增分片 shard03 ,均匀数据,但因数据较大,匀数据耗时较长,存在 数据还没匀玩,shard01 shard02 底层物理机就爆盘的风险!

shard03 底层两台物理机磁盘空间较大,考虑在匀数据的同时,将shard01 shard02 的从库shard01-2 shard02-2 分别迁移到 shard03-1 shard03-2 。

shard01-2(物理机)   192.168.1.106    20002
shard02-2(物理机)   192.168.1.107    20003

二、从库迁移操作

以为 shard01 的从库 shard01-2 迁移为例:

  1. 在 shard03-1 机器上安装、启动 shard01-2 mongo 进程
  2. 登录shard01-1 ,将 shard03-1 机器上 的 新的 shard01-2 从节点加入集群
  3. 将原 shard01-2 进程停掉
  4. 登录shard01-1 ,将原 shard01-2 节点从分片复制集中删除
  5. 待 shard01-1 和新的 shard01-2 同步完成,删除 原 shard01-2 机器上的 shard01-2 的数据库目录,释放磁盘空间

shard02 的从库 shard02-2 迁移为例同理。

相关操作:

# 将节点加入复制集
> use admin
> rs.add('192.168.1.106:20002')

# 将节点从复制集移除
> use admin
> rs.remove('192.168.1.105:20002')

# 停止mongod进程
$  /path/to/mongod   --dbpath=/path/to/datadir   --shutdown 

mongoDB 分片集群,当后端分片的地址发生变化时,mongos 能自动感应后端分片的变化,可以通过 sh.status() 中显示查看,意味着无需人工介入修改,实现了自动路由。

三、 参考

mongoDB 3.4.10 更换集群IP
https://blog.csdn.net/lengchanguo/article/details/81482737

mongoDB 分片集群修改ip
https://blog.csdn.net/baidu_19473529/article/details/105966795

MongoDB最新4.2.7版本三分片集群修改IP实操演练
https://www.debugger.wiki/article/html/1597989241050787

mongoDB分片副本集-修改某个分片或某个config服务器的ip
https://blog.csdn.net/qq_39741836/article/details/106540370

各种MongoDB的启动和关闭方式
https://blog.csdn.net/qq_39741836/article/details/106519960

相关文章

  • 【mongoDB】mongoDB 修改分片集群组件地址

    一、背景 shard01 shard02 主从是公用物理机交叉部署,对磁盘的占用是双倍。 现在shard01 ...

  • Mongodb分片集群搭建

    MongoDb分片集群搭建 基于mongodb3.6 分片集群的权限控制 Brief: 内部通过keyfile控制...

  • MongoDB分片群集组件

    MongoDB分片群集包含以下组件: 分片:每个分片包含分片数据的子集。从MongoDB 3.6开始,必须将分片部...

  • MongoDB分片集群搭建

    本文主要介绍了mongoDB分片集群概念,以及分片集群搭建过程,方便下次参考。 概念 分片(sharding)是一...

  • NoSQL三--mongodb(二)

    目录 十一、mongodb分片介绍十二、mongodb分片搭建十三、mongodb分片测试十四、mongodb备份...

  • 【nc】Linux上临时监听指定端口,测试网络连通性

    一、背景 存储告急,项目中mongoDB分片集群需要新增一个 mongoDB分片,将需要开通的网络策略发给客户网络...

  • MongoDB 存储引擎

    简单回顾 上次我们说到了关于 mongodb 的集群,分为主从集群和分片集群,对于分片集群中的分片这里需要注意如下...

  • (五)分片

    1、什么是分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求...

  • MongoDB 分片

    分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 当Mongo...

  • MongoDB 集群配置笔记

    MongoDB 集群配置笔记 配置一个含有主从机制、自动分片、去中心化的MongoDB集群 一、配置文件说明 必备...

网友评论

      本文标题:【mongoDB】mongoDB 修改分片集群组件地址

      本文链接:https://www.haomeiwen.com/subject/fvmunrtx.html