2.09 - 合并 QueryGrid 管理器集群 - Teradata QueryGrid

Teradata® QueryGrid™ 安装和用户指南

prodname
Teradata QueryGrid
vrm_release
2.09
created_date
2019 年 5 月
category
安装
用户指南
管理
配置
featnum
B035-5991-059K-CHS
迁移节点要求集群 B 处于联机状态,而且集群 B 上的 tdqg-managertdqg-node 都要运行 QueryGrid 版本 02.08.00.00 及更高版本。此外,节点必须至少能够访问集群 A 中的一个 QueryGrid 管理器。如果不满足这些条件,则无法迁移节点,此时用于取消迁移的选项可用。可以使用最初向系统添加节点的方法来重新添加节点。
以集群 A 和集群 B 为例,使用以下步骤合并两个集群。
  1. 为要合并的集群 B 中的一个 QueryGrid 管理器创建Backup
  2. 将新创建的备份从集群 B QueryGrid 管理器复制到集群 A QueryGrid 管理器之一。
  3. 在复制集群 B 备份文件的集群 A QueryGrid 管理器上,以 root 或 tdqgm 用户的身份运行 migrate 命令并回答提示问题。
    /opt/teradata/tdqgm/bin/migrate.sh backup-file

    其中,backup_file 是备份 ZIP 文件的路径名。

  4. 在选择 YN 继续之前,请查看待执行操作的摘要。选择 N 将中止迁移。
  5. QueryGrid 门户组件中,验证集群 A 是否同时包含集群 A 和集群 B 中的配置。迁移成功后,之前注册到集群 B 的节点现在显示为归集群 A 所有,并在集群 B 上显示为脱机。
  6. 如果迁移失败,请在 /var/opt/teradata/tdqgm/logs/tdqgm-command.log 文件中查看迁移的详细信息。
  7. 在集群 A 中的一个 QueryGrid 管理器上运行 /opt/teradata/tdqgm/bin/create-join-token.sh 命令,并记录输出中的以下信息:
    命令 说明
    join host 节点用来与 QueryGrid 管理器进行连接的 QueryGrid 管理器的公共地址。
    join token 使其他 QueryGrid 管理器能够联接集群的临时身份验证令牌。
    cluster ID 用于标识集群的 UUID。
  8. 根据集群部署到的平台,使用以下步骤将 QueryGrid 管理器从集群 B 联接到集群 A:
    平台 步骤
    Kubernetes
    1. 删除 tdqg-manager statefulset 以关闭 tdqg-manager 实例:
      kubectl delete statefulset tdqg-manager -n querygrid
    2. 使用之前记录的信息更新 querygrid-settings.yaml
      tdqg-manager:
        clusterId: "a00aa59e-2d55-4261-8a4d-b332b962921a"
        clusterJoinHost: "qgm1.acme.com"
        clusterJoinToken: "vAPNMdeRpKxVkqIwvy8ZgK7cX+aq6cbjCOvXzqOihMvdzsex+YL1A07ruCb2ixR9ZOp4VRlQKHT31rnCREtacw=="
    3. 针对当前版本的 QueryGrid 重新运行 appctl platform install 命令:
      appctl platform install --namespace querygrid --name querygrid -f querygrid-settings.yaml tdqg-charts-version.tgz
    Non-Kubernetes
    1. 对集群 B 中的每个 QueryGrid 管理器使用 /opt/teradata/tdqgm/bin/join-cluster.sh 命令,逐个将 QueryGrid 管理器从集群 B 联接到集群 A。
  9. 如果使用相同的 Viewpoint 实例监控这两个集群,请从受监控系统门户组件中删除集群 B;否则,请在集群 B Viewpoint 实例上重新添加证书,以便 QueryGrid portlet 继续适用于新集群。