在CentOS下配置MongoDB可以分為以下幾個步驟:
下載MongoDB安裝包:首先,你需要從MongoDB官網下載適合CentOS版本的安裝包。
添加MongoDB倉庫:使用以下命令將MongoDB的官方倉庫添加到你的系統中:
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:使用Yum安裝MongoDB:
sudo yum install -y mongodb-org
創建配置文件:在MongoDB的安裝目錄下創建一個配置文件,例如/etc/mongod.conf
:
sudo vi /etc/mongod.conf
編輯配置文件:在配置文件中添加或修改以下配置項:
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 0.0.0.0 # 允許所有IP訪問
fork: true # 以守護進程方式運行
設置文件夾權限:確保MongoDB的數據和日志目錄有正確的權限:
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongo
sudo chown -R mongodb:mongodb /var/log/mongodb
sudo chmod -R 0755 /var/lib/mongo
sudo chmod -R 0755 /var/log/mongodb
啟動MongoDB服務:使用以下命令啟動MongoDB服務:
sudo systemctl start mongod
設置開機自啟:使用以下命令設置MongoDB服務開機自啟:
sudo systemctl enable mongod
檢查服務狀態:使用以下命令檢查MongoDB服務的狀態:
sudo systemctl status mongod
進入MongoDB shell:使用以下命令進入MongoDB shell,驗證安裝是否成功:
mongo
啟用身份驗證:如果你需要啟用身份驗證,可以在MongoDB配置文件中添加以下內容,并重啟MongoDB服務:
security:
authorization: enabled
然后重啟MongoDB服務:
sudo systemctl restart mongod
創建管理用戶:連接到MongoDB shell并創建一個管理員用戶:
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
開放端口:如果你需要從其他機器訪問MongoDB,還需要開放相應的端口(默認是27017):
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
以上步驟涵蓋了在CentOS上安裝和配置MongoDB的基本流程。根據你的具體需求,可能還需要進行更多的配置,比如設置副本集、分片等高級功能。