本章介绍如何安装 Linux 版 Tableau Server 2021.4 并执行基本配置步骤以使服务器启动并运行。安装软件是共享和连接到工作簿的第一步。本指南中后面的章节介绍如何配置 Tableau Server,以便用户可以从任何地方进行连接以共享、查看和发布数据。

如果要升级服务器,请参见升级 Tableau Server(链接在新窗口中打开)

适用于每个人的安装指南仅针对最新版本 (2021.4) 的 Tableau Server 发布。如果要安装早期版本的 Tableau Server,请参见适合于您希望安装的版本的部署内容。请参见存档的帮助内容(链接在新窗口中打开)

本章介绍如何尽可能使用 GUI 在 Linux 上安装 Tableau Server。如果您更喜欢使用 shell,请按照我们完整的服务器帮助(链接在新窗口中打开)中的安装步骤进行操作。

本章内容

回顾

在前面的章节(计划您的部署)中,您弄明白了:

  • 将如何许可您的服务器(按用户或按内核)。

  • 运行服务器所需的硬件。

  • 您的用户打算如何向 Tableau Server 进行身份验证 - 使用 LDAP 目录或在 Tableau Server 上使用本地身份验证。

对吧?如果不是,请回去花些时间解决这些问题。这确实是预防相对治疗事半功倍。例如,如果您学习完本章并猜测身份验证配置,然而您搞错了…好吧,您必须卸载服务器并重新开始。或者更糟糕的是,如果未达到组织所需的硬件使用规格,那么最终每个人都将因运行速度太慢而变得脾气暴躁。

安装之前

在继续安装之前,您必须做一些事情。

确保具有正确的 Tableau Server 版本软件

我们的建议是:在整个组织中使用相同版本的 Tableau Desktop 和 Tableau Server(例如 2021.4)。若要获取最新版本的 Tableau Server 软件,请转到客户门户(链接在新窗口中打开)。购买 Tableau 时,您将获得用于登录到客户门户的用户名和密码。

如果您的情况是必须在不同的计算机上运行不同版本的 Tableau,请阅读 Desktop 和 Server 兼容性(链接在新窗口中打开)一文。

获取产品密钥并确保您已注册

获取产品密钥并确保您已注册。然后,使用购买 Tableau 时收到的用户名和密码转到客户门户(链接在新窗口中打开),并获取您的 Tableau Server 许可证。有关了解客户门户中显示的许可证类型的详细信息,请参见了解许可证模式和产品密钥(链接在新窗口中打开)

为了确保 Tableau Server 可以正确初始化,请确保为您的安装激活所有适当的产品密钥。

此外,请确保您已经注册了电子邮件地址。我们需要联系人电子邮件以关联每个产品密钥。您应该向我们提供经常检查并且不会过期的电子邮件地址。

确保您有正确的 Linux 发行版

支持 Linux 的以下发行版:

  • Red Hat Enterprise Linux (RHEL)

    • Tableau Server 2021.4.0 及更高版本: 7.3.x、8.3 及更高版本(不是 8.1 或 8.2)和 Amazon Linux 2
    • Tableau Server 2021.3.x 及更低版本:7.3 及更高版本(不是 8.x),以及 Amazon Linux 2

  • CentOS 7.3 及更高版本(非 8.x)

  • Oracle Linux 7.3 及更高版本(非 8.x)

  • Ubuntu 16.04 LTS 和 18.04 LTS 的最新版本(非 17.04)

  • Debian 9

重要信息:为确保您拥有最新的安全和功能补丁,Tableau 强烈建议您使用您正在部署的 Linux 发行版的最新受支持版本。Tableau 通常会在受支持的分发主要版本的最新次要版本上进行测试和验证。

