温馨提示×

CentOS如何安装MongoDB并配置

小樊
45
2025-09-01 17:44:42
栏目: 云计算

在CentOS上安装MongoDB并配置的步骤如下:

1. 安装MongoDB

方法一:使用官方YUM仓库安装

  1. 导入MongoDB官方GPG密钥

    sudo rpm -v --import https://www.mongodb.org/static/pgp/server-4.4.asc
    
  2. 创建MongoDB YUM仓库文件

    sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo <<EOF
    [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
    EOF
    
  3. 安装MongoDB

    sudo yum install -y mongodb-org
    

方法二:使用MongoDB官方提供的RPM包安装

  1. 下载MongoDB RPM包

    wget -O mongodb-org-4.4.6.rpm https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/RPMS/mongodb-org-4.4.6.rpm
    
  2. 安装MongoDB

    sudo yum install -y mongodb-org-4.4.6.rpm
    

2. 启动和启用MongoDB服务

  1. 启动MongoDB服务

    sudo systemctl start mongod
    
  2. 设置MongoDB开机自启

    sudo systemctl enable mongod
    
  3. 检查MongoDB服务状态

    sudo systemctl status mongod
    

3. 配置MongoDB

修改配置文件

MongoDB的配置文件通常位于 /etc/mongod.conf。你可以根据需要修改这个文件。

  1. 编辑配置文件

    sudo vi /etc/mongod.conf
    
  2. 常见配置项

    • bindIp: 设置MongoDB监听的IP地址,默认是127.0.0.1。如果你想让MongoDB监听所有IP地址,可以设置为0.0.0.0
      net:
        bindIp: 0.0.0.0
      
    • storage.dbPath: 设置数据存储路径。
      storage:
        dbPath: /var/lib/mongo
      
    • systemLog.path: 设置日志文件路径。
      systemLog:
        path: /var/log/mongodb/mongod.log
      
  3. 保存并退出编辑器

重启MongoDB服务以应用配置更改

sudo systemctl restart mongod

4. 安全配置

创建管理员用户

  1. 连接到MongoDB

    mongo
    
  2. 创建管理员用户

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

    exit
    

启用身份验证

  1. 编辑配置文件

    sudo vi /etc/mongod.conf
    
  2. 启用身份验证

    security:
      authorization: enabled
    
  3. 重启MongoDB服务

    sudo systemctl restart mongod
    

使用管理员用户登录

mongo -u admin -p your_password --authenticationDatabase admin

5. 防火墙配置

如果你启用了防火墙,需要允许MongoDB的默认端口(27017)。

  1. 开放端口
    sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
    sudo firewall-cmd --reload
    

完成以上步骤后,你就可以在CentOS上成功安装并配置MongoDB了。

0