使用僅協調服務節點設定 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