有关 Linux 发行版的其他说明:

  • Red Hat Enterprise Linux (RHEL)、CentOS、Oracle Linux 和 Amazon Linux 发行版在本文档中统称为类似于 RHEL 的发行版。

  • RHEL 8.3.x 仅在 Tableau Server 版本 2021.4.0 及更高版本中受支持(任何 Tableau 版本都不支持 8.1 和 8.2)。

  • 不支持 Ubuntu 的非 LTS 版本。

  • 不支持 Ubuntu 版本 17.04。

  • 不支持以前版本的 CentOS 和 Ubuntu,因为 Tableau Server 需要 systemd 来管理进程。

  • 文件后缀名为 .deb 的安装程序版本安装在 Ubuntu 和 Debian 分发版上。

  • 不支持自定义内核。

确保您具有 root 权限

Tableau Server 的所有安装任务和管理任务都必须以 root 身份运行。通常这是使用 sudo 命令完成的,但以 root 用户身份直接运行命令也可行。

若要使用 root 帐户安装 Tableau Server,您必须在安装过程中指定用户帐户。您指定的帐户将用于管理 TSM。通过带 -a 选项运行 initialize-tsm 脚本来指定帐户。请参见 initialize-tsm 脚本的帮助输出(链接在新窗口中打开)

确保在“干净”的计算机上安装

