副本集
服务器IP | 主机角色 |
---|---|
192.168.10.4 | MongoDB Replica Set Node01 |
192.168.10.5 | MongoDB Replica Set Node02 |
192.168.10.6 | MongoDB Replica Set Node03 |
开始部署
MongoDB Replica Set Node01
-
下载 mongodb 安装包并解压到安装目录
- RedHat / CentOS 7.0 x64
- RedHat / CentOS 8.0 x64
- Debian 10.0+ x64
- 其他
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.29.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.29.tgz
mv mongodb-linux-x86_64-rhel70-4.4.29 /usr/local/mongodbwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.29.tgz
tar -zxvf mongodb-linux-x86_64-rhel80-4.4.29.tgz
mv mongodb-linux-x86_64-rhel80-4.4.29 /usr/local/mongodb- 如果操作系统高于 Debian 10,则先安装 libssl1.1 依赖
wget https://pdpublic.mingdao.com/private-deployment/offline/common/libssl1.1_1.1.1w-0+deb11u1_amd64.deb
dpkg -i libssl1.1_1.1.1w-0+deb11u1_amd64.deb- 下载 mongodb 安装包并解压到安装目录
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian10-4.4.29.tgz
tar -zxvf mongodb-linux-x86_64-debian10-4.4.29.tgz
mv mongodb-linux-x86_64-debian10-4.4.29 /usr/local/mongodb- 其他操作系统的安装包可到 MongoDB 官方下载地址 进行挑选下载
- EulerOS、麒麟、UOS 等信创操作系统,通常可使用 CentOS 7.0 相同的安装包
-
创建 mongodb 用户
useradd -M -s /sbin/nologin mongodb
-
创建数据、日志目录并授予权限
mkdir -p /data/mongodb/ /data/logs/mongodb
echo '1/3GWm7LjfCX/K2NOhv0evgBWan+KNX' > /data/mongodb/keyfile
chmod 400 /data/mongodb/keyfile
chown -R mongodb:mongodb /usr/local/mongodb/ /data/mongodb/ /data/logs -
配置 systemd 管理文件
cat > /etc/systemd/system/mongodb.service <<EOF
[Unit]
Description=MongoDB
[Service]
User=mongodb
Group=mongodb
LimitNOFILE=1000000
LimitNPROC=1000000
ExecStart=/usr/local/mongodb/bin/mongod --logpath /data/logs/mongodb/mongodb.log --dbpath /data/mongodb --auth --keyFile /data/mongodb/keyfile --port 27017 --replSet local-mongodb-one --bind_ip 0.0.0.0
ExecStop=/usr/bin/kill \$MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF -
加入开机自启动
# 安装后还没创建用户,所以先不用 systemctl start mongodb 启动服务
systemctl daemon-reload
systemctl enable mongodb