MongoDB 部署(单节点)
-
下载 mongodb 安装包
- 服务器支持访问互联网
- 服务器不支持访问互联网
wget https://pdpublic.nocoly.com/offline/common/mongodb-linux-x86_64-3.4.24.tgz
# mongodb 安装包文件下载链接,下载完成后上传到部署服务器
https://pdpublic.nocoly.com/offline/common/mongodb-linux-x86_64-3.4.24.tgz -
解压至安装目录
tar -zxvf mongodb-linux-x86_64-3.4.24.tgz
mv mongodb-linux-x86_64-3.4.24 /usr/local/mongodb -
创建 mongodb 用户
useradd -M -s /sbin/nologin mongodb
-
创建数据、日志目录并授予权限
mkdir -p /data/mongodb/ /data/logs/mongodb
chown -R mongodb.mongodb /usr/local/mongodb/ /data/mongodb/ /data/logs/mongodb -
配置 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 --port 27017
ExecStop=/usr/bin/kill \$MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF -
加入开机自启动
# 安装后还没创建用户,所以先不用 systemctl start mongodb 启动服务
systemctl daemon-reload
systemctl enable mongodb
创建数据库用户
-
临时启动一个未开启连接认证的 mongodb 服务
su -c '/usr/local/mongodb/bin/mongod --fork --logpath /usr/local/mongodb/mongodb.log --dbpath /data/mongodb --noauth --port 27017' -s /bin/bash mongodb
-
创建用户
/usr/local/mongodb/bin/mongo <<<'use admin
db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]})'- 命令中指定的 mongodb admin 库权限 root 用户密码为
123456
,实际部署时注意替换
- 命令中指定的 mongodb admin 库权限 root 用户密码为
-
关闭临时启动的 MongoDB
kill $(pgrep -f 'mongod')
启动 MongoDB
systemctl start mongodb