部署协调服务整体

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

硬件要求

您为 Tableau Server 使用的硬件可能会影响协调服务的运行情况。特别是:

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

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

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

由于协调服务是 I/O 密集型服务,因此,如果您在满足或刚好超过最低硬件要求的计算机上运行 Tableau Server,则可能需要配置一个协调服务整体,以将服务放在并不用于其他服务器进程的节点上。这减少了由于服务器进程之间争用 I/O 而导致延迟的机会。有关如何在专用仅协调服务节点上部署整体的信息,请参见使用仅协调服务节点配置 Tableau Server 以实现高可用性

协调服务法定数量

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

要使用的协调服务实例数

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

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

 

部署新的协调服务整体

如果您总共安装了三个或更多个节点,则还应该部署一个协调服务整体。如果不这样做,则每次对服务器配置或拓扑进行更改时都会出现警告消息。您可以忽略此消息,但作为最优做法,您应部署一个多节点协调服务整体。

安装 Tableau Server 时,协调服务的单个实例会安装在初始节点上。TSM 和 Tableau Server 依靠协调服务来正常运行,因此为了提供冗余并确保多节点安装的可用性,请通过部署协调服务整体来配置协调服务的其他实例。协调服务整体安装后附带一个、三个或五个协调服务实例。在 Tableau Server 的三节点安装中,建议的协调服务实例数为三个,每个节点一个。

注意:此操作包括可能需要使用 TSM 命令行执行的步骤。若要使用 TSM CLI,您需要在安装中的一个节点上对命令行具有管理员访问权限,并需要 TSM 管理员凭据来运行 TSM 命令。

以下步骤说明如何在现有的三节点 Tableau Server 群集上部署新的协调服务整体,并清理旧协调服务整体。

  1. 在初始节点上,以管理员身份打开命令提示符。

  2. 键入以下命令,以 TSM 管理员身份登录到 Tableau Server

    tsm login -u <username>

    将会提示您输入密码。

  3. 键入以下命令停止 Tableau Server

    tsm stop

    某些 TSM 进程将继续运行,包括管理控制器和管理代理。

  4. 获取群集中每个节点的节点 ID:

    tsm topology list-nodes -v

  5. 使用 tsm topology deploy-coordination-service 命令,以通过将协调服务添加到指定节点来添加新的协调服务整体。您必须指定协调服务应添加到的节点。命令还会将新的整体设为“生产”整体(正在使用的整体)。

    例如,将协调服务部署到三节点群集的所有三个节点,其中的各个节点分别为 node1、node2 和 node3:

    tsm topology deploy-coordination-service -n node1,node2,node3

  6. 等待新的协调服务整体运行,并且服务器准备好执行下一步。

    重要信息。如果尝试在服务器处于正确状态之前清理旧的协调服务整体,则可能会将服务器置于不可恢复的状态,并且可能需要完全重新安装 Tableau。

    1. 检查服务器的状态:

      tsm status -v

      如果部署未完成,您可能会看到某些进程在未运行的情况下会显示为正在运行,并且当服务在群集上的节点之间同步时,协调服务会显示状态“不可用”。发生这种情况时,Tableau Server 可能会显示为处于错误状态。您可能还会收到错误消息:“无法在‘<主机>:8850’上连接到 TSM 控制器。”当服务器正在恢复到有效状态时,这是正常现象。

    2. 在系统提示您再次登录之前,请定期检查服务器的状态。

    3. 系统提示时,登录 TSM 并继续检查服务器状态,直至看到每个节点状态均为“已停止”为止。如果节点的状态显示为“错误”,则需要等待。当每个节点的状态为“已停止”时,您应该还会看到以下服务正在运行:

      在初始节点上:

      • 初始节点上协调服务的两个实例,两者的状态均为“正在运行”。

      • 状态为“正在运行”的管理控制器。(管理控制器仅安装在初始节点上。)

      • 状态为“正在运行”的管理代理。

      • 初始节点上的其他服务,所有服务的状态均为“正在运行”:服务管理器、许可证管理器、客户端文件服务。

      在附加节点上:

      • 部署新的整体时指定的每个附加节点上的一个或多个协调服务的实例,所有这些实例的状态均为“正在运行”。如果要将新的整体部署到已运行协调服务的节点,您将看到两个服务实例。

      • 每个节点上的管理代理,其状态为“正在运行”。

      如果未看到以上所有项目显示状态“正在运行”,请等待几分钟,并再次运行 status 命令。

      注意:如果协调服务实例存在问题(例如,如果显示为已停止),则可以使用 tsm topology toggle-coordination-service 命令切换回以前的协调服务整体。为此,其余服务应处于上述状态,包括管理控制器和代理。只有在运行 cleanup-coordination-service 命令的情况下,才能切换回上一个整体。使用此命令时,Tableau Server 无法运行。

  7. 删除旧整体。这一步是必需的。配置多个协调服务整体后,您无法运行 Tableau Server

    tsm topology cleanup-coordination-service

    使用此命令时 Tableau Server 必须已停止,但某些 TSM 服务将正在运行(请参见上文)。

  8. 启动 Tableau Server

    tsm start

感谢您的反馈! 提交反馈时出错。请重试,或向我们发送消息