在 AWS 上的分布式环境中对 Tableau Server 进行自部署
- 版本 :2022.1 及更高版本
您可以在分布式环境中的两个虚拟机 (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 内三个子网中的每个子网,以用作远程桌面网关。
有关如何启动和连接到 Linux 实例的详细信息,请参见 AWS 网站上的“适用于 Linux 实例的 Amazon EC2 用户指南”中的 Amazon EC2 Linux 实例入门 。
(可选)步骤 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 安装在其余两个节点上作为附加服务器。所有实例都应具有相同的类型和容量。
启动 EC2 实例后,通过使用您为本地管理员帐户解密的凭据从其中一个远程桌面网关 (RDGW) 实例连接到它们。
步骤 4:安装并配置 Tableau Server
您将在在分布式环境中的 AWS 上自行部署 Tableau Server中启动的 Amazon EC2 实例上安装 Tableau Server,并将这些实例配置为初始服务器,将其余实例配置为其他服务器。有关在初始服务器和其他服务器上安装和配置 Tableau Server 的详细信息,请参见在其他节点上安装 Tableau Server。
步骤 5:为 Tableau Server 群集创建一个负载平衡器
按照 AWS 网站内《弹性负载平衡用户指南》的弹性负载平衡入门 中的步骤,在 VPC 中启动负载平衡器。
在步骤 1:选择负载平衡器类型“创建内部负载均衡器”复选框,然后选择两个专用子网。 中,如果要使负载平衡器可公开访问,请选择两个公共子网。否则,选中
如果选择使用公共端点公开负载平衡器,请确保将弹性负载平衡配置为使用 SSL,如 AWS 网站上《弹性负载平衡经典负载平衡器指南》内的使用 HTTPS 侦听器创建经典负载平衡器 中所述。
在 AWS 网站上的《弹性负载平衡用户指南》内的说明步骤 2:配置负载平衡器和侦听器 中,确保将您的安全组配置为仅在端口 80 或 443 上允许访问,并将源局限于将访问 Tableau Server 的主机或主机范围。
在步骤 4:配置目标组 中,可以将 ping 路径指定为 /。
在步骤 5:在目标组中注册目标“启用 CrossZone 负载平衡”,以便负载平衡器可以在多个可用区域中跨实例对流量进行负载平衡。 中,选择 Tableau Server 实例,并确保选择
更新 Tableau Server 以使用负载平衡器。有关详细信息,请参见 Tableau Server 帮助中的“添加负载平衡器”。
或者,您可以执行以下步骤将 Tableau Server 配置为使用负载平衡器。
为您的负载平衡器创建一个子网,该子网具有一个适用于 32 个 IP 地址且带有 /27 位掩码的 CIDR 块。
注意:弹性负载平均提供的 IP 地址是动态地址,Tableau Server 需要一个静态 IP 地址列表以进行此配置。为了实现这一点,我们正在创建一个 CIDR 范围可能最小的子网,使得负载平衡器具有的 IP 地址局限于一个有限的集。
对于接下来的步骤,我们将使用 tsm 命令行接口,默认情况下它是与 Tableau Server 一起安装的。您可以使用 tsm 在 Tableau Server 上通过命令行执行管理任务。有关总体概述,请参见 Tableau Server 帮助中的 tsm 命令行参考。
在 Tableau Server bin 目录中,输入以下命令,其中 name 是用于通过负载平衡器访问 Tableau Server 的 URL:
tsm configuration set gateway.public.host "name"
输入以下命令,其中 server1、server2 等是弹性负载平衡的给定 CIDR 子网范围的 IP 地址:
tsm configuration set gateway.trusted "server1,server2,..,server30"
应用更改:
tsm apply-pending-changes
如果待定更改需要重新启动服务器,
pending-changes apply
命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用--ignore-prompt
选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参阅tsm pending-changes apply。启动服务器以使更改生效。
tsm start