正如我们在计划一章中讨论的那样,建议在专门运行 Tableau Server 的计算机上安装 Tableau Server。下面是原因:

  • 性能。当 Tableau Desktop 用户发现 Tableau Server 能够实现数据解放时,他们将使用 Tableau Server 共享数据源,以及在日常决策过程中查看、共享和托管工作簿。此数据转换需要快速且稳定的服务器计算机。当 Tableau Server 不与其他资源(尤其是其他数据库应用程序)竞争时,性能调优要简单得多。

  • 安全。一般的最佳安全做法是尽可能隔离服务器应用程序。Tableau Server 将作为可能分布在网络中的用户和数据之间的通道。Tableau Server 还会存储您的重要数据的数据提取。整个 Tableau Software 是根据规范的安全工程实践构建的,我们做了大量的工作,以针对默认安装保护数据、帐户和敏感信息。但是为了减小安全事件风险,您应该删除(或不安装)其他服务器软件,以减小运行 Tableau Server 的计算机的受攻击面。

  • 互操作性。经验丰富的管理员可以使 Tableau Software 能够与很多可能安装在同一台计算机上的其他服务器软件恰当地进行互操作。但是,我们假设您想要尽量减少手动配置服务器所需的时间。

    举例来说,如果在其中安装 Tableau Server 的服务器计算机运行通过 HTTP 通信的服务,则它已经配置为使用端口 80 和/或 443,这意味着该端口对于 Tableau Server 将不可用。当然,您可以将 Tableau Server 配置为使用其他端口,如 8000。但这意味着,只要您的用户连接到 Tableau Server,他们就必须将该端口号放入 URL 中 (http://your-server:8000/)。您可能会发现几乎肯定会有关于如何连接到 Tableau Server 的电子邮件源源不断地发送给您。这可不太好并且也不利于数据革命。因此,最佳做法是确保 Tableau Server 具有完全属于自己的服务器

文件路径

我们会在后面的过程中引用一些文件路径。如果知道文件位置,我们就能以绝对路径形式引用文件。例如:

cd /opt/tableau/tableau_server/packages/scripts.<version>

但是,您可能需要创建文件,并将需要将文件保存在某处。很明显,我们无法知道您将这些文件放在何处。在这些情况下,我们将采用以下方式引用路径:

tsm register --file /path/to/registration_file.json

准备好了吗?让我们搁下这些吧…

步骤 1:安装 Tableau Server 包并启动 Tableau 服务管理器

使用发行版的软件包管理器安装 Tableau Server,然后运行脚本以初始化 Tableau 服务管理器 (TSM)。Tableau 服务管理器是用于安装、配置和管理 Tableau 服务的管理工具集。

安装的软件包附带初始化脚本。

  1. 以具有 sudo 访问权限的用户身份登录到要在其中安装 Tableau Server 的计算机。

  2. 导航到您将 Tableau Server 软件包复制到的目录。

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

    请不要安装到使用符号链接的位置,或安装到网络文件系统 (NFS) 卷上的目录。

    • 在类似于 RHEL 的分发(包括 CentOS)上,运行以下命令,其中 <version> 的格式为主要-次要-维护(例如: 2019-2-5

      sudo yum update

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

      注意:当您使用 yum 安装 Tableau Server 时,将会自动下载和安装所有依赖包。这是安装 Tableau 的首选方法。如果组织不允许您使用 yum 并且必须使用 rpm -i 进行安装,则您还必须单独安装依赖包。

    • Ubuntu 和 Debian 上,运行以下命令,其中 <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. 导航到脚本目录:

    cd /opt/tableau/tableau_server/packages/scripts.<version>

  5. 运行 ./initialize-tsm 脚本以启动 TSM。在运行脚本时,您至少需要运行 --accepteula 标志。

    是否需要添加另一个标志取决于 Tableau Server 与 Internet 的连接方式。Tableau Server 必须能够访问 Internet 才能下载地图数据以及与 Tableau 许可服务器连接。

    • 如果正在安装的 Tableau Server 可直接访问 Internet,请运行以下脚本:

      sudo ./initialize-tsm --accepteula --activation-service --<optional_parameters>

      --activation-service 选项使用 Tableau 授权运行 (ATR) 服务来激活 Tableau Server。这个选项是 Microsoft Windows上的 Tableau Server、容器中的 Tableau Server 的默认值,并且仅适用于新安装,而不适用于升级。此选项非常适合基于云的环境或虚拟环境,但可供可在线激活 Tableau Server 副本的任何人使用。选择 ATR 进行产品激活是一种永久的选择,以后无法撤消。有关详细信息,请参见使用授权运行 (ATR) 服务激活 Tableau Server(链接在新窗口中打开)

    • 如果您的组织使用转发代理解决方案来访问 Internet,您需要将 Tableau Server 配置为使用代理。在这种情况下,您将需要了解代理服务器的主机名或 IP 地址,以及端口使用的 HTTP 端口。大多数情况下,HTTP 端口将为 80。并且,在所有情况下,HTTPS (SSL) 端口必须为 443。

      您必须包括 --http_proxy 和/或 --https_proxy 标志来指定转发代理服务器。

      确定了代理服务器的主机名或 IP 地址之后,请通过运行以下初始化脚本将 Tableau Server 配置为使用代理:

      sudo ./initialize-tsm --accepteula --activation-service --http_proxy=http://proxy.example.lan:80/ --https_proxy=http://1.2.3.4:443/

      在此示例中,proxy.example.lan1.2.3.4 分别是示例主机名和 IP 地址。在运行脚本之前,您将需要替换其中一个或两者。

      此外,在为 https_proxy 环境变量指定 URL 时,注意要使用 http。不要为 https_proxy 环境变量的值指定 https 协议。

  6. 初始化完成后,关闭终端会话:

    logout

步骤 2:激活并注册 Tableau Server

配置 Tableau Server 之前,您必须激活许可证并注册。

首先登录到 TSM Web UI。请参见登录到 Tableau 服务管理器 Web UI(链接在新窗口中打开)

如果无法登录,该怎么办?

如果遇到身份验证错误,请验证用户帐户是否位于 tsmadmin 组中。若要查看 tsmadmin 组中的用户帐户,请在 Bash 中运行以下命令:

grep tsmadmin /etc/group

如果用户帐户不在该组中,请运行以下命令,将用户添加到 tsmadmin 组:

sudo usermod -G tsmadmin -a <username>

将用户添加到 tsmadmin 组之后,运行 tsm login 命令。

成功登录到 TSM 后,登录到 Tableau 服务管理器 Web UI(链接在新窗口中打开) 以激活并注册 Tableau Server:

  1. 在“激活”页面上,输入或粘贴您的产品密钥,并单击“激活许可证”。

  2. 在“注册”页面上的字段中输入您的信息,然后单击“注册”

步骤 3:配置常规服务器设置

此“设置”页面中最重要的配置是身份存储选项。

确保具有正确的身份存储类型

确保针对正确的身份存储解决方案来配置 Tableau Server。如果要在安装之后对其进行更改,您必须重新安装 Tableau Server。为所配置的身份存储选择以下选项之一。

选项 1:本地身份存储

针对“本地”配置身份存储简单明了:只需将其选中即可。

选项 2:Active Directory

Tableau Server 需要 Active Directory 的读取访问权限。您可以使用简单绑定或 GSSAPI 绑定向 Active Directory 验证 Tableau Server 的身份。

LDAP 简单绑定

如果使用简单绑定向 Active Directory 进行身份验证,请输入域帐户和密码。我们建议使用 LDAPS 进行连接。请参见服务器联机帮助中的 LDAP over SSL(链接在新窗口中打开)

LDAP GSSAPI 绑定

我们建议使用 GSSAPI 绑定到 LDAP 目录。若要使用 GSSAPI 进行绑定,您将需要一个专用于 Tableau Server 服务的密钥表文件。请参见了解密钥表要求(链接在新窗口中打开)

选项 3:OpenLDAP 或其他 LDAP 目录

这是一项高级配置。与 IT 管理员合作创建 identityStore LDAP 配置(链接在新窗口中打开)文件,并按服务器联机帮助(链接在新窗口中打开)中所述的方式运行 CLI 版本的安装程序。(链接在新窗口中打开)

将文件保存在本地,例如 ldap_config_file.json。在设置过程中,不要针对本地身份存储进行配置,而是传递 ldap_config_file.json 配置文件。

网关端口

通过 Web(以 HTTP 方式)访问 Tableau Server 的默认端口为端口 80。如果第一次安装 Tableau Server 时安装程序确定端口 80 已占用,则会使用备用端口(例如 8000),并且该端口将显示在“端口号”框中。

举例来说,如果 Tableau Server 主机前面有硬件防火墙或代理,则后端系统可能不适合在端口 80 上运行,您可能需要为其他联网需求更改端口。

示例工作簿安装

默认情况下,当您初始化服务器时,Tableau Server 将在默认站点安装示例工作簿。

或者,您可以使用 publishsamples(链接在新窗口中打开) tabcmd 命令在安装后发布示例。

在此页上配置了选项之后,单击“初始化”

初始化过程需要一段时间。初始化完成后,将显示以下页面:

步骤 4:创建 Tableau Server 管理员帐户

创建 Tableau Server 管理员帐户。

  • 如果使用 LDAP 进行身份验证,则您在此处指定的帐户必须是目录中的用户。

    运行以下命令:

    tabcmd initialuser --server 'localhost:80' --username '<AD-user-name>'

  • 另一方面,如果以本地身份验证方式运行 Tableau Server,则您在此处指定的用户名和密码将用于创建管理帐户。为此帐户输入一个强密码。

    运行以下命令:

    tabcmd initialuser --server 'localhost:80' --username 'admin'

使用此帐户访问 Tableau Server 管理员网页。请参见登录 Tableau Server 管理页面(链接在新窗口中打开)

等等... 是否有两个不同的管理工具?

严格说来不是,可通过五种不同的途径来管理 Tableau Server。下表应能加以阐明。(前两个工具应能满足您的所有需要。)

管理工具 用于... 是否需要帐户?我如何访问它?
Tableau Server 管理页面 与内容相关的 Tableau 特定任务。创建和管理:用户、组、项目、站点、权限等。

使用您刚刚在上面的最后一步中创建的帐户。

请参见“登录 Tableau Server 管理页面”(链接在新窗口中打开)

TSM Web UI

此工具用于设置和配置 Tableau Server。您使用 TSM 进行的配置种类与服务器设置相关。举例来说,如果您决定启用 SAML 或为 Tableau Server 组件配置更多进程,您将使用 TSM Web UI。

如果您熟悉 Tableau Server 的旧版本,则可以将 TSM Web UI 想像为 Tableau Server 配置实用工具的替代。

在运行 Tableau Server 的本地计算机上具有管理权限的任何帐户都能访问 TSM Web UI。

请参见“登录到 Tableau 服务管理器 Web UI”(链接在新窗口中打开)

TSM 命令行界面 (CLI)

这是 TSM Web UI 的 shell 版本。如果您熟悉命令行,则此工具适合于您。TSM CLI 可访问所有可配置的 Tableau 服务管理器组件,而 TSM Web UI 则是一个子集。

如果您是 CLI 用户并且熟悉 Tableau Server 的旧版本,则可将 TSM CLI 想像为 tabadmin cli 工具的替代。

在运行 Tableau Server 的本地计算机上具有管理权限的任何帐户都能使用 TSM CLI 来管理服务器。

请参见 tsm 命令行参考(链接在新窗口中打开)

tabcmd 您可以使用 tabcmd 命令行实用工具自动执行 Tableau Server 站点上的管理任务。例如,创建或删除用户、项目和组。

使用您用于 Tableau Server 的相同 tabcmd 帐户。使用此帐户,您将拥有与登录 Tableau 时相同的站点和内容权限。

请参见 tabcmd(链接在新窗口中打开)

API 和开发人员工具

其中包括 REST API、Extract API、Web 数据连接器以及 GitHub 上的工具和示例。这些工具和 API 提供了巨大的潜力,让组织中的数据爱好者能够自动操作、扩展、自定义以及优化 Tableau Server。

帐户要求取决于您所构建的内容。

从此处开始:Tableau 开发人员工具(链接在新窗口中打开)

步骤 5:配置本地防火墙(可选)

我们建议您在运行 Tableau Server 的计算机上运行本地防火墙。这是一种安全最佳做法。默认情况下,Linux 分发版不会在独立安装过程中启用防火墙。

如果安装或启用了本地防火墙,则您必须为 Tableau Server 打开两个端口。这些端口是网关端口 (TCP 80) 和 tabadmincontroller 端口 (TCP 8850)。以下过程显示了如何使用 Firewalld(即 CentOS 上的默认防火墙)打开这些端口的示例。如果使用其他防火墙,则您将需要确定要运行的正确命令来打开这些端口。

  1. 启动 firewalld:

    sudo systemctl start firewalld

  2. 将默认区域设置为公共区域。运行以下命令:

    sudo firewall-cmd --set-default-zone=public

  3. 针对网关端口和 tabadmincontroller 端口添加端口。运行以下命令:

    sudo firewall-cmd --permanent --add-port=80/tcp

    sudo firewall-cmd --permanent --add-port=8850/tcp

  4. 重新加载防火墙并验证设置。运行以下命令:

    sudo firewall-cmd --reload

    sudo firewall-cmd --list-all

步骤 6:验证安装

若要验证 Tableau Server 是否已安装并正常运行以及查看内置管理视图,您必须安装 PostgreSQL 驱动程序。

  1. 驱动程序下载页面(链接在新窗口中打开)下载 PostgreSQL 驱动程序。

  2. 将 .jar 文件复制到此文件夹(您可能必须手动创建): /opt/tableau/tableau_driver/jdbc

  3. 重新启动 TSM:

    tsm restart

  4. 要验证安装的驱动程序,请导航到 Tableau Server 中的管理视图

您的服务器已安装!

创建管理员用户后,您可以使用 Web 界面以管理员身份登录 Tableau Server。您可以随便看看 UI,了解一下能够执行的操作。您也可以尝试从 Tableau Desktop 向服务器发布工作簿(链接在新窗口中打开)

但是向您的所有同事推出 Tableau Server 之前,您还必须执行一些步骤。首先:备份您的服务器。即使 Tableau Server 上没有任何用户或数据,您也应该做一个快速备份。下一章备份 Tableau Server提供了必不可少的步骤。

备份服务器后,您或许希望通过配置 SSL 并提供从 Internet 客户端进行的安全访问(可选)来安全访问您的服务器。

此后,我们将描述如何添加用户、创建组,然后配置项目,以便正确的人可以访问正确的内容。

转到备份 Tableau Server继续。

感谢您的反馈!