分布式和高可用性 Tableau Server 安装
本主题描述 Tableau Server 的不同安装部署类型。
验证您的服务器部署计划
在您承诺在组织中安装新的 Tableau Server 部署之前,请务必仔细评估您的选项。对于大多数组织来说,与自托管 Tableau Server 相比,Tableau Cloud 将提供更可靠、更高性能和更具成本效益的分析解决方案。有关您组织的 Tableau Cloud 可行性的信息,请查看这篇博客文章:我是否应该将我的分析转移到云中?(链接在新窗口中打开)
已经在运行 Tableau Server 并想要迁移到 Tableau Cloud?请参见 Tableau Cloud 手动迁移指南(链接在新窗口中打开)。
如果您已经确定必须自托管 Tableau Server,我们建议您遵循企业部署指南(链接在新窗口中打开) (EDG) 中规定的 Tableau 部署。EDG 提供了一个基于分层数据网络的经过全面测试和支持的高性能、可扩展、安全的参考架构。展望未来,我们将致力于投资 EDG 参考架构,以简化功能部署并改善升级方案。
安装类型
运行 Tableau Server 最基本的方法是安装单个节点。使用这种类型的安装,您可以通过在单个节点上运行所有 Tableau 服务管理器 (TSM) 和 Tableau Server 进程来实现 Tableau Server 的所有功能,但这可能不是使用 Tableau Server 的最佳方式。您可以根据组织的需求和您的资源来决定如何安装 Tableau,同时可添加附加节点并配置 Tableau 来实现高可用性。安装选项包括:
单节点安装 - 这种类型的安装对于测试、运行试验以及由于缺乏冗余而可能处理偶尔停机和系统可用性的环境是合理的。所有服务器进程都在单个机器上运行。在其中一个服务器进程出现问题的情况下,冗余更少,安全性更低。您还需要确保安装 Tableau Server 所在的计算机具有足够的资源,以处理用户和数据的进程和需求。
分布式安装 - 这种类型的安装也称为多节点安装并且需要多台计算机,因此您可以在这些分布式节点上安装和运行服务器进程。将服务器进程分布到多个节点可以通过提供冗余和额外的计算能力来扩展 Tableau Server 的可靠性和效率。通过正确的配置,分布式安装还可以为您提供自动存储库故障转移。有关故障转移的详细信息,请参见存储库故障转移。
高可用性 (HA) 安装 - Tableau Server 的 HA 安装是一种特殊类型的多节点安装,其中至少包括三个节点,以及不同计算机上的关键进程(存储库、文件存储/数据引擎 (Hyper)、协调服务和客户端文件服务)的多个实例。使用 HA 安装,这些关键进程存在内置冗余,包括多个文件存储和自动存储库故障转移。其目标是通过消除单点故障来最大限度地减少系统停机时间,并在可能的情况下通过故障切换实现故障检测。
如果发生初始节点故障,或者运行应用程序服务器 (VizPortal) 的节点正在从故障中恢复,停机仍然可能发生。仪表板和视图的加载速度可能比预期的要慢,并且可能会超时,具体取决于系统的配置和使用方式。有关初始节点故障的详细信息,请参见下面的如果初始节点出现故障。
您在其中安装 Tableau 的第一台计算机(即“初始节点”)有一些特有的特征。三个进程只能运行在初始节点上,并且不能转移到任何其他节点(除非在出现故障的情况下):许可证服务(许可证管理器)、激活服务和 TSM 控制器(管理控制器)。Tableau 包括一个脚本,可自动将这些进程移到您的其他现有节点之一,使您能恢复对 TSM 的访问并保持 Tableau Server 运行。
两个其他进程最初位于初始节点上,但可添加或转移到附加节点:CFS(客户端文件服务)和协调服务。根据使用 CFS 和协调服务配置安装的方式,您可能还需要采取措施重新部署这些进程。
有关将许可服务和 TSM 控制器从初始节点转移到另一个节点的信息,请参见下面的从初始节点故障中恢复。
外部存储库
为了获得 Tableau Server 的最佳性能,我们建议将存储库隔离在部署中的专用节点上。如果您拥有 Advanced Management 许可证,请考虑将存储库作为外部数据库运行。
如果您的组织的峰值负载超过每小时 1000 个 VizQL 会话,我们还建议在 Linux 上运行 Tableau Server。在此场景中,VizQL 会话是指从 Tableau Server 显示或生成可视化项的任何用户操作。
有关详细信息,请参见“Tableau Server 外部存储库”(链接在新窗口中打开)。
先决条件
这些说明假设您的群集满足分布式要求。
多节点集群中的所有节点必须具有相同类型的操作系统以及该操作系统的相同主要版本。例如,
不能在 Linux 和 Windows 节点的组合上安装 Tableau Server 的多节点实例。
许可
您必须有有效的 Tableau Server 产品密钥。您拥有的许可类型可能确定可安装 Tableau 的节点数量。有关许可的最新信息,请参见许可概述。
创建分布式 Tableau Server 安装
以下是创建 Tableau Server 的分布式安装要遵循的一般步骤:
首先在你的初始节点上安装 Tableau Server。
有关详细信息,请参见安装和配置 Tableau Server。
在初始节点上生成节点配置(引导程序)文件。
有关详细信息,请参见生成节点引导程序文件。
使用节点引导程序文件在其他节点上安装 Tableau Server。
为附加节点配置要在其上运行的进程。
对要安装的任何其他节点重复步骤 3 和 4。
部署新的协调服务整体。
有关详细信息,请参见部署协调服务整体。
将客户端文件服务添加到运行协调服务的每个节点。
有关详细信息,请参见配置客户端文件服务。
创建高可用性 (HA) Tableau Server 安装
高可用性 Tableau Server 安装是一种特殊类型的分布式安装,旨在解决关键服务器组件中的故障,而不会丢失完整的服务器功能。要创建 HA 安装,请按照与创建分布式部署所采用的相同步骤进行操作,但包括使部署高度可用的其他步骤。这些附加步骤包括(针对群集中的至少三个节点)添加至少两个附加节点;添加存储库的第二个实例、数据引擎/文件存储的第二个实例;添加其他网关进程;以及部署协调服务整体。您还可以添加负载平衡器以在网关之间分发请求。
在高级别,这些是您创建高可用性 Tableau Server 安装所要遵循的步骤:
首先在你的初始节点上安装 Tableau Server。
有关详细信息,请参见安装和配置 Tableau Server。
在初始节点上生成节点配置(引导程序)文件。
有关详细信息,请参见生成节点引导程序文件。
使用节点引导程序文件在至少两个其他节点上安装 Tableau Server。
有关详细信息,请参见安装和初始化附加节点。
为每个附加节点配置要在其上运行的进程。这些内容必须包括 Tableau Server 存储库的第二个副本、数据引擎和文件存储的第二个副本以及网关的其他实例。
有关详细信息,请参见配置其他节点。
部署协调服务整体。
有关详细信息,请参见部署协调服务整体。
将客户端文件服务添加到运行协调服务的每个节点。
有关详细信息,请参见配置客户端文件服务。
(可选)配置负载平衡器。
有关详细信息,请参见添加负载平衡器。
有关如何创建三节点 HA 安装的详细信息,请参见示例:安装并配置三节点 HA 群集。
如果初始节点出现故障
如果初始节点存在问题,并且其他节点上有冗余进程,则无法保证 Tableau Server 可以继续运行。
- 在初始节点出现故障后,Tableau Server 最多可以继续运行 72 小时,然后才会因为缺少许可服务而影响其他进程。如果是这样,在初始节点出现故障后,您的用户或许能够继续登录并且查看和使用其内容,但您将无法重新配置 Tableau Server,原因是您没有管理控制器的访问权限。
- 如果您运行的是针对 ATR 配置的 Tableau Server 2021.4.2(或更低版本)版本,则初始节点出现问题将导致所有服务器功能不可用。无论节点是否有问题,或者您是否有意停止它(例如,执行系统级修补程序),都是如此。
即使配置了冗余进程,在初始节点出现故障后,Tableau Server 也可能无法继续运行。即使安装配置为高可用性也是如此。这意味着,您应特别注意要尽快将两个独有的进程转移到另一个正在运行的节点。如果初始节点因为在相对短的时间内可恢复的原因(例如,您可纠正的硬件故障)而出现故障,您应首先尝试在不使用下面的过程的情况下恢复节点。
从初始节点故障中恢复
对于 Tableau Server 安装,初始节点包括仅安装在该节点上的两个服务、许可证服务和 TSM 控制器。如果初始节点出现问题,那么即使配置为高可用性,Tableau Server 也可能不会继续运行。要从初始节点发生故障的情况中恢复,您可以将 TSM 控制器和许可证服务移到您已经配置的其中一个节点。这样,您可以在使用群集中已有的资源时从故障中恢复。如果初始节点出现故障,则不必配置备用初始节点。
有关如何从初始节点故障中恢复的详细信息,请参见从初始节点故障中恢复。
在其他节点上配置协调服务整体
在多个节点上配置协调服务会提供额外的进程重复项,从而减少由于其中一个协调服务节点出现问题而导致服务器停机的可能性。有关如何在群集上部署协调服务整体的详细信息,请参见部署协调服务整体。
将客户端文件服务 (CFS) 添加到附加节点
Tableau Server 至少需要一个客户端文件服务 (CFS) 实例。将 CFS 的其他实例添加到其他节点上会提供额外的进程重复项,从而减少由于其中一个 CFS 节点出现问题而导致服务器停机的可能性。我们建议您在部署协调服务的每个节点上配置 CFS 的实例。有关如何在其他节点上配置 CFS 的详细信息,请参见配置客户端文件服务。
Tableau Server 服务许可证检查
安装 Tableau Server 时安装了若干进程。其中一些进程需要有效的 Tableau Server 许可证,其他安装的进程则不需要。需要有效 Tableau Server 许可证的 Tableau Server 子集被视为“已许可进程”。
当已许可进程启动或重新启动时,该进程将向ProgramData\Tableau\Tableau Server\data\tabsvc\logs\licenseservice
文件夹