- 配置文件采用yaml方式来配置
- 生产中取消了仲裁者的角色,因为仲裁者也不会存储数据,只是起到选举的作用,线上为了保证数据安全,每份数据都会配置两个副本集,也就是每份数据存储了三份。
- 优化配置,采用五台集群
- 使用非root账户搭建mongodb集群。
环境准备
系统系统 centos7.4
五台服务器:192.168.0.31/32/33/34/35
安装包: 
服务器规划
| 服务器31 | 服务器32 | 服务器33 | 服务器34 | 服务器35 |
|---|---|---|---|---|
| mongos server | mongos server | config server | config server | config server |
| shard1 server | shard2 server | shard3 server | shard4 server | shard5 server |
| shard5 server | shard1 server | shard2 server | shard3 server | shard4 server |
| shard4 server | shard5 server | shard1 server | shard2 server | shard3 server |
端口分配:
mongos:20000
config:21000
shard1:27001
shard2:27002
shard3:27003
shard4:27004
shard5:27005
权限分配:
登录root账户,将安装目录和数据目录权限分配给日常操作(youknow)账户
chown -R youknow:youknow /usr/local/
chown -R youknow:youknow /data
mongodb安装
1、下载
下载 mongodb 安装包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.5.tgz
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.5.tgz
#解压
tar -xzvf mongodb-linux-x86_64-4.0.5.tgz -C /usr/local/
#改名
mv mongodb-linux-x86_64-4.0.5 mongodb
2、创建相关目录
根据服务器的规范,分别在对应的服务器上建立conf、mongos、config、shard1、shard2、shard3、shard4、shard5等目录,因为mongos不存储数据,只需要建立日志文件目录即可。
mkdir -p /usr/local/mongodb/conf
mkdir -p /data/mongos/log
mkdir -p /data/config/data
mkdir -p /data/config/log
mkdir -p /data/shard1/data
mkdir -p /data/shard1/log
mkdir -p /data/shard2/data
mkdir -p /data/shard2/log
mkdir -p /data/shard3/data
mkdir -p /data/shard3/log
mkdir -p /data/shard4/data
mkdir -p /data/shard4/log
mkdir -p /data/shard5/data
mkdir -p /data/shard5/lo

本文详细介绍如何在CentOS 7.4环境下,利用五台服务器构建MongoDB五节点集群,涵盖配置文件设置、环境准备、集群配置及分片启用等关键步骤。
最低0.47元/天 解锁文章
1300

被折叠的 条评论
为什么被折叠?



