## MongoDB副本集群
### 架构
```text
---------------- ---------------- ----------------
| MongoDB® 0 | | MongoDB® 1 | | MongoDB® |
| Server | | Server | | Arbiter |
| Pod | | Pod | | Pod |
---------------- ---------------- ----------------
primary secondary Arbiter
```
一主一从一仲裁
## 如何连接
打开 `MongoDB-replicaset` 组件的对外服务端口进行连接。
默认密码是:
* `root`
* `mongo@123`
## 验证副本集群可用
进入 `MongoDB-replicaset` 组件的 Web 终端内执行以下命令:
```bash
mongosh -u root -p mongo@123
rs.status()
```
`members`字段内出现下述内容代表正常。
```bash
members: [
{
_id: 0,
name: 'mongo-mongodb-0.mongo-mongodb.e58dcfb46d72493fbabd16dfaa7676d4.svc.cluster.local:27017',
health: 1,
state: 1,
stateStr: 'PRIMARY',
uptime: 1283,
optime: { ts: Timestamp({ t: 1706782517, i: 1 }), t: Long('2') },
optimeDate: ISODate('2024-02-01T10:15:17.000Z'),
lastAppliedWallTime: ISODate('2024-02-01T10:15:17.949Z'),
lastDurableWallTime: ISODate('2024-02-01T10:15:17.949Z'),
syncSourceHost: '',
syncSourceId: -1,
infoMessage: '',
electionTime: Timestamp({ t: 1706781247, i: 1 }),
electionDate: ISODate('2024-02-01T09:54:07.000Z'),
configVersion: 5,
configTerm: 2,
self: true,
lastHeartbeatMessage: ''
},
{
_id: 1,
name: 'mongo-mongodb-1.mongo-mongodb.e58dcfb46d72493fbabd16dfaa7676d4.svc.cluster.local:27017',
health: 1,
state: 2,
stateStr: 'SECONDARY',
uptime: 1234,
optime: { ts: Timestamp({ t: 1706782517, i: 1 }), t: Long('2') },
optimeDurable: { ts: Timestamp({ t: 1706782517, i: 1 }), t: Long('2') },
optimeDate: ISODate('2024-02-01T10:15:17.000Z'),
optimeDurableDate: ISODate('2024-02-01T10:15:17.000Z'),
lastAppliedWallTime: ISODate('2024-02-01T10:15:17.949Z'),
lastDurableWallTime: ISODate('2024-02-01T10:15:17.949Z'),
lastHeartbeat: ISODate('2024-02-01T10:15:26.348Z'),
lastHeartbeatRecv: ISODate('2024-02-01T10:15:26.293Z'),
pingMs: Long('0'),
lastHeartbeatMessage: '',
syncSourceHost: 'mongo-mongodb-0.mongo-mongodb.e58dcfb46d72493fbabd16dfaa7676d4.svc.cluster.local:27017',
syncSourceId: 0,
infoMessage: '',
configVersion: 5,
configTerm: 2
},
{
_id: 2,
name: 'mongo-mongodb-arbiter-0.mongo-mongodb-arbiter.e58dcfb46d72493fbabd16dfaa7676d4.svc.cluster.local:27017',
health: 1,
state: 7,
stateStr: 'ARBITER',
uptime: 406,
lastHeartbeat: ISODate('2024-02-01T10:15:27.147Z'),
lastHeartbeatRecv: ISODate('2024-02-01T10:15:27.434Z'),
pingMs: Long('0'),
lastHeartbeatMessage: '',
syncSourceHost: '',
syncSourceId: -1,
infoMessage: '',
configVersion: 5,
configTerm: 2
}
],
```