在CentOS上配置MongoDB数据存储涉及几个关键步骤,包括安装MongoDB、配置MongoDB实例、启动MongoDB服务以及初始化副本集(如果需要)。以下是详细的配置步骤:
添加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
安装MongoDB: 使用以下命令安装MongoDB:
sudo yum install -y mongodb-org
创建配置文件: 为每个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
启动MongoDB实例: 使用配置文件启动每个MongoDB实例:
sudo mongod --config /etc/mongod.conf
连接到其中一个MongoDB实例: 使用Mongo Shell连接到其中一个MongoDB实例:
mongo --host 192.168.1.101 --port 27017
初始化副本集: 在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" } ] })
验证副本集状态: 在Mongo Shell中执行以下命令来验证副本集的状态:
rs.status()
通过以上步骤,你应该能够在CentOS上成功配置一个MongoDB副本集。