CentOS7 MongoDB3安裝詳細(xì)教程
環(huán)境準(zhǔn)備
確保系統(tǒng)為CentOS 7并已獲取root權(quán)限,執(zhí)行以下命令更新系統(tǒng)組件:
yum update -y
添加MongoDB倉庫
創(chuàng)建MongoDB 3.x的YUM倉庫配置文件:
vi /etc/yum.repos.d/mongodb-org-3.repo
# 輸入以下內(nèi)容并保存:
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
安裝MongoDB軟件包
執(zhí)行以下命令完成安裝:
yum install -y mongodb-org
配置與啟動服務(wù)
修改默認(rèn)數(shù)據(jù)存儲路徑(可選):
mkdir -p /data/db
chown -R mongod:mongod /data/db
# 修改配置文件:
vi /etc/mongod.conf
# 修改storage.dbPath值為新路徑
啟動并設(shè)置開機(jī)自啟:
systemctl start mongod
systemctl enable mongod
驗(yàn)證安裝結(jié)果
連接MongoDB Shell確認(rèn)服務(wù)狀態(tài):
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
查看服務(wù)運(yùn)行狀態(tài):
systemctl status mongod
安全加固配置
啟用訪問控制并創(chuàng)建管理員用戶:
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
啟用認(rèn)證后重啟服務(wù):
vi /etc/mongod.conf
# 添加security.authorization: enabled
systemctl restart mongod
防火墻配置
開放27017端口:
firewall-cmd --permanent --add-port=27017/tcp
firewall-cmd --reload
常見問題處理
- 連接拒絕:檢查SELinux狀態(tài)
getenforce
,臨時(shí)禁用setenforce 0
- 服務(wù)啟動失敗:查看日志
journalctl -u mongod
- 認(rèn)證失敗:確認(rèn)配置文件中authorization參數(shù)已啟用