温馨提示×

配置mongodb在centos上

小樊
59
2025-06-08 04:15:23
栏目: 云计算

在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

启动MongoDB服务

sudo systemctl start mongod

设置MongoDB开机自启

sudo systemctl enable mongod

检查MongoDB状态

sudo systemctl status mongod

3. 配置MongoDB安全设置(可选)

创建管理员用户

  1. 连接到MongoDB

    mongo
    
  2. 创建管理员用户

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

    exit
    
  4. 重新启动MongoDB服务以应用安全设置

    sudo systemctl restart mongod
    
  5. 使用管理员用户登录

    mongo -u admin -p your_password --authenticationDatabase admin
    

4. 配置防火墙(可选)

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

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

5. 配置MongoDB数据目录(可选)

默认情况下,MongoDB的数据目录是/var/lib/mongo。你可以更改这个目录,例如将其更改为/data/db

  1. 停止MongoDB服务

    sudo systemctl stop mongod
    
  2. 创建新的数据目录并设置权限

    sudo mkdir -p /data/db
    sudo chown -R mongod:mongod /data/db
    
  3. 编辑MongoDB配置文件

    sudo vi /etc/mongod.conf
    

    找到storage.dbPath行并修改为:

    storage:
      dbPath: /data/db
    
  4. 启动MongoDB服务

    sudo systemctl start mongod
    

通过以上步骤,你应该能够在CentOS上成功安装和配置MongoDB。如果有任何问题,请检查日志文件/var/log/mongodb/mongod.log以获取更多信息。

0