---
schema_version: "1"
id: 4db70814eb5d12ef80b89962a106db9094b0afeab9176e46ca7e7fea30329941
title: 在分布式环境中的 AWS 上自行部署 Tableau Server
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server/ts_aws_multiple_server.md
canonical_url: https://help.tableau.com/v0.0/server/zh-cn/ts_aws_multiple_server.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 9ccb4f826a775e57dc6aecc85a47933e0c0199dcbe38138864229398d092d7b0
description: 继续支持公有云部署，但不再更新第三方公有云部署的内容。
---
[跳转到主要内容](#main-content)

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

## 这是存档内容

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

有关最新的 Tableau Server 部署内容，请参见 Tableau Server 帮助的[部署](https://help.tableau.com/current/server/zh-cn/install.htm)部分。

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

- [Tableau Cloud 手动迁移指南](https://help.tableau.com/current/guides/migration/zh-cn/emg_intro.htm)
- [适用于管理员的 Tableau Cloud 试用版](https://help.tableau.com/current/server-linux/zh-cn/install.htm)
- [Tableau Cloud：管理员入门](https://www.tableau.com/zh-cn/learn/get-started/online-admin)

## 简介

您可以在分布式环境中的两个虚拟机 (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](http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenario2.html)。

![包含三个可用区的虚拟私有云图表。](/tableau/next/zh-cn/server/zh-cn/Img/ts_aws_three_az.png)

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

有关如何启动和连接到 Windows 实例的详细信息，请参见 AWS 网站上的“适用于 Windows 实例的 Amazon EC2 用户指南”中的 [Amazon EC2 Windows 实例入门](http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2Win_GetStarted.html)。

## （可选）步骤 2：为 VPC 创建 AWS 目录服务

按照 AWS 网站上《_AWS 目录服务管理指南_》内[创建示例 AD 目录](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/how_to_create_simple_ad.html)部分中的步骤，在 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 目录服务域](http://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-join-aws-domain.html)中的步骤来加入。

![AWS 上的多区域架构图。](/tableau/next/zh-cn/server/zh-cn/Img/ts_aws_three_az_primary_worker_691x603.png)

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

## 步骤 4：安装并配置 Tableau Server

您将在[在分布式环境中的 AWS 上自行部署 Tableau Server](#Step3)中启动的 Amazon EC2 实例上安装 Tableau Server，并将这些实例配置为初始服务器，将其余实例配置为其他服务器。有关在初始服务器和其他服务器上安装和配置 Tableau Server 的详细信息，请参见[在其他节点上安装 Tableau Server](https://help.tableau.com/v0.0/server/zh-cn/install_additional_nodes.htm)。

**注意：**在 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 网站内《弹性负载平衡用户指南》的[弹性负载平衡入门](http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html)中的步骤，在 VPC 中启动负载平衡器。

1. 在[步骤 1：选择负载平衡器类型](http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html#select-load-balancer-type)中，如果要使负载平衡器可公开访问，请选择两个公共子网。否则，选中**“创建内部负载均衡器”**复选框，然后选择两个专用子网。
    
    如果选择使用公共端点公开负载平衡器，请确保将弹性负载平衡配置为使用 SSL，如 AWS 网站上《弹性负载平衡经典负载平衡器指南》内的[使用 HTTPS 侦听器创建经典负载平衡器](http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-create-https-ssl-load-balancer.html)中所述。
2. 在 AWS 网站上的《弹性负载平衡用户指南》内的说明[步骤 2：配置负载平衡器和侦听器](http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html#configure-load-balancer)中，确保将您的安全组配置为仅在端口 80 或 443 上允许访问，并将源局限于将访问 Tableau Server 的主机或主机范围。
3. 在[步骤 4：配置目标组](http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html#configure-target-group)中，可以将 ping 路径指定为 /。
4. 在[步骤 5：在目标组中注册目标](http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html#add-targets)中，选择 Tableau Server 实例，并确保选择**“启用 CrossZone 负载平衡”**，以便负载平衡器可以在多个可用区域中跨实例对流量进行负载平衡。
5. 更新 Tableau Server 以使用负载平衡器。有关详细信息，请参见 Tableau Server 帮助中的[“添加负载平衡器”](https://help.tableau.com/current/server/zh-cn/distrib_lb.htm)。

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

1. 为您的负载平衡器创建一个子网，该子网具有一个适用于 32 个 IP 地址且带有 /27 位掩码的 CIDR 块。
    
    **注意：**弹性负载平均提供的 IP 地址是动态地址，Tableau Server 需要一个静态 IP 地址列表以进行此配置。为了实现这一点，我们正在创建一个 CIDR 范围可能最小的子网，使得负载平衡器具有的 IP 地址局限于一个有限的集。
    
    对于接下来的步骤，我们将使用 tsm 命令行接口，默认情况下它是与 Tableau Server 一起安装的。您可以使用 tsm 在 Tableau Server 上通过命令行执行管理任务。有关总体概述，请参见 Tableau Server 帮助中的 [tsm 命令行参考](https://help.tableau.com/v0.0/server/zh-cn/tsm.htm)。
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](https://help.tableau.com/v0.0/server/zh-cn/cli_pending-changes.htm#pending-changes-apply)。
5. 启动服务器以使更改生效。
    
    `tsm start`