从 10.5 升级 Linux 版 Tableau Server

从版本 10.5 升级 Linux 版 Tableau Server 时,您需要执行若干独特的步骤来完成升级。之所以必须执行这些步骤,原因是在版本 10.5.0 发布之后进行了一些与 sudo 权限相关的更改。有关详细信息,请参见系统用户、sudo 权限和 systemd。在升级到 2018.1 或更高版本的过程中,您只需执行这些额外步骤一次。本主题描述如何从版本 10.5.0 或 10.5.x(10.5.1 或更高版本)升级到版本 2018.1 或更高版本。

如果您尝试不按照这些说明从 10.5.0 或 10.5.x 升级,系统将会显示警告,并且升级将被取消。现有 Tableau Server 安装不会损坏,但无法继续升级。

若要确定您安装的版本,请参见查看服务器版本

执行以下步骤来从 10.5.0 升级:

  1. 升级到 10.5.x — 如果正在运行版本 10.5.0,您必须先通过安装 10.5.x 并在初始节点上运行 10.5.x 脚本目录中的 upgrade-tsm 脚本,升级到 10.5.x(10.5.1 或更高版本)。

  2. 安装 2018.x 或更高版本 — 在 10.5.x 已安装并按预期运行的情况下,安装 2018.x 或更高版本,但现在不要升级到此版本。

  3. 运行 TSM 命令 — 使用 TSM 停止服务器并运行三个其他命令。

  4. 将 10.5.x 迁移到单一用户 — 运行新版本(2018.x 或更高版本)脚本目录中的 migration 脚本。在群集中的每个节点上执行此操作。

  5. 升级到 2018.x 或更高版本 — 通过在初始节点上从新版本脚本目录中运行 upgrade-tsm 脚本来升级 Tableau Server。

 

升级到 10.5.x

如果正在运行 Linux 版 Tableau Server 的版本 10.5.0,您需要执行的第一步是升级到更高版本的 10.5。从版本 10.5.1 开始,进行了一些更改,这些更改是升级到 2018.1 或更高版本所需要的。(如果已在运行高于 10.5.0 的 10.5 版本,您可以跳过安装 2018.x 或更高版本步骤。)

从 10.5.0 升级到更高版本的 10.5:

  1. 在群集中的每个节点上:
    1. 将 Tableau Server 版本 10.5.x 的 .rpm 或 .deb 软件包复制到可从要升级的计算机中访问的位置。

      如果要升级 Tableau Server 的分布式部署,请将 .rpm 或 .deb 软件包复制到群集中的每个节点,或复制到可从每个节点访问的位置。

    2. 以具有 sudo 访问权限的用户身份登录到要升级的计算机。

    3. 导航到您在其中复制了 .rpm.deb 软件包的目录。

    4. 使用软件包管理器来安装 Tableau Server 软件包。

      • 在类似于 RHEL 的分发(包括 CentOS)上,运行以下命令:

        sudo yum install tableau-server-<version>.x86_64.rpm

      • 在 Ubuntu 上,运行以下命令:

        sudo gdebi -n tableau-server-<version>_amd64.deb

  2. 停止 Tableau Server。如果要升级群集,请先在群集中的每个节点上安装新软件包,然后再执行此操作。

    tsm stop

  3. 在 Tableau Server 已停止的情况下,在初始节点上运行以下命令。不要在任何附加节点上运行此命令:

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/ upgrade-tsm --accepteula

    其中 <version> 是您所升级到的 10.5.x 版本。

    若要查看可用于 upgrade-tsm 脚本的所有选项,请使用 -h 选项。例如: 

    upgrade-tsm -h

  4. 升级完成后,通过执行以下操作确保您的会话使用更新的 TSM 版本:

    • 使用 source 命令:

      source /etc/profile.d/tableau_server.sh

    • 在初始节点上退出终端会话,并再次登录。

  5. 启动 Tableau Server:

    tsm start

安装 2018.x 或更高版本

安装新的 Tableau Server 软件包,但现在不要升级到此版本。在升级之前,您需要运行若干命令和一个 migration 脚本。可以在不停止服务器的情况下安装新版本软件包。在安装新软件包时,您会将软件复制到计算机,但不会更改与当前正在运行版本相关的任何内容。

