目录
关闭磁盘文件的atime,禁止系统对文件的访问时间更新会有效提高文件读取性能
6.MongoDB3主机上安装MongoDB-4.2.1版本:
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, |