---
schema_version: "1"
id: 2de77786e6acf30cdda61e56172e644feb8413755ddb1872aec28469ad1b74f7
title: 使用仅协调服务节点配置 Tableau Server 以实现高可用性
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/server/distrib_ha_external_zk.md
canonical_url: https://help.tableau.com/current/server/zh-cn/distrib_ha_external_zk.htm
source_site: help.tableau.com
content_type: documentation
content_hash: ab3909c209208bef1fd9488f6069af5ddc4e85c5b64191f03f9f2f747a946f87
description: Configure high availability with Coordination Service-only nodes for Tableau Server.
---
[跳转到主要内容](#main-content)

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

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

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

## 先决条件

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

- [安装和配置 Tableau Server](https://help.tableau.com/current/server/zh-cn/install_config_top.htm) - 在初始节点上安装 Tableau。
- [安装和配置附加节点](https://help.tableau.com/current/server/zh-cn/install_additional_nodes.htm) - 在至少两个附加节点上安装 Tableau。

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

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

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

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

1. 向群集中添加附加节点。
    
    请参见[安装和配置附加节点](https://help.tableau.com/current/server/zh-cn/install_additional_nodes.htm)。
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](https://help.tableau.com/current/server/zh-cn/cli_pending-changes.htm#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`