安装和配置附加节点

在一台计算机(或节点)上安装 Tableau Server 后,服务器功能正常并且可以使用,但没有冗余。如果程序出现问题或计算机本身出现问题,则 Tableau Server 可能无法使用。此外,所有进程都在单台计算机上运行,因此可能会争用该计算机上的资源。

您可以通过将 Tableau 添加到其他节点来扩展 Tableau Server 安装,从而创建分布式安装。本文介绍了在其他节点上安装 Tableau Server 的一般步骤,并假设您已经在初始节点上安装了 Tableau。有关在初始节点上安装 Tableau 的详细信息,请参见安装和初始化 TSM

如果要在多个节点上安装 Tableau Server,则应该一次在一个节点上进行安装和配置。这样可以更容易地解决任何可能遇到的问题。

重要信息:您应在可通过应用未完成的更改来完全完成过程时添加和配置附加节点。如果未通过应用未完成的更改完成操作便添加节点,可能会导致用户无法登录到 Tableau Server。

安装位置

请记住以下要求和限制:

  • Tableau Server 的安装和数据目录位置在群集中的所有节点上必须相同。
  • 您可以在类似于 RHEL 的分发版上指定非默认安装位置,但不能在 Ubuntu 上更改该位置。有关详细信息,请参见安装目录
  • 初始化 Tableau 时,可以为数据目录指定非默认位置。有关详细信息,请参见数据目录

生成节点引导程序文件

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850

    有关详细信息,请参见登录到 Tableau 服务管理器 Web UI

  2. 单击“配置”选项卡,并在“添加节点”框中单击“下载引导程序文件”

    即会创建引导程序文件并将其复制到您的本地计算机。

    默认情况下,引导程序文件中包括嵌入式凭据。如果不需要嵌入在引导程序文件中的凭据,请清除“在文件中包括临时凭据”选项。如果要完全禁用在节点引导文件中包括嵌入式凭据的功能,则可以为服务器设置配置选项。有关更多详细信息,请参见features.PasswordlessBootstrapInit

安装和初始化附加节点

在开始之前,请验证您的节点引导程序文件是否为最近的文件。举例来说,如果在生成引导程序文件后运行了 tsm security regenerate-internal-tokens,则初始化将失败。

  1. 复制您在第一个计算机上使用的原始安装程序,以及您生成的引导程序文件,并将其放在可从 Tableau Server 所要添加到的新计算机访问的位置中。此位置可以是装载的网络共享,或者直接位于新计算机上。

  2. 如果正在运行本地防火墙,则您需要为群集中的所有节点配置防火墙规则。有关详细信息,请参见配置本地防火墙

  3. 在新节点上,运行 Tableau Server 安装程序:

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

    您必须将新版本安装到与现有版本相同的位置。所有节点上的安装位置必须相同。请不要安装到使用符号链接的位置,或安装到网络文件系统 (NFS) 卷上的目录。

    • 在类似于 RHEL 分发(包括 CentOS)中,您可以选择将 Tableau 安装到非默认位置。

      • 默认位置 — 若要安装到默认位置 (/opt/tableau/tableau_server),请运行以下命令,其中 <version> 的格式为主要-次要-维护(例如:2019-2-5):

        sudo yum update

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

      • 非默认位置 — 若要安装到非默认位置,您必须使用 rpm -i。您还需要安装所有依赖包。请参见下面的注释。

        运行以下命令:

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      注意:当您使用 yum 安装 Tableau Server 时,将会自动下载和安装所有依赖包。这是安装 Tableau 的首选方法。如果要安装到非默认位置,或者组织不允许您使用 yum 并且必须使用 rpm -i 进行安装,则您还必须单独安装所有依赖包。有关安装依赖包的信息,请参见在运行 Linux 的无网络连接计算机上安装 Tableau Server

    • Ubuntu 上,运行以下命令,其中 <version> 的格式为主要-次要-维护(例如:2019-2-5):

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. 若要初始化新节点与初始节点之间的通信,请运行安装 Tableau Server 时安装的 initialize-tsm 脚本。

    导航到 scripts 目录:

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
    :更新环境设置。
  5. 运行 initialize-tsm 脚本:

    sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
    • 使用 -b 标志提供复制到计算机的引导程序文件的路径。如果已对引导程序文件进行加密,则必须使用 pipe 命令对文件进行处理,如保护用于导入和导出操作的密文中所述。

    • 如果生成的引导程序文件没有嵌入凭据,请使用 -u 标志来指定初始节点上管理用户的用户名。这是计算机上管理用户的名称,而不是 Tableau Server 管理员。将会提示您输入用户密码。有关详细信息,请参见tsm topology nodes get-bootstrap-file

      sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula

      重要信息:您必须输入在初始节点上进行安装期间所使用的相同用户的凭据。

    • --accepteula 标志用于接受 Tableau Server 最终用户许可协议 (EULA)。EULA 可在以下位置中找到:最终用户许可协议(链接在新窗口中打开)(链接在新窗口中打开)

使用群集控制器配置附加节点

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850

    有关详细信息,请参见登录到 Tableau 服务管理器 Web UI

  2. 单击“配置”选项卡。一条消息应会指出添加了新节点。

    单击“继续”关闭消息。

  3. 群集控制器是最小拓扑的一部分,并且已选定。每个节点都必须运行群集控制器。

    如果只想为节点设置最小拓扑,请转到下面的步骤 4。如果将要添加附加节点并且不准备将此节点配置为超出最小范围,则可以执行此操作。

    如果要将附加进程添加到最小拓扑,请指定应在节点上运行的进程。通过选择所需的进程或指定应在节点上运行的进程数来完成此操作。

    例如,若要在节点上添加一个网关和后台程序的两个实例:

    1. 选择“网关”

    2. “后台程序”计数设置为 2。

      向节点中添加后台程序时,还会添加数据引擎的实例(如果节点上还没有该实例)。

    您设置的具体进程和进程数将取决于您的组织环境和需求。添加其他进程时会自动添加一些进程。有关详细信息,请参见配置节点Tableau Server 进程

    注意:TSM Web UI 限制您最多使用 8 个允许选择实例数的进程的实例。若要配置比此实例数更多的实例,请使用命令行和 TSM topology set-process 命令。有关详细信息,请参见tsm topology set-process

  4. 单击页面顶部的“待定更改”

    如果在配置包含三个或更多节点的群集,则会显示协调服务整体警告。您可以继续。您将在一个单独步骤中部署协调服务整体。

  5. 单击“应用更改并重新启动”“确认”确认重新启动 Tableau Server。

    Tableau Server 重新启动之后,加入的节点带有必需的最小拓扑以及您配置的其他进程。

安装驱动程序

您需要安装驱动程序,以便 Tableau Server 可以连接数据并运行数据提取。在运行以下任何进程的节点上安装这些驱动程序:

  • VizQL Server (vizqlserver)
  • 应用程序服务器 (vizportal)
  • 数据服务器 (dataserver)
  • 后台程序 (backgrounder)

驱动程序和管理视图

如果要使用 Tableau Server 中的内置管理视图,还需要在运行任何上述进程的任何节点上安装 PostgreSQL 驱动程序。

有关详细信息,请参见数据库驱动程序