在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。根據具體需求,您還可以進行進一步的優化和安全配置。