如果先前已将多个 QueryGrid 管理器合并为一个集群,而现在希望将它们拆分为不同的系统,则需要先分离这些 QueryGrid 管理器。此示例会将开发系统与生产系统分离。
如果开发集群由多个 QueryGrid 管理器实例组成,请通过 SSH 连接到其中一个实例,然后执行以下步骤进行分离:
- 从开发实例生成 QueryGrid 管理器备份文件。$ /opt/teradata/tdqgm/bin/backup.sh -f /tmp/qgm-backup-mm/dd/yy.zip
此备份文件同时包含开发和生产 QueryGrid 管理器配置。
- 对此节点执行 reset 以停止运行 QueryGrid 管理器服务,然后清理此节点的状态,如下例所示:$ /opt/teradata/tdqgm/bin/reset.sh
Starting reset command, just a moment... A reset will return the QGM back to the state when it was first installed. Are you sure you want to bounce the services and delete all configuration and data? [y/n]: y Stopping QueryGrid Manager... Deleting previous state... Starting QueryGrid Manager... Reset completed successfully.
- 运行 migrate 命令,将配置对象从生产环境迁移到用于开发网络结构链接的本地 QueryGrid 管理器集群。
# Run the migrate command with option '-s -l' to migration the systems referenced by the links and skip any configuration objects with the same name. $ /opt/teradata/tdqgm/bin/migrate.sh -s /tmp/qgm-backup-mm/dd/yy.zip -m <External QGM's public address> -l link-names
- 在出现提示时验证配置对象的列表。
- 在提示符处,选择迁移节点或从实例导入节点。对于仅属于开发环境的系统,选择 migrate 节点,对于需要在 QueryGrid 集群之间共享的系统,选择 import 节点。
完成后,开发实例便不再与生产实例建立集群。
- 如果开发集群中存在另一个 QueryGrid 管理器,请运行 /opt/teradata/tdqgm/bin/create-join-cluster-token.sh 以捕获输出。$ /opt/teradata/tdqgm/bin/create-join-cluster-token.sh
Starting create-join-cluster-token command, just a moment... Join cluster token created. It expires in 24 hours. Join Cluster ID: 690f855a-2dc2-4152-be5e-53984bf8f6f1 Join Cluster Host: 10.25.238.110 Join Cluster Token: 9R3ISjRihTlvV+iE3w+C3YMSSEPyFuu3HbVIuusLreZdWbLEsCdNJhOldpL4MwYzygD7Sb9efnJsaTCfTmaJEQ==
- 通过 SSH 连接到下一个 QueryGrid 管理器实例并运行以下命令,以便先在节点上停止运行服务,然后再清理此实例的状态。/opt/teradata/tdqgm/bin/reset.sh/opt/teradata/tdqgm/bin/join-cluster.sh现在,通过选择令牌联接方法并提供从第一个 QueryGrid 管理器实例捕获的令牌和 IP 地址,便可使此实例与第一个开发 QueryGrid 管理器实例建立集群。等待至少 5 分钟,然后将重置 QueryGrid 管理器实例添加到 Viewpoint。Viewpoint 中引用此 QueryGrid 管理器的所有先前受监控的系统都必须删除和替换。
- [可选] 如果开发系统中有更多实例要加入此集群,请重复上述步骤。
- 登录到 Viewpoint 并访问生产组件,以删除开发对象。
- 在网络结构组件下,转到管理器。
- 删除脱机开发 QueryGrid 管理器实例。
- 转到每个仅开发系统,等待系统中的所有节点显示为脱机,然后从此生产实例中删除开发系统配置。
- 转到与此生产实例共享的每个开发系统,并确认每个节点显示为联机。
- 删除仅适用于开发集群的网络结构配置。
- 删除仅适用于开发集群的数据中心。