本文档将详细介绍如何在Windows环境下搭建MongoDB的复制集。首先,我们将关注于使用MongoDB Server version 5.0.8进行部署,可以从[这里](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-5.0.8.zip)下载安装包。同时,为了数据安全,我们还需要安装OpenSSL 1.1.1o,可以从GitHub仓库[这里](https://codeload.github.com/openssl/openssl/tar.gz/refs/tags/openssl-3.0.2)获取。
在构建复制集时,我们需要在两台机器上进行操作,一台为主节点(192.168.0.7),另一台或两台为从节点(192.168.0.154的9603和9604)。在主节点上,首先在E:\DB\Mongodb目录下创建两个文件夹,分别为`db`(用于存储数据)和`config`(存放配置文件)。`data`子目录在每个文件夹中分别存放数据文件,结构如图所示:
1. `db`:存储数据库实例的数据文件。
2. `data`:包含`journal`(日志文件)和` WiredTiger`(WiredTiger引擎相关的数据)等子目录。
3. `config`:存储`mongod.conf`配置文件,用于设置复制集的相关参数。
配置文件`mongod.conf`中包含了存储路径和其他关键设置,例如:
```yaml
# mongod.conf
storage:
dbPath: E:\DB\mongodb\db # 数据库路径
```
在从节点上,需要复制主节点的`config`文件夹,并根据需要配置为从属角色,比如设置为secondary或arbiter。配置过程中,需要确保`replSet`字段指定了复制集的名称,例如:
```yaml
# mongod.conf (for secondary node)
replSet: "myReplicaSet"
```
此外,可能还需要设置网络连接选项,如授权、心跳检测等,以确保节点之间的通信正常。部署完成后,可以通过`mongo`命令行工具或者MongoDB的`mongo shell`进行测试,确认复制集已经成功建立,各个节点的角色分配以及数据同步功能是否正常。
在整个过程中,需要注意权限管理、网络环境稳定性和数据备份策略,以确保复制集的高可用性和安全性。通过本文提供的步骤,读者可以详细了解如何在Windows环境中搭建并管理MongoDB的复制集。