使用仅协调服务节点配置 Tableau Server 以实现高可用性

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

协调服务在与服务器的其他组件通信时会产生大量的 I/O,因此,如果您在满足或刚刚超过最低硬件要求的计算机上运行 Tableau Server,您可能希望采用使用仅协调服务节点的配置安装 Tableau Server。这意味着在未运行其他服务器进程的节点上安装协调服务,以及从正在运行其他服务器进程的任何节点中移除协调服务。本过程介绍了如何实现这一点。您也可以在运行其他 Tableau Server 进程的相同节点上运行协调服务整体。有关如何执行该操作的详细信息,请参见部署协调服务整体

重要信息:部署协调服务整体的过程自版本 2020.1.0 起已更改。如果您正在运行早期版本的 Tableau Server,请参见该版本的文档。您可以在此处找到所有受支持版本的文档:Tableau 帮助(链接在新窗口中打开)

先决条件

继续执行本主题中的过程之前,请完成以下先决条件:

注意:此操作包括您可能需要使用 TSM 命令行执行的步骤。

在仅协调服务节点上部署整体

一种适应协调服务的高 I/O 影响的方法是,在仅运行协调服务和群集控制器的节点上部署整体。以下步骤说明如何在现有的多节点 Tableau Server 群集上部署协调服务整体。

注意:对于基于内核 Tableau Server 许可证,仅协调服务节点不会计入许可内核的总数。

  1. 向群集中添加附加节点。

    请参见安装和配置附加节点

  2. 如果使用 TSM CLI 添加了新节点,则需要将节点配置为包含群集控制器(如果使用 TSM Web UI 添加节点,则不必执行此步骤,因为在使用 Web UI 添加节点时会自动添加群集控制器)。

    在初始节点上,打开终端会话。

  3. 从群集的初始节点中,将新节点配置为包含群集控制器的实例:

    tsm topology set-process -pr clustercontroller -n <node4> -c 1

    tsm topology set-process -pr clustercontroller -n <node5> -c 1

    tsm topology set-process -pr clustercontroller -n <node6> -c 1

    如果出现提示,请以 TSM 管理员身份登录。

  4. 应用配置更改。如果待定更改需要重新启动服务器,pending-changes apply 命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用 --ignore-prompt 选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参见tsm pending-changes apply

    tsm pending-changes apply

    将会显示一条有关部署协调服务整体的警告,原因是您已部署了多节点群集。如果只出现这条警告,您可以使用 --ignore-warnings 选项安全地忽略该警告,以便应用配置更改而不管警告。

    tsm pending-changes apply --ignore-warnings
  5. 确认所有节点都已启动并运行:

    tsm status -v

  6. 在群集的初始节点上,打开一个终端会话并键入以下命令以停止 Tableau Server

    tsm stop

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

    tsm topology list-nodes -v

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

    注意:将显示"y/n"提示,确认将重新启动服务器。若要在不输入的情况下运行命令,请包括 --ignore-prompt 选项。

    例如,将协调服务部署到六节点群集的三个节点:

    tsm topology deploy-coordination-service -n <node4,node5,node6>

    等待命令完成,然后您将返回到系统提示符。

  9. 启动 Tableau Server

    tsm start

感谢您的反馈!您的反馈已成功提交。谢谢!