溫馨提示×

MongoDB在CentOS上的網絡配置方法

小樊
35
2025-07-10 14:25:05
欄目: 云計算

在CentOS上配置MongoDB的網絡設置通常涉及修改MongoDB的配置文件 /etc/mongod.conf。以下是詳細的步驟指南:

1. 安裝MongoDB

首先,確保你的系統是CentOS 7或更高版本,并且具備root用戶權限。然后,更新系統包:

sudo yum update -y

添加MongoDB倉庫:

cat << EOF | sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
module_hotfixes=true
EOF

使用Yum安裝MongoDB:

sudo yum install -y mongodb-org

2. 配置MongoDB

創建配置文件

在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       # 以守護進程方式運行

進程管理

processManagement:
  fork: true  # 以守護進程方式啟動

安全設置(可選,用于啟用身份驗證):

security:
  authorization: enabled

3. 啟動和啟用MongoDB服務

啟動MongoDB服務并設置為開機自啟:

sudo systemctl start mongod
sudo systemctl enable mongod

4. 驗證安裝

打開終端,輸入以下命令進入MongoDB shell:

mongo

若出現 > 提示符,表示安裝成功。

5. 配置防火墻

確保防火墻允許MongoDB的默認端口27017:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

6. 額外配置技巧

  • 性能優化

    • 設置WiredTiger的 cacheSizeGB。
    • 分配足夠的oplog空間。
    • 啟用Log Rotation。
  • 安全性配置

    • 創建管理員賬戶:

      use admin
      db.createUser({
        user: "admin",
        pwd: "your_password",
        roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      })
      
    • 啟用認證機制:

      編輯 /etc/mongod.conf,添加以下內容:

      security:
        authorization: enabled
      

      重啟MongoDB服務:

      sudo systemctl restart mongod
      
    • 限制網絡訪問:

      修改 /etc/mongod.conf 中的 net.bindIp,僅允許特定IP訪問:

      net:
        bindIp: 127.0.0.1,192.168.1.100
      

通過以上步驟,你可以在CentOS上成功配置MongoDB的網絡設置,確保其能夠通過網絡進行通信。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女