mongodb 复制集搭建
时间: 2025-02-10 09:03:57 浏览: 34
### 搭建配置 MongoDB 复制集
#### 启动多个 MongoDB 实例
为了创建一个复制集,需要在同一台机器上启动多个 MongoDB 实例。每个实例应监听不同的端口并使用独立的数据目录。
```bash
mongod --port 27017 --dbpath /path/to/data/db1 --replSet rs0 &
mongod --port 27018 --dbpath /path/to/data/db2 --replSet rs0 &
mongod --port 27019 --dbpath /path/to/data/db3 --replSet rs0 &
```
上述命令分别启动了三个不同端口上的 MongoDB 实例,并指定了各自对应的数据存储路径以及所属的复制集名称 `rs0`[^2]。
#### 初始化复制集
当所有成员都已成功启动之后,在其中一个节点连接至 shell 客户端:
```javascript
mongo --port 27017
```
接着初始化复制集结构体:
```javascript
rs.initiate()
```
此操作会自动设置当前节点作为初始主节点,并等待其他潜在次级节点加入集群[^4]。
#### 添加成员到复制集中
为了让剩余两个实例成为正式成员,需向现有集合添加它们的信息。继续在 mongo shell 中输入以下指令:
```javascript
rs.add("localhost:27018")
rs.add("localhost:27019")
```
这些语句将指定地址和端口号的新成员纳入到名为 `rs0` 的复制组内。
#### 验证状态
最后可以查看整个复制集的状态以确认各组件工作正常与否:
```javascript
rs.status()
```
该函数返回有关副本集健康状况及其成员角色分配情况的相关信息。
阅读全文
相关推荐


















