# CentOS7 yum如何安裝MongoDB以及啟動錯誤的解決辦法
## 一、MongoDB簡介
MongoDB是一個基于分布式文件存儲的開源NoSQL數據庫系統,采用文檔型數據模型(BSON格式),具有高性能、高可用性和易擴展等特點。在CentOS7系統中,通過yum包管理器可以快速完成MongoDB的安裝和配置。
---
## 二、通過yum安裝MongoDB
### 1. 添加MongoDB官方倉庫
由于CentOS7默認yum源不包含MongoDB,需要手動添加官方倉庫:
```bash
# 創建repo文件
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
添加以下內容(以4.4版本為例):
[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
sudo yum install -y mongodb-org
mongod --version
# 應顯示類似:db version v4.4.0
sudo systemctl start mongod
sudo systemctl enable mongod # 設置開機自啟
sudo systemctl status mongod
# 正常狀態應為 active (running)
報錯信息:
Permission denied: "/var/lib/mongo"
解決方案:
sudo chown -R mongod:mongod /var/lib/mongo
sudo chmod 755 /var/lib/mongo
sudo systemctl restart mongod
報錯信息:
Address already in use for socket: 0.0.0.0:27017
解決方案:
# 查找占用進程
sudo netstat -tulnp | grep 27017
# 終止沖突進程后重啟
sudo systemctl restart mongod
報錯信息:
SELinux is preventing /usr/bin/mongod from write access...
解決方案:
# 臨時禁用SELinux(不推薦)
sudo setenforce 0
# 推薦方案:添加SELinux策略
sudo semanage fcontext -a -t mongod_var_lib_t "/var/lib/mongo(/.*)?"
sudo restorecon -Rv /var/lib/mongo
報錯信息:
Failed to unlink socket file /tmp/mongodb-27017.sock
解決方案:
# 清理/tmp目錄
sudo rm -f /tmp/mongodb-*.sock
# 或修改配置文件指定其他目錄
vi /etc/mongod.conf
# 修改net.unixDomainSocket.pathPrefix參數
報錯信息:
YAML parsing error: while parsing a block mapping
解決方案:
# 檢查配置文件語法
sudo yamllint /etc/mongod.conf
# 修復后重啟服務
sudo systemctl restart mongod
/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: 127.0.0.1 # 生產環境建議限制IP
如果需遠程訪問:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
如需徹底卸載:
sudo systemctl stop mongod
sudo yum erase $(rpm -qa | grep mongodb-org)
sudo rm -rf /var/lib/mongo
sudo rm -rf /var/log/mongodb
sudo rm -rf /etc/mongod.conf*
通過yum安裝MongoDB是CentOS7下的推薦方式,但需要注意:
1. 確保正確配置官方倉庫
2. 關注服務啟動時的權限和端口問題
3. 生產環境建議調整默認配置參數
4. 定期檢查日志文件 /var/log/mongodb/mongod.log
通過本文介紹的方法,可以解決90%以上的安裝和啟動問題。如遇特殊錯誤,建議查閱MongoDB官方文檔。 “`
注:本文以MongoDB 4.4版本為例,其他版本需調整倉庫地址。實際部署時請根據業務需求選擇合適版本。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。