运维

运维

Products

当前位置:首页 > 运维 >

如何快速搭建CentOS上的MongoDB集群?

96SEO 2025-09-20 12:41 0


一、 准备工作

在开始搭建MongoDB集群之前,请确保你的CentOS服务器满足以下条件:

CentOS中MongoDB集群如何搭建
  • 操作系统:CentOS 7.0或更高版本
  • 内存:至少8GB
  • 存储:至少50GB的可用空间

二、安装MongoDB

1. 使用以下命令导入MongoDB官方仓库的GPG密钥:

sudo rpm --import https://www.mongodb.org/static/pgp/server-latest.asc

2. 创建MongoDB仓库文件:

echo '
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-latest.asc' | sudo tee /etc/yum.repos.d/mongodb-org-4.4.repo

3. 安装MongoDB:

sudo yum install -y mongodb-org

4. 启动MongoDB服务:

sudo systemctl start mongod

5. 设置MongoDB开机自启:

sudo systemctl enable mongod

三、配置MongoDB副本集

1. 假设你有三台服务器,分别是server1, server2, server3,它们的IP地址分别是192.168.1.1, 192.168.1.2, 192.168.1.3。

2. 在每台服务器上创建一个文件夹用于存放MongoDB数据:

sudo mkdir -p /data/dbs

3. 修改数据文件夹的权限:

sudo chown -R mongod:mongod /data/dbs

4. 编辑每台服务器上的/etc/文件, 添加或修改以下内容:

storage:
  dbPath: /data/dbs
  systemLog:
    destination: file
    logAppend: true
    path: /var/log/mongodb/mongod.log
net:
  bindIp: 0.0.0.0
  port: 27017
replication:
  replSetName: rs0

四、初始化副本集

1. 在任意一台服务器上连接到MongoDB shell:

mongo --host 192.168.1.1 --port 27017

2. 在Mongo shell中施行以下命令来初始化副本集:

rs.initiate({
  _id: "rs0",
  members: 
})

五、验证副本集状态

rs.status

你应该能看到副本集的成员列表以及它们的状态。

通过以上步骤,你应该能够 你可能需要根据你的需求对MongoDB进行更详细的配置,比方说添加用户、设置副本集的读写分离等。


标签: CentOS

提交需求或反馈

Demand feedback