在CentOS系統中配置MongoDB,可以按照以下步驟進行:
CentOS 7及以上版本可以使用YUM包管理器來安裝MongoDB。
# 導入MongoDB官方GPG密鑰
sudo rpm -v --import https://www.mongodb.org/static/pgp/server-4.4.asc
# 創建MongoDB YUM倉庫文件
sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo <<EOF
[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
EOF
sudo yum install -y mongodb-org
sudo systemctl start mongod
sudo systemctl enable mongod
MongoDB的配置文件通常位于 /etc/mongod.conf
。你可以根據需要進行修改。
sudo vi /etc/mongod.conf
常見的配置項包括:
bindIp
: 綁定IP地址,例如 127.0.0.1
或 0.0.0.0
(允許遠程連接)。port
: MongoDB監聽的端口號,默認是27017。storage.dbPath
: 數據存儲路徑。systemLog.path
: 日志文件路徑。例如,允許遠程連接并綁定所有IP地址:
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
sudo systemctl restart mongod
如果你需要從遠程主機訪問MongoDB,需要在防火墻中打開相應的端口。
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
為了安全起見,建議創建一個MongoDB用戶并啟用身份驗證。
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
在 /etc/mongod.conf
文件中添加或修改以下配置:
security:
authorization: enabled
然后重啟MongoDB服務:
sudo systemctl restart mongod
現在你可以使用創建的管理員用戶連接到MongoDB并進行操作。
mongo -u admin -p your_password --authenticationDatabase admin
通過以上步驟,你可以在CentOS系統中成功配置MongoDB。根據實際需求,你可以進一步調整配置文件和設置。