在CentOS上安裝MongoDB時,選擇合適的版本非常重要,以確保系統的穩定性、安全性和性能。以下是在CentOS上選擇并安裝適合的MongoDB版本的詳細指南:
確認系統要求:
選擇MongoDB版本:
通過Yum倉庫安裝MongoDB(推薦):
sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo
輸入以下內容(其他版本需替換版本號和URL):[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
sudo yum install -y mongodb-org
此命令將安裝mongod(服務端)、mongos(分片路由)、mongo shell等組件。sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
若狀態顯示active (running)
表示啟動成功。配置MongoDB:
sudo vi /etc/mongod.conf
bindIp: 127.0.0.1
改為0.0.0.0
。security:
authorization: enabled
sudo firewall-cmd --zone public --add-port 27017/tcp --permanent
sudo firewall-cmd --reload
sudo systemctl restart mongod
驗證安裝與基本操作:
mongod --version
輸出應包含類似"db version v6.0.x"
。mongo
執行簡單命令驗證數據庫操作:show dbs // 顯示所有數據庫
use testdb // 切換到testdb數據庫
db.users.insertOne({name: "John", age: 30}) // 插入文檔
db.users.find() // 查詢數據
tail -f /var/log/mongodb/mongod.log
日志中出現Waiting for connections
表示服務正常運行。高級配置(可選):
use admin
db.createUser({ user: "admin", pwd: "securePassword", roles: ["root"] })
重啟服務后需使用mongo -u admin -p --authenticationDatabase admin
登錄。/var/lib/mongo
/var/log/mongodb/mongod.log
/etc/mongod.conf
中修改storage.dbPath
和systemLog.path
。常見問題解決:
libcurl
、openssl
等依賴:sudo yum install libcurl openssl xz-libs
sudo setenforce 0 // 臨時禁用
或永久修改/etc/selinux/config
為disabled
。sudo yum remove mongodb-org*
sudo rm -rf /var/lib/mongo /var/log/mongodb
通過以上步驟,可順利完成CentOS系統下MongoDB的安裝與配置。根據實際需求調整版本和安全設置,并參考官方文檔保持最佳實踐。