Tableau Server 协调服务

协调服务基于 Apache ZooKeeper(链接在新窗口中打开)(一种开源项目)而构建,用于协调服务器上的活动,可保证发生故障时的法定数量,并且作为关于服务器拓扑、配置和状态的“信任”来源。服务将自动安装在初始 Tableau Server 节点上,但在添加附加节点时不会安装其他实例。由于 Tableau Server 的成功运行取决于正常运行的协调服务,因此我们建议您部署新的协调服务整体,以为三个或更多节点的服务器安装添加其他协调服务实例。如果协调服务的一个实例有问题,这样做可以提供冗余和改进可用性。

群集的硬件可能会对协调服务的运行效果有一定影响。特别是:

  • 内存。协调服务将状态信息保留在内存中。按照设计,内存占用空间很小,通常不是总体服务器性能中的因素。

  • 磁盘速度。由于服务将状态信息存储在磁盘上,因此,如果单独的节点计算机上的磁盘速度很快,服务将能从中受益。

  • 节点之间的连接速度。服务在群集节点之间连续不断地通信;快速的连接速度可帮助实现高效的同步。

进程

Coordination Service

状态在“状态”页面上看不到 Coordination Service 进程的状态。请使用 TSM CLI 来查看状态。有关详细信息,请参见查看服务器进程状态
日志记录 Coordination Service 进程生成的日志位于 C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\appzookeeper 中。有关详细信息,请参见Tableau Server 日志和日志文件位置

协调服务的配置

协调服务将自动安装在 Tableau Server 的初始节点上。如果运行单节点安装,则您无需执行任何操作便可部署或配置协调服务。如果您的安装包括三个或更多节点,则在您添加第三个节点时,则会提示您配置协调服务整体。这不是必需操作,但强烈建议您这样做,因为协调服务为高可用性提供关键功能,并充当有关服务器拓扑、配置和状态的“信任”来源。

若要配置协调服务整体,请使用 TSM CLI 并将协调服务添加到您希望运行该服务的节点。有关如何部署协调服务整体的详细信息,请参见部署协调服务整体

协调服务法定数量

为了确保协调服务可正常工作,服务需要一个法定数量 — 即最小服务实例数。这意味着安装中的节点数会影响您想要在整体中配置的协调服务实例数。

要使用的协调服务实例数

Tableau Server 上一个整体中可以有的最大协调服务实例数取决于部署中的 Tableau Server 节点数。根据以下准则配置协调服务整体:

服务器节点总数整体中建议的协调服务节点数(必须为 1、3 或 5)说明
1-2 个节点1 个节点这是默认值,除非您想要将协调服务移出初始节点并移到其他节点上,否则不需要更改。
3-4 个节点3 个节点 
5 个或更多节点3 个节点
或 5 个节点
您最多可安装 5 个协调服务实例。3 节点协调服务整体允许其中一个整体节点发生故障,而不会导致 Tableau Server 失败。5 节点整体允许两个整体节点发生故障,而不会导致 Tableau Server 失败。

对于大多数安装,三个协调服务节点是足够的,并且由于协调服务的 I/O 密集型性质,这是性能最高的配置。

如果高可用性是您的绝对优先级,您可能需要考虑部署 5 节点协调服务整体。这在一个或多个节点发生故障但需要更多的系统资源时提供最多的冗余。最多两个整体节点可能会发生故障,而不会影响 Tableau Server(只要节点上任何其他服务也存在于仍在运行的节点上)。

若要减少性能影响,请在运行较少的其他服务的节点上定位协调服务,或者考虑使用仅协调服务节点。有关详细信息,请参见使用仅协调服务节点配置 Tableau Server 以实现高可用性

 

如果减少节点数量

如果您将群集中的节点从三个(或更多)节点减少为两个节点,一条警告将告知您 Tableau Server 不再能够支持高可用性:

A minimum of three Tableau Server nodes are required for high availability. You can add a third node now, 
or continue with only two nodes. Continuing with only two nodes means Tableau Server will not be highly available. 
You can always add a third node later. Click OK to continue with 2 nodes, or Cancel to go back and add a node.

如果继续,Tableau Server 将运行,但您将没有任何存储库自动故障转移功能。

查看协调服务状态

当您查看服务器进程状态时,列表中未包括协调服务。为了查看该服务的状态,您可以使用 tsm status 命令:

tsm status -v

该命令的输出向您显示服务是否正在运行:

node1: TABLEAUSVR01
Status: RUNNING
'Tableau Server Gateway 0' is running.
'Tableau Server Application Server 0' is running.
'Tableau Server VizQL Server 0' is running.
'Tableau Server VizQL Server 1' is running.
'Tableau Server VizQL Server 2' is running.
'Tableau Server VizQL Server 3' is running.
'Tableau Server Cache Server 0' is running.
'Tableau Server Cache Server 1' is running.
'Tableau Server Coordination Service 0' is running.
'Tableau Server Cluster Controller 0' is running.
'Tableau Server Search And Browse 0' is running.
'Tableau Server Backgrounder 0' is running.
'Tableau Server Backgrounder 1' is running.
'Tableau Server Data Server 0' is running.
'Tableau Server Data Server 1' is running.
'Tableau Server Data Engine 0' is running.
'Tableau Server File Store 0' is running.
'Tableau Server Repository 0' is running (Active Repository).
'Tableau Server Administration Agent 0' is running.
'Tableau Server Administration Controller 0' is running.
'Tableau Server Service Manager 0' is running.
'Tableau Server License Manager 0' is running.
'Tableau Server Client File Service 0' is running.
'Tableau Server Database Maintenance 0' is stopped.
'Tableau Server Backup/Restore 0' is stopped.
'Tableau Server Site Import/Export 0' is stopped.
'Tableau Server SAML Service 0' is stopped.
感谢您的反馈!您的反馈已成功提交。谢谢!