在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副本集。