在CentOS上配置MongoDB涉及幾個步驟,包括安裝MongoDB、配置MongoDB以及啟動和啟用MongoDB服務。以下是詳細的步驟指南:
導入MongoDB官方GPG密鑰:
sudo rpm -v --import https://www.mongodb.org/static/pgp/server-4.4.asc
創建MongoDB YUM倉庫文件:
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
在文件中添加以下內容:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
安裝MongoDB:
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
連接到MongoDB:
mongo
創建管理員用戶:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
退出MongoDB:
exit
重新啟動MongoDB服務以應用安全設置:
sudo systemctl restart mongod
使用管理員用戶登錄:
mongo -u admin -p your_password --authenticationDatabase admin
如果你啟用了防火墻,需要允許MongoDB的默認端口27017:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
默認情況下,MongoDB的數據目錄是/var/lib/mongo
。你可以更改這個目錄,例如將其更改為/data/db
:
停止MongoDB服務:
sudo systemctl stop mongod
創建新的數據目錄并設置權限:
sudo mkdir -p /data/db
sudo chown -R mongod:mongod /data/db
編輯MongoDB配置文件:
sudo vi /etc/mongod.conf
找到storage.dbPath
行并修改為:
storage:
dbPath: /data/db
啟動MongoDB服務:
sudo systemctl start mongod
通過以上步驟,你應該能夠在CentOS上成功安裝和配置MongoDB。如果有任何問題,請檢查日志文件/var/log/mongodb/mongod.log
以獲取更多信息。