MongoDB集群升级扩容操作

本文详细描述了一个MongoDB集群从3.0到4.2.1的升级过程,包括备份配置文件、停止服务、检查磁盘空间、系统配置优化、安装新版本MongoDB、还原配置、启动服务等步骤。同时,文章提到了硬件升级为RAID10以提升读写性能,并涉及系统参数调整如关闭THP和优化文件系统设置以提高性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

本文重点描述:

1.当前MongoDB集群备份conf文件:

2.停止MongoDB3主机服务:

3.查看当前数据文件大小:

4.安装系统与原系统一致:

5.优化调整系统配置:

修改系统文件局兵书和最大用户进程数限制

关闭磁盘文件的atime,禁止系统对文件的访问时间更新会有效提高文件读取性能

关闭THP(注意重新会失效)

6.MongoDB3主机上安装MongoDB-4.2.1版本:

7.还原备份conf文件:

8.使用numactl命令启动MongoDB实例(禁用NUMA):

本文重点描述:

        MongoDB集群模式采用3台物理服务器,硬件配置:256G内存,3*3TSSD RAID5;现有磁盘空间使用量75%已经达到空间阈值;需要升级磁盘空间以及更换raid10(这里官方推荐读写性能更高),硬件磁盘升级为:6*3TSSD RAID10。

        MongoDB集群模式{主备仲裁}说明:

MongoDB主机1 MongoDB主机2 MongoDB主机3
shard1-Primary shard1-Secondary shard1-arbiter
shard2-arbiter shard2-Primary shard2-Secondary
shard3-Secondary shard3-arbiter shard3-Primary
config config config
mongos mongos mongos

Replica Set :

主服务器(Primary) 包含了所有的改变操作(写)的日志。

副本服务器(Secondary)集群包含有所有的主服务器数据,因此当主服务器挂掉了,就会在副本服务器上重新选取一个成为主服务器。

仲裁者(arbiter),仲裁者不存储数据,只是负责通过心跳包来确认集群中集合的数量,并在主服务器选举的时候作为仲裁决定结果。

可以设priority,priority越高优先级越高

建议centos6.9以上系统安装!

建议Linux内核版本2.6.36以上版本,内核较低版本需要自行编译内核

1.当前MongoDB集群备份conf文件:

开始执行升级操作

[root@mongo3 data]# ll /data/mongodb/conf/

total 20

-rw-r--r--. 1 root root  986 Nov 16  2019 config.conf

-rw-r--r--. 1 root root 1040 Nov 16  2019 mongos.conf

-rw-r--r--. 1 root root 1074 Nov 17  2019 shard1.conf

-rw-r--r--. 1 root root 1018 Nov 17  2019 shard2.conf

-rw-r--r--. 1 root root 1074 Nov 17  2019 shard3.conf

查看分片信息

shard1配置信息

Shard2配置信息

Shard3配置信息

shard1:PRIMARY> rs.conf()

{

         "_id" : "shard1",

         "version" : 1,

内容忽略.........

}

shard2:PRIMARY> rs.conf()

{

         "_id" : "shard2",

         "version" : 1,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值