在分布式环境中的 AWS 上自行部署 Tableau Server

这是存档内容

继续支持公有云部署,但不再更新第三方公有云部署的内容。

有关最新的 Tableau Server 部署内容,请参见企业部署指南(链接在新窗口中打开)和 Tableau Server 帮助的(链接在新窗口中打开)部分。

对于那些有权访问的客户,我们建议使用 Tableau Cloud。有关更多详细信息,请参见:

简介

您可以在分布式环境中的两个虚拟机 (VM) 上运行 Tableau Server,这些虚拟机也称为群集。但是如果要在高可用性 (HA) 分布式环境中运行 Tableau Server,您需要在 Amazon 虚拟专用云 (VPC) 中启动三个或更多类型和容量相同的 Amazon EC2 实例,并将它们配置为附加节点。

以下情况假设您有三个 Amazon EC2 实例,每个实例上都安装了 Tableau Server。一个实例被配置为初始节点,另外两个实例被配置为附加节点。

以下步骤显示如何在高可用性和高可扩展性配置中的三个 Amazon EC2 实例的集群上安装和部署 Tableau Server。

步骤 1:创建虚拟私有云 (VPC)

以下步骤假设您具有一个 Amazon VPC,它在不同可用区域中至少有六个子网(三个公用子网和三个私有子网),如下所示。在设置 IP 地址时,确保使用静态 IP 地址。有关如何创建具有公用和私有子网的 VPC 的信息,请参见 AWS 网站上《Amazon 虚拟专用云用户指南》中的方案 2:具有公用和私有子网的 VPC(链接在新窗口中打开)

将一个 EC2 实例启动到 VPC 内三个子网中的每个子网,以用作远程桌面网关。

有关如何启动和连接到 Windows 实例的详细信息,请参见 AWS 网站上的“适用于 Windows 实例的 Amazon EC2 用户指南”中的 Amazon EC2 Windows 实例入门(链接在新窗口中打开)

(可选)步骤 2:为 VPC 创建 AWS 目录服务

按照 AWS 网站上《AWS 目录服务管理指南》内创建示例 AD 目录(链接在新窗口中打开)部分中的步骤,在 AWS 中创建一个完全托管且基于 Samba 的目录。当您使用 Microsoft AD 创建目录时,AWS 目录服务将创建两个目录服务器和 DNS 服务器。目录服务器在 Amazon VPC 的不同子网中创建,以实现冗余,因此即使出现故障,您的目录仍然可以访问。

使用 Amazon VPC 中可用的两个专用子网创建 Microsoft AD,以便您可以在可用区域之间运行 Tableau Server。

步骤 3:部署三个 Amazon EC2 实例

在三个可用区域中部署三个 Amazon EC2 实例,如下图所示。您将 Tableau Server 安装在第一个节点上作为初始服务器,并将 Tableau Server 安装在其余两个节点上作为附加服务器。所有实例都应具有相同的类型和容量。

这些 Amazon EC2 实例可以通过控制台自动加入到在步骤 2 中创建的简单 AD 域,或者可以通过执行 AWS 网站上《Amazon EC2 Windows 实例用户指南》内将 Windows 实例加入 AWS 目录服务域(链接在新窗口中打开)中的步骤来加入。

启动 EC2 实例后,通过使用您为本地管理员帐户解密的凭据从其中一个远程桌面网关 (RDGW) 实例连接到它们。

步骤 4:安装并配置 Tableau Server

您将在在分布式环境中的 AWS 上自行部署 Tableau Server中启动的 Amazon EC2 实例上安装 Tableau Server,并将这些实例配置为初始服务器,将其余实例配置为其他服务器。有关在初始服务器和其他服务器上安装和配置 Tableau Server 的详细信息,请参见在其他节点上安装 Tableau Server

注意:在 Amazon Web 服务(AWS)中添加附加节点时,可能需要编辑 Windows hosts 文件,为每个附加节点添加一个条目。这是因为 DNS 无法解析弹性计算云 (EC2) 实例名称。

若要编辑 Windows hosts 文件,请执行以下操作:

  1. 以管理员身份运行记事本。

  2. 打开 C:\Windows\system32\drivers\etc\hosts 文件。

  3. 在 hosts 文件中为每个节点添加一个条目。每个条目应包括节点的 IP 地址,后跟域名。

  4. 保存文件。

步骤 5:为 Tableau Server 群集创建一个负载平衡器

按照 AWS 网站内《弹性负载平衡用户指南》的弹性负载平衡入门(链接在新窗口中打开)中的步骤,在 VPC 中启动负载平衡器。

  1. 步骤 1:选择负载平衡器类型(链接在新窗口中打开)中,如果要使负载平衡器可公开访问,请选择两个公共子网。否则,选中“创建内部负载均衡器”复选框,然后选择两个专用子网。

    如果选择使用公共端点公开负载平衡器,请确保将弹性负载平衡配置为使用 SSL,如 AWS 网站上《弹性负载平衡经典负载平衡器指南》内的使用 HTTPS 侦听器创建经典负载平衡器(链接在新窗口中打开)中所述。

  2. 在 AWS 网站上的《弹性负载平衡用户指南》内的说明步骤 2:配置负载平衡器和侦听器(链接在新窗口中打开)中,确保将您的安全组配置为仅在端口 80 或 443 上允许访问,并将源局限于将访问 Tableau Server 的主机或主机范围。

  3. 步骤 4:配置目标组(链接在新窗口中打开)中,可以将 ping 路径指定为 /。

  4. 步骤 5:在目标组中注册目标(链接在新窗口中打开)中,选择 Tableau Server 实例,并确保选择“启用 CrossZone 负载平衡”,以便负载平衡器可以在多个可用区域中跨实例对流量进行负载平衡。

  5. 更新 Tableau Server 以使用负载平衡器。有关详细信息,请参见 Tableau Server 帮助中的“添加负载平衡器”

或者,您可以执行以下步骤将 Tableau Server 配置为使用负载平衡器。

  1. 为您的负载平衡器创建一个子网,该子网具有一个适用于 32 个 IP 地址且带有 /27 位掩码的 CIDR 块。

    注意:弹性负载平均提供的 IP 地址是动态地址,Tableau Server 需要一个静态 IP 地址列表以进行此配置。为了实现这一点,我们正在创建一个 CIDR 范围可能最小的子网,使得负载平衡器具有的 IP 地址局限于一个有限的集。

    对于接下来的步骤,我们将使用 tsm 命令行接口,默认情况下它是与 Tableau Server 一起安装的。您可以使用 tsm 在 Tableau Server 上通过命令行执行管理任务。有关总体概述,请参见 Tableau Server 帮助中的 tsm 命令行参考

  2. 在 Tableau Server bin 目录中,输入以下命令,其中 name 是用于通过负载平衡器访问 Tableau Server 的 URL:

    tsm configuration set gateway.public.host "name"

  3. 输入以下命令,其中 server1、server2 等是弹性负载平衡的给定 CIDR 子网范围的 IP 地址:

    tsm configuration set gateway.trusted "server1,server2,..,server30"

  4. 应用更改:

    tsm apply-pending-changes

    如果待定更改需要重新启动服务器,pending-changes apply 命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用 --ignore-prompt 选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参见tsm pending-changes apply

  5. 启动服务器以使更改生效。

    tsm start

感谢您的反馈!您的反馈已成功提交。谢谢!