在Linux系统上部署MongoDB可以分为几个主要步骤,具体如下:
yum-utils(在CentOS/RHEL上)或apt-utils(在Ubuntu/Debian上)。wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [archamd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
tar命令解压下载的安装包到指定目录,例如/usr/local/mongodb:sudo tar -zxvf mongodb-linux-x86_64-ubuntu2004-7.0.9.tgz -C /usr/local/mongodb
cd /usr/local/mongodb
sudo mkdir data logs
sudo chown -R $(whoami) /usr/local/mongodb
/usr/local/mongodb/mongod.conf,配置数据库路径、日志路径、端口等参数:sudo vim /usr/local/mongodb/mongod.conf
配置示例:systemLog:
destination: file
logAppend: true
path: /usr/local/mongodb/logs/mongod.log
storage:
dbPath: /usr/local/mongodb/data
journal:
enabled: true
net:
bindIp: 0.0.0.0
port: 27017
.bashrc文件,添加MongoDB的bin目录到PATH环境变量:echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
mongo
mongod.conf文件,取消注释security.authorization行并设置为enabled:security:
authorization: enabled
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
sudo systemctl restart mongod
mongostat和mongotop监控数据库性能。还可以使用第三方工具如MongoDB Compass进行更详细的监控和诊断。通过以上步骤,您可以在Linux系统上成功部署和配置MongoDB。根据具体需求,您还可以进行进一步的优化和安全配置。