centos

CentOS MongoDB数据存储如何配置

小樊
42
2025-04-18 16:43:47
栏目: 云计算

在CentOS上配置MongoDB数据存储涉及几个关键步骤,包括安装MongoDB、配置MongoDB实例、启动MongoDB服务以及初始化副本集(如果需要)。以下是详细的配置步骤:

安装MongoDB

  1. 添加MongoDB官方仓库: 创建一个MongoDB的源文件 /etc/yum.repos.d/mongodb-org-5.0.repo,并添加以下内容:

    [mongodb-org-5.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
    
  2. 安装MongoDB: 使用以下命令安装MongoDB:

    sudo yum install -y mongodb-org
    

配置MongoDB实例

  1. 创建配置文件: 为每个MongoDB实例创建一个配置文件,例如 mongos1.conf

    storage:
      dbPath: /var/lib/mongo
      journal:
        enabled: true
    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongos1.log
    net:
      port: 27017
      bindIp: 192.168.1.101  # 替换为你的IP地址
    replication:
      replSetName: rs0
    
  2. 启动MongoDB实例: 使用配置文件启动每个MongoDB实例:

    sudo mongod --config /etc/mongod.conf
    

初始化副本集

  1. 连接到其中一个MongoDB实例: 使用Mongo Shell连接到其中一个MongoDB实例:

    mongo --host 192.168.1.101 --port 27017
    
  2. 初始化副本集: 在Mongo Shell中执行以下命令:

    rs.initiate({
      _id: "rs0",
      members: [
        { _id: 0, host: "192.168.1.101:27017" },
        { _id: 1, host: "192.168.1.102:27017" },
        { _id: 2, host: "192.168.1.103:27017" }
      ]
    })
    
  3. 验证副本集状态: 在Mongo Shell中执行以下命令来验证副本集的状态:

    rs.status()
    

注意事项

通过以上步骤,你应该能够在CentOS上成功配置一个MongoDB副本集。

0
看了该问题的人还看了