Linux(CentOS7.9)MongoDB的安装配置教程3个服务器+增量备份(带脚本)
#!/bin/bash
# 安装MongoDB的脚本
# 定义MongoDB的版本
MONGODB_VERSION="4.4.1"
# 安装MongoDB的依赖
yum install -y libcurl openssl
# 创建mongodb用户和组
useradd -r -M -s /bin/false -c "MongoDB User" mongodb
# 下载MongoDB
cd /usr/local/src
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-${MONGODB_VERSION}.tgz
# 解压MongoDB
tar -zxvf mongodb-linux-x86_64-${MONGODB_VERSION}.tgz
# 移动MongoDB目录
mv mongodb-linux-x86_64-${MONGODB_VERSION} /usr/local/mongodb
# 创建数据库和日志文件目录
mkdir -p /var/lib/mongo /var/log/mongodb
# 设置MongoDB的配置文件
cat << EOF > /etc/mongod.conf
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
processManagement:
fork: true
net:
port: 27017
bindIp: 0.0.0.0
setParameter:
enableLocalhostAuthBypass: false
EOF
# 更改数据目录和日志目录的所有者
chown -R mongodb:mongodb /var/lib/mongo /var/log/mongodb
# 启动MongoDB
mongod --config /etc/mongod.conf
# 将MongoDB作为服务运行
cat << EOF > /etc/systemd/system/mongod.service
[Unit]
Description=MongoDB Database Server
Documentation=https://www.mongodb.org/
After=network.target
[Service]
User=mongodb
Group=mongodb
Environment="OPTIONS=--config /etc/mongod.conf"
ExecStart=/usr/local/mongodb/bin/mongod \$OPTIONS
ExecReload=/bin/kill -HUP \$MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
Restart=always
[Install]
WantedBy=multi-user.target
EOF
# 重新加载systemd以识别新的服务文件
systemctl daemon-reload
# 启动MongoDB服务并设置开机自启
systemctl start mongod
systemctl enable mongod
# 输出MongoDB版本信息
/usr/local/mongodb/bin/mongo --eval 'db.runCommand({ serverStatus: 1 })'
这个脚本是一个简化版的安装MongoDB的例子,它包括了从下载MongoDB的压缩包,解压,配置文件设置,目录权限更改,到作为服务运行MongoDB的完整流程。这个流程适用于所有CentOS 7.9的系统,并且可以作为安装MongoDB的基础教程。
评论已关闭