溫馨提示×

centos上mongodb如何配置好

小樊
50
2025-06-08 04:19:25
欄目: 云計算

在CentOS上配置MongoDB涉及幾個步驟,包括安裝MongoDB、配置MongoDB以及啟動和啟用MongoDB服務。以下是詳細的步驟:

1. 安裝MongoDB

使用MongoDB官方YUM倉庫

  1. 導入MongoDB官方GPG密鑰

    sudo rpm -v --import https://www.mongodb.org/static/pgp/server-4.4.asc
    
  2. 創建MongoDB YUM倉庫文件

    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
    
  3. 安裝MongoDB

    sudo yum install -y mongodb-org
    

2. 配置MongoDB

修改配置文件

  1. 編輯MongoDB配置文件

    sudo vi /etc/mongod.conf
    

    根據需要修改以下配置項:

    • bindIp:指定MongoDB監聽的IP地址,例如127.0.0.10.0.0.0(允許遠程連接)。
    • port:指定MongoDB監聽的端口,默認是27017。
    • storage.dbPath:指定數據存儲路徑。
    • systemLog.path:指定日志文件路徑。
    • security.authorization:啟用身份驗證(如果需要)。

    示例配置:

    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,0.0.0.0
    security:
      authorization: enabled
    

3. 啟動和啟用MongoDB服務

  1. 啟動MongoDB服務

    sudo systemctl start mongod
    
  2. 設置MongoDB服務開機自啟

    sudo systemctl enable mongod
    
  3. 檢查MongoDB服務狀態

    sudo systemctl status mongod
    

4. 配置防火墻

如果需要從遠程主機訪問MongoDB,需要配置防火墻以允許MongoDB端口(默認27017)的流量。

  1. 打開防火墻端口
    sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
    sudo firewall-cmd --reload
    

5. 創建MongoDB用戶

如果啟用了身份驗證,需要創建一個MongoDB用戶。

  1. 連接到MongoDB

    mongo
    
  2. 創建管理員用戶

    use admin
    db.createUser({
      user: "admin",
      pwd: "your_password",
      roles: ["root"]
    })
    
  3. 退出MongoDB

    exit
    
  4. 重新連接并使用新用戶登錄

    mongo -u admin -p your_password --authenticationDatabase admin
    

通過以上步驟,你應該能夠在CentOS上成功安裝、配置和啟動MongoDB。

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