升级 Resource Monitoring Tool

这些说明适用于现有 Tableau Resource Monitoring Tool 安装的升级。

为了与我们公司的平等价值观保持一致,我们在可能的情况下更改了非包容性术语。由于在某些地方更改术语可能会导致重大更改,因此我们保留现有术语:因此,您可能会继续在 CLI 命令和选项、安装文件夹、配置文件和其他实例中看到这些术语。有关详细信息,请参见“关于 Tableau 帮助”(链接在新窗口中打开)

注意:Resource Monitoring Tool 执行就地升级,将当前安装升级到较新版本。请不要在升级之前卸载现有安装。

升级说明

在开始升级过程之前,请考虑以下事项:

  1. 如果您计划使用外部存储库 (PostgreSQL) 或外部消息队列服务 (RabbitMQ),请确保查看以下主题中的升级最佳实践部分:
  2. 从版本 2022.3 开始,Tableau Resource Monitoring Tool 内置了 RMT Server 和代理之间的加密通信。但是,您需要在所有代理上运行 rmtadmin rotate-mq-certificates 来启用 TLS。这适用于在 RMT Server 所在的相同计算机上本地配置的 RabbitMQ。有关如何执行此操作的更多详细信息,请参见下面的“为 RabbitMQ 启用 TLS 的升级步骤”

  3. 您可能需要在升级期间重新启动计算机。如果文件被锁定且安装程序无法对其进行更新,通常会发生这种情况。如有必要,安装程序会提示您。由于这种可能性,您可能需要考虑在非工作时间进行升级。

  4. 有时,Resource Monitoring Tool 将修改数据库,在这种情况下,升级过程将包括数据库迁移。在数据库迁移的情况下,您将在 RMT Server 网页的顶部看到一条消息横幅,其中有完成该过程的时间估计。下面显示了示例屏幕截图:

    展开横幅便可查看升级影响的详细信息。更改对于每个版本都是唯一的,并且显示的详细信息特定于该版本。

  5. Resource Monitoring Tool 向后兼容 Tableau Server 版本,但不向前兼容。这意味着 Resource Monitoring Tool 版本应与您所监视的 Tableau Server 版本相同或高于该版本。

    出于兼容性原因,Tableau 建议您先升级 Resource Monitoring Tool,然后再升级 Tableau Server。有关详细信息,请参见与 Tableau Server 的产品兼容性

如何升级 Resource Monitoring Tool

我们建议您对 Resource Monitoring Tool 进行就地升级。如果卸载 Resource Monitoring Tool 并安装新版本的数据库,可能会导致数据损坏,系统会提示您重新安装以前的版本并重新执行升级流程。

  1. 在浏览器中登录到 Resource Monitoring Tool,并在开始升级之前确认其正常工作。

  2. 将 RMT Server 程序包的新版本复制 RMT Server 计算机。

  3. 将新版本的 RMT 代理程序包复制到安装了 RMT 代理的计算机。RMT 代理安装在您正在监视的 Tableau Server 节点上。

  4. 在各个运行 RMT 代理服务的 Tableau Server 节点上,切换到 tabrmt-agent 用户并停止 RMT 代理服务:

    sudo su --login tabrmt-agent
    rmtadmin stop
    exit
  5. 在 RMT Server 上切换到 tabrmt-master 用户,并使用以下命令停止 RMT Server 服务:

    sudo su --login tabrmt-master
    rmtadmin stop
    exit
  6. 等到没有任何名称中带有 tabrmt 的正在运行的进程,然后再继续下一步。

    停止这些服务之后,最好在服务停止之后检查是否有任何正在运行的 Resource Monitoring Tool 进程:任何包含 tabrmt-agent 或 tabrmt-master 的进程。这不包括 PostgreSQL 或 RabbitMQ。您可以使用以下命令检查状态:

    rmtadmin status

  7. 在 RMT Server 上运行升级命令。这会将现有版本升级到新版本:

    对于类似于 RHEL 的发行版(包括 CentOS):

    sudo yum install <pathtomasterserverinstaller>/<tabrmt-master-setup-<version>-x86_64.rpm>

    sudo /opt/tableau/tabrmt/master/install-scripts/upgrade-rmt-master --accepteula

    对于 Ubuntu 发行版:

    sudo apt install <pathtomasterserverinstaller>/<tabrmt-master-setup-<version>-amd_64.deb>

    sudo /opt/tableau/tabrmt/master/install-scripts/upgrade-rmt-master --accepteula

  8. 升级 RMT Server 后,通过运行以下命令升级所有 RMT 代理:

    对于类似于 RHEL 的发行版(包括 CentOS):

    sudo yum install <pathtoagentinstaller>/<tabrmt-agent-setup-<version>-x86_64.rpm>

    sudo /opt/tableau/tabrmt/agent/install-scripts/upgrade-rmt-agent --accepteula

    对于 Ubuntu 发行版:

    sudo apt install <pathtoagentinstaller>/<tabrmt-agent-setup-<version>-amd_64.deb>

    sudo /opt/tableau/tabrmt/agent/install-scripts/upgrade-rmt-agent --accepteula

  9. 确认 RMT Server 和代理正在运行。如果 RMT Server 和代理在升级完成后未自动重新启动,则将它们启动。

  10. 若要验证 RMT 代理是否已升级,请在浏览器中登录 Resource Monitoring Tool 并转到“Admin”菜单,选择“Environments”,然后单击“Edit Environment”图标以查看环境详细信息。在“Servers”选项卡中,您可以查看 RMT 代理的版本。这对于确定升级多节点 Tableau Server 群集时已升级的 RMT 代理非常有用。

为 RabbitMQ 启用 TLS 的升级步骤

由于 2022.3 之前版本中的代理一直使用未加密的连接与 RabbitMQ 消息队列服务进行通信,因此在升级到 2022.3 或更高版本时,需要更新这些代理以使用新的安全连接详细信息。执行此操作的步骤如下:

  1. 完成上一部分中描述的升级步骤后,通过运行以下命令停止所有代理:

    rmtadmin stop --agent

  2. 通过运行以下命令下载环境的引导程序文件:

    rmtadmin bootstrap-file --env<myenvironment> --filename <The absolute or relative path including the file name>

  3. 在安装了代理的每台计算机上运行以下命令:

    rmtadmin rotate-mq-certificate <BOOTSTRAP_FILE> --username=<RMT Server Username> --password-file=<RMT Server Password file name>

  4. 成功运行 rmtadmin rotate-mq-certificate 命令后重新启动每台代理计算机。

谁可以执行此操作

为了升级 Resource Monitoring Tool,您将需要具有以下权限:

  • 具有完全 sudo 访问权限的用户帐户。
  • Tableau Server 管理员。
  • Resource Monitoring Tool 管理员。
感谢您的反馈!您的反馈已成功提交。谢谢!