在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
編輯MongoDB配置文件:
sudo vi /etc/mongod.conf
根據需要修改以下配置項:
bindIp:指定MongoDB監聽的IP地址,例如127.0.0.1或0.0.0.0(允許遠程連接)。port:指定MongoDB監聽的端口,默認是27017。storage.dbPath:指定數據存儲路徑。systemLog.path:指定日志文件路徑。security.authorization:啟用身份驗證(如果需要)。示例配置:
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1,0.0.0.0
security:
authorization: enabled
啟動MongoDB服務:
sudo systemctl start mongod
設置MongoDB服務開機自啟:
sudo systemctl enable mongod
檢查MongoDB服務狀態:
sudo systemctl status mongod
如果需要從遠程主機訪問MongoDB,需要配置防火墻以允許MongoDB端口(默認27017)的流量。
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
如果啟用了身份驗證,需要創建一個MongoDB用戶。
連接到MongoDB:
mongo
創建管理員用戶:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
退出MongoDB:
exit
重新連接并使用新用戶登錄:
mongo -u admin -p your_password --authenticationDatabase admin
通過以上步驟,你應該能夠在CentOS上成功安裝、配置和啟動MongoDB。