centos

CentOS MongoDB如何安装配置

小樊
46
2025-09-05 17:53:54
栏目: 云计算

在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 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
    

方法二:使用MongoDB官方提供的安装脚本

  1. 下载并运行安装脚本
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

2. 启动和启用MongoDB服务

  1. 启动MongoDB服务

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

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

    sudo systemctl status mongod
    

3. 配置MongoDB

  1. 编辑MongoDB配置文件

    sudo vi /etc/mongod.conf
    
  2. 修改配置项(可选):

    • 绑定IP地址:默认情况下,MongoDB只绑定到本地地址。如果你想从其他机器访问MongoDB,可以修改bindIp参数。
      net:
        port: 27017
        bindIp: 0.0.0.0  # 允许所有IP访问,生产环境中建议指定具体IP
      
    • 日志文件路径:修改日志文件路径。
      systemLog:
        destination: file
        logAppend: true
        path: /var/log/mongodb/mongod.log
      
    • 数据文件路径:修改数据文件路径。
      storage:
        dbPath: /var/lib/mongo
        journal:
          enabled: true
      
  3. 重启MongoDB服务以应用配置更改

    sudo systemctl restart mongod
    

4. 防火墙配置

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

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

5. 安全配置

  1. 创建管理员用户

    mongo
    

    在MongoDB shell中执行以下命令:

    use admin
    db.createUser({
      user: "admin",
      pwd: "your_password",
      roles: ["root"]
    })
    
  2. 启用身份验证: 编辑/etc/mongod.conf文件,确保以下配置项存在并设置为true

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

    sudo systemctl restart mongod
    

现在,你应该能够使用管理员账户登录MongoDB并进行进一步的配置和管理。

0
看了该问题的人还看了