---
schema_version: "1"
id: da4f7abe96013cc3928e0088f58d0ba5a6c933e9a0b18e1fda404c916eb5fb39
title: 使用僅協調服務節點設定 Tableau Server 以實現高可用性
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/server-linux/distrib_ha_external_zk.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-tw/distrib_ha_external_zk.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 05bd262333619e645d809bd7dcca3e5c4451211e6ad69adbbdb9e34df704c707
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/v0.0/server-linux/zh-tw/distrib_ha_zk.htm)。

## 必要條件

繼續執行本主題中的過程之前，請完成以下必要條件：

- [安裝和設定 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-tw/install_config_top.htm) - 在初始節點上安裝 Tableau。
- [安裝和設定附加節點](https://help.tableau.com/v0.0/server-linux/zh-tw/install_additional_nodes.htm) - 在至少兩個附加節點上安裝 Tableau。

**附註：**此操作包括您可能需要使用 TSM 命令列執行的步驟。

## 在僅協調服務節點上部署整體

一種適應協調服務的高 I/O 影響的方法是，在僅執行協調服務和叢集控制器的節點上部署整體。以下步驟說明如何在現有的多節點 Tableau Server 叢集上部署協調服務整體。

**附註：**對於基於內核 Tableau Server 授權，僅協調服務節點不會計入授權內核的總數。

1. 向叢集中新增附加節點。
    
    請參閱[安裝和設定附加節點](https://help.tableau.com/v0.0/server-linux/zh-tw/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/v0.0/server-linux/zh-tw/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`