一、环境准备
系统版本:Centos 7
软件版本:MongoDB 4.2
关闭防火墙及selinux
#systemctl stop firewalld.service
#setenforce 0
二、角色规划
172.22.12.10 172.22.12.11 172.22.12.12
mongos(27020) mongos(27020) mongos(27020)
Config(27019) Config(27019) Config(27019)
Shard1主节点(27016) Shard1副节点(27016) Shard1仲裁节点(27016)
Shard2仲裁节点(27017) Shard2主节点(27017) Shard2副节点(27017)
Shard3副节点(27018) Shard3仲裁节点(27018) Shard3主节点(27018)
三、MongoDB4.2的安装
(一)添加安装源
#vi /etc/yum.repos.d/mongodb-org-4.2.repo
添加如下内容:
[mongodb-org-4.2] name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1 enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Esc+wq!保存
(二)安装MongoDB 4.2
#sudo yum install -y mongodb-org-4.2.0 mongodb-org-server-4.2.0 mongodb-org-shell-4.2.0 mongodb-org-mongos-4.2.0 mongodb-org-tools-4.2.0
验证安装版本
#mongo --version
查看安装文件相应目录
#whereis mongo
mongo: /usr/bin/mongo /usr/share/man/man1/mongo.1
关闭系统自启动服务 mongod.service //切记一定要关,不然以后会有大麻烦
(三)创建文件目录
日志目录:
#mkdir -p /senscom/mongodb/logs
#touch /senscom/mongodb/logs/mongod{000,001,002}.log
#touch /senscom/mongodb/logs/csvr.log
存储目录:
#mkdir -p /senscom/mongodb/data/{000,001,002,csvr}
创建配置文件目录:
#mkdir -p /senscom/mongodb/config
配置目录权限:
# chmod 777 /senscom/mongodb/logs/*.log
# chown -R mongod.mongod /senscom/mongodb
# echo "PATH=/usr/bin/mongo/bin:$PATH" >> /etc/profile
# source /etc/profile
四、Config服务器配置
分别登陆三台服务器操作
#vi /senscom/mongodb/config/csvr.yaml
systemLog:
destination: file
path: "/senscom/mongodb/logs/csvr.log"
logAppend: true
storage:
journal:
enabled: true
dbPath: "/senscom/mongodb/data/csvr"
directoryPerDB: true
wiredTiger:
engineConfig:
cacheSizeGB: 1
directoryForIn