使用僅協調服務節點設定 Tableau Server 以實現高可用性

協調服務基於 Apache ZooKeeper(連結在新視窗開啟)(一種開源專案)而建置,用於協調伺服器上的活動,可保證發生故障時的法定數量,並且作為關於伺服器拓撲、設定和狀態的「信任」 來源。服務將自動安裝在初始 Tableau Server 節點上,但在新增附加節點時不會安裝其他實例。由於 Tableau Server 的成功執行取決於正常執行的協調服務,因此我們建議您部署新的協調服務整體,以為三個或更多節點的伺服器安裝新增其他協調服務實例。如果協調服務的一個實例有問題,這樣做可以提供冗餘和改進可用性。

協調服務在與伺服器的其他元件通訊時會產生大量的 I/O,因此,如果您在滿足或剛剛超過最低硬體需求的電腦上執行 Tableau Server,您可能希望採用使用僅協調服務節點的設定安裝 Tableau Server。這意味著在未執行其他伺服器處理序的節點上安裝協調服務,以及從正在執行其他伺服器處理序的任何節點中移除協調服務。本過程介紹了如何實現這一點。您也可以在執行其他 Tableau Server 處理序的相同節點上執行協調服務整體。有關如何執行該操作詳情,請參閱部署協調服務整體

重要資訊:部署協調服務整體的程序自 2020.1.0 版起已變更。如果您執行的是舊版的 Tableau Server,請參閱該版本的文件。您可以這裡找到所有支援版本的文件:Tableau 說明(連結在新視窗開啟)

必要條件

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

附註:此操作包括您可能需要使用 TSM 命令列執行的步驟。若要使用 TSM CLI,您需要在安裝中的一個節點上對命令列具有管理員存取權限,並需要 TSM 管理員認證來執行 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

感謝您的意見反應!已成功提交您的意見回饋。謝謝!