开始之前迁移节点要求集群 B 处于联机状态,而且集群 B 上的 tdqg-manager 和 tdqg-node 都要运行 QueryGrid 版本 02.08.00.00 及更高版本。此外,节点必须至少能够访问集群 A 中的一个 QueryGrid 管理器。如果不满足这些条件,则无法迁移节点,此时用于取消迁移的选项将变为可用状态。可以使用最初向系统添加节点的方法来重新添加节点。
以集群 A 和集群 B 为例,使用以下步骤合并两个集群。
如果要合并具有完整 Vantage 堆栈的站点和分析节点,请在合并前向 QueryGrid GSO 团队打开一个事件以进行咨询。
- 为要合并的集群 B 中的一个 QueryGrid 管理器创建Backup。
- 将新创建的备份从集群 B QueryGrid 管理器复制到集群 A QueryGrid 管理器之一。
- 在复制集群 B 备份文件的集群 A QueryGrid 管理器上,以 root 或 tdqgm 用户的身份运行 migrate 命令并回答提示问题。/opt/teradata/tdqgm/bin/migrate.sh backup-file
其中,backup_file 是备份 ZIP 文件的路径名。
- 在选择 Y 或 N 继续之前,请查看待执行操作的摘要。选择 N 将中止迁移。
- 在 QueryGrid 门户组件中,验证集群 A 是否同时包含集群 A 和集群 B 中的配置。迁移成功后,之前注册到集群 B 的节点现在显示为归集群 A 所有,并在集群 B 上显示为脱机。
- 如果迁移失败,请在 /var/opt/teradata/tdqgm/logs/tdqgm-command.log 文件中查看迁移的详细信息。
- 在集群 A 中的一个 QueryGrid 管理器上运行 /opt/teradata/tdqgm/bin/create-join-token.sh 命令,并记录输出中的以下信息:
命令 说明 join host 节点用来与 QueryGrid 管理器进行连接的 QueryGrid 管理器的公共地址。 join token 使其他 QueryGrid 管理器能够联接集群的临时身份验证令牌。 cluster ID 用于标识集群的 UUID。 - 对集群 B 中的每个 QueryGrid 管理器使用 /opt/teradata/tdqgm/bin/join-cluster.sh 命令,逐个将 QueryGrid 管理器从集群 B 联接到集群 A。
- 如果使用相同的 Viewpoint 实例监控这两个集群,请从受监控系统组件中删除集群 B;否则,请在集群 B Viewpoint 实例上重新添加证书,以便 QueryGrid 组件继续适用于新集群。