将配置服务器转换为副本集
MongoDB Ops Manager v6.0 将于 2025 1 月 EOL。 尽快升级到更高的MongoDB Ops Manager版本。
重要
弃用通知
此过程已于 2019 年 8 月 15 日弃用。 它不再受支持。
在分片集群中, 配置服务器存储分片集群的元数据。 为了使分片集群完全正常运行,配置服务器必须可用,并且元数据必须在配置服务器之间保持一致。
运行WiredTiger存储引擎的配置服务器可以部署为副本集。 将配置服务器作为副本集运行可提高配置服务器的一致性和可用性。 MongoDB Ops Manager自动将配置服务器部署为使用 MongoDB 3.2 或更高版本的所有新分片集群部署的副本集。 但是,在升级之前,您必须将配置服务器转换为现有MongoDB 3.2分片集群部署的副本集。 您可以像管理任何其他副本集集一样管理配置服务器副本集。
注意
功能可用性
适用于运行 MongoDB 3.2.4 或更高版本的部署。
需要 Ops Manager 2.0.3 或更高版本。
警告
如果您已启用备份并将分片集群的配置服务器转换为副本集,则 Ops Manager 自动化无法再使用转换之前创建的快照来恢复分片集群。自动化只能使用转换后创建的快照。
先决条件
- Ops Manager 2.0.3 或更高版本。
- Ops Manager 必须是 2.0.3 或更高版本。
- MongoDB 3.2.4 或更高版本
- 要将配置服务器转换为副本集,分片集群必须运行 MongoDB 3.2.4 或更高版本。 要升级 MongoDB 版本,请参阅更改 MongoDB 版本。
- 三个要转换的配置服务器
- 分片集群必须同时运行三个配置服务器才能进行转换。 将配置服务器转换为副本集后,您可以向配置服务器副本集添加其他成员。
- 父目录的写入权限
dbPath
- 自动化必须对每个配置服务器的
dbPath
的父目录具有写入权限。
- 父目录的写入权限
步骤
注意
在将配置服务器转换为副本集期间,
如果配置服务器使用 MMAPv1 storage engine ,则MongoDB Ops Manager会将storage engine更改为WiredTiger 。
MongoDB Agent会在转换过程中创建临时配置服务器,并在转换后将其删除。如果您的 MongoDB Agent 在转换期间的任何点检测到它们,它们将在您的部署列表中显示为无法访问的主机。转换后,您可以安全地将其从列表中删除。 请参阅停止管理和/或监控一个部署。