使用仅协调服务节点配置 Tableau Server 以实现高可用性
协调服务基于 Apache ZooKeeper(链接在新窗口中打开)(一种开源项目)而构建,用于协调服务器上的活动,可保证发生故障时的法定数量,并且作为关于服务器拓扑、配置和状态的“信任”来源。服务将自动安装在初始 Tableau Server 节点上,但在添加附加节点时不会安装其他实例。由于 Tableau Server 的成功运行取决于正常运行的协调服务,因此我们建议您部署新的协调服务整体,以为三个或更多节点的服务器安装添加其他协调服务实例。如果协调服务的一个实例有问题,这样做可以提供冗余和改进可用性。
协调服务在与服务器的其他组件通信时会产生大量的 I/O,因此,如果您在满足或刚刚超过最低硬件要求的计算机上运行 Tableau Server,您可能希望采用使用仅协调服务节点的配置安装 Tableau Server。这意味着在未运行其他服务器进程的节点上安装协调服务,以及从正在运行其他服务器进程的任何节点中移除协调服务。本过程介绍了如何实现这一点。您也可以在运行其他 Tableau Server 进程的相同节点上运行协调服务整体。有关如何执行该操作的详细信息,请参见部署协调服务整体。
重要信息:部署协调服务整体的过程自版本 2020.1.0 起已更改。如果您正在运行早期版本的 Tableau Server,请参见该版本的文档。您可以在此处找到所有受支持版本的文档:Tableau 帮助(链接在新窗口中打开)
先决条件
继续执行本主题中的过程之前,请完成以下先决条件:
安装和配置 Tableau Server - 在初始节点上安装 Tableau。
安装和配置附加节点 - 在至少两个附加节点上安装 Tableau。
注意:此操作包括您可能需要使用 TSM 命令行执行的步骤。
在仅协调服务节点上部署整体
一种适应协调服务的高 I/O 影响的方法是,在仅运行协调服务和群集控制器的节点上部署整体。以下步骤说明如何在现有的多节点 Tableau Server 群集上部署协调服务整体。
注意:对于基于内核 Tableau Server 许可证,仅协调服务节点不会计入许可内核的总数。
向群集中添加附加节点。
请参见安装和配置附加节点。
如果使用 TSM CLI 添加了新节点,则需要将节点配置为包含群集控制器(如果使用 TSM Web UI 添加节点,则不必执行此步骤,因为在使用 Web UI 添加节点时会自动添加群集控制器)。
在初始节点上,以管理员身份打开命令提示符。
从群集的初始节点中,将新节点配置为包含群集控制器的实例:
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 管理员身份登录。
应用配置更改。如果待定更改需要重新启动服务器,
pending-changes apply
命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用--ignore-prompt
选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参见tsm pending-changes apply。tsm pending-changes apply
将会显示一条有关部署协调服务整体的警告,原因是您已部署了多节点群集。如果只出现这条警告,您可以使用
--ignore-warnings
选项安全地忽略该警告,以便应用配置更改而不管警告。tsm pending-changes apply --ignore-warnings
确认所有节点都已启动并运行:
tsm status -v
在群集的初始节点上,打开一个终端会话并键入以下命令以停止 Tableau Server:
tsm stop
获取群集中每个节点的节点 ID:
tsm topology list-nodes -v
使用
tsm topology deploy-coordination-service
命令,以通过将协调服务添加到指定节点来添加新的协调服务整体。您必须指定协调服务应添加到的节点。该命令还会将新整体设为“生产”整体(正在使用的整体),并移除旧整体。注意:将显示"y/n"提示,确认将重新启动服务器。若要在不输入的情况下运行命令,请包括
--ignore-prompt
选项。例如,将协调服务部署到六节点群集的三个节点:
tsm topology deploy-coordination-service -n <node4,node5,node6>
等待命令完成,然后您将返回到系统提示符。
启动 Tableau Server:
tsm start