从 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.x(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 — 通过在初始节点上从 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 2018.x 软件包,但现在不要升级到此版本。在升级之前,您需要运行若干命令和一个 migration 脚本。可以在不停止服务器的情况下安装 2018.x 软件包。在安装新软件包时,您会将软件复制到计算机,但不会更改与当前正在运行版本相关的任何内容。

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

  1. 将 Tableau Server 2018.x 的 .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> 是 2018.x 版本号。

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

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

升级到 2018.x

完成上面的步骤之后:

  1. 在初始节点上运行适用于 2018.x 的 upgrade-tsm 脚本:

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

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

    自 2018.1 起增加了 -u 选项。有关详细信息,请参见更新的 upgrade-tsm 脚本。若要查看可用于 upgrade-tsm 脚本的所有选项,请使用 -h 选项。例如: 

    upgrade-tsm -h

    注意:如果 Tableau Server 未停止,脚本将不会运行。

  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

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