若要安装新版本软件包,请在群集中的每个节点上执行以下操作:

  1. 将 Tableau Server .rpm 或 .deb 软件包复制到可从要升级的计算机中访问的位置。

    如果要升级 Tableau Server 的分布式部署,则将 .rpm 或 .deb 软件包复制到群集中的每个节点,或复制到可从每个节点访问的位置。

  2. 以具有 sudo 访问权限的用户身份登录到要升级的计算机。

  3. 导航到您在其中复制了 .rpm.deb Tableau Server 软件包的目录。

  4. 使用软件包管理器来安装 Tableau Server 软件包。

    • 在类似于 RHEL 的分发(包括 CentOS)上,运行以下命令:

      sudo yum install tableau-server-<version>.x86_64.rpm

    • 在 Ubuntu 上,运行以下命令:

      sudo gdebi -n tableau-server-<version>_amd64.deb

 

运行 TSM 命令

使用已安装并正在运行的 10.5.x 版本的 Tableau Server:

  1. 停止服务器:

    tsm stop

  2. 运行这三个命令:

    tsm configuration set -k service.linux.privileged_user -v 'tableau'

    tsm configuration set -k install.username -v 'tableau'

    tsm pending-changes apply

    其中,“tableau”是您首次安装 10.5.x 时使用 initialize-tsm --unprivileged-user 选项指定的用户名。如果未指定用户,则默认值为“tableau”。

将 10.5.x 迁移到单一用户

从 2018.x 或更高版本脚本目录中运行此脚本:

sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/ migrate-to-single-user

其中,<version_code> 是新版本号的长格式。

重要信息:如果有多节点安装,您必须在群集中的每个节点上运行此脚本。

此时 Tableau Server 正在运行 10.5.x,但配置为使用单一用户。这是过渡阶段。在使用 Tableau 之前,您应完成升级到版本 2018.x 或更高版本的过程。

升级到 2018.x 或更高版本

完成上面的步骤之后:

  1. 停止 Tableau Server 后,在初始节点上运行升级脚本。不要在任何附加节点上运行脚本。您需要包括的选项取决于要升级到的版本:

    • 版本 2019.3 或更高版本:

      sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/ upgrade-tsm --accepteula

      其中 <version_code> 是要升级到的新版本的长格式,例如 scripts.20183.18.1128.2033

      从版本 2019.3.0 开始,当您从 2019.2.x 或更高版本升级时,脚本将使用您登录的帐户运行。如果出现提示,请输入密码。有关详细信息,请参见更新功能 - 升级前须知事项。 在安装了初始节点的计算机上,可以使用 -u 选项并指定具有管理权限的用户,来指定具有管理权限的其他用户。系统将提示您输入管理用户的密码。

    • 版本 2018.1 至版本 2019.2.x:

      sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/ upgrade-tsm -u <system_admin> --accepteula

      其中 <version_code> 是要升级到的新版本的长格式,例如 scripts.20183.18.1128.2033system_admin 安装了初始节点的计算机上具有管理权限的用户。 系统将提示您输入管理用户的密码。

      从 2018.1 中开始,新增了 -u 选项。有关详细信息,请参阅更新功能 - 升级前须知事项

    若要查看 upgrade-tsm 脚本的所有可用选项,请使用 -h 选项。 例如: 

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/ upgrade-tsm -h

  2. 升级完成后,通过执行以下操作确保您的会话使用更新的 TSM 版本:

    • 使用 source 命令:

      source /etc/profile.d/tableau_server.sh

    • 在初始节点上退出终端会话,并再次登录。

  3. 启动 Tableau Server:

    tsm start

如果需要,您可以从服务器中移除 Linux 版 Tableau Server 版本 10.5。与 Linux 上运行的大多数其他程序不同,以前的 Tableau Server 版本在成功升级后不会自动移除。若要了解详细信息,请参见从计算机中移除 Tableau Server

感谢您的反馈! 提交反馈时出错。请重试,或向我们发送消息