Tableau Server 協調服務

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

您的群集硬體可能會有一些影響協調服務的執行情況。特別是:

  • 記憶體。協調服務將狀態資訊保留在記憶體中。按照設計,記憶體佔用空間很小,通常不是總體伺服器效能中的因素。

  • 磁碟速度。由於服務將狀態資訊存儲在磁碟上,因此,如果單獨的節點電腦上的磁碟速度很快,服務將能從中受益。

  • 節點之間的連線速度。服務在叢集節點之間連續不斷地通訊;快速的連線速度可幫助實現高效的同步。

處理序

Coordination Service

狀態在 [狀態] 頁面上無法查看 Coordination Service 處理序的狀態。使用 TSM CLI 以檢視狀態。有關詳情,請參閱檢視伺服器處理序狀態
記錄 Coordination Service 處理序產生的記錄位於 /var/opt/tableau/tableau_server/data/tabsvc/logs/appzookeeper 中。如需詳細資訊,請參閱Tableau Server 記錄檔和記錄檔位置

協調服務設定

協調服務自動安裝 Tableau Server 的初始節點上。如果您執行單一節點安裝,則不需要執行任何動作即可部署或設定協調服務。如果您的安裝包括三個或以上節點,當新增第三個節點時,系統會提示您設定協調服務整體。這不是必要操作,但強烈建議您進行設定,因為協調服務是高可用性的關鍵功能,並作為伺服器、設定和狀態相關的「真實」來源。

若要設定協調服務整理,請使用 TSM CLI 並將協調服務新增至您要執行的節點。有關如何部署協調服務整體的詳情,請參閱部署協調服務整體

協調服務法定數量

為了確保協調服務可正常工作,服務需要一個法定數量 — 即最小服務執行個體數。這意味著安裝中的節點數會影響您想要在整體中設定的協調服務執行個體數。

要使用的協調服務實例數

Tableau Server 上一個整體中可以有的最大協調服務實例數取決於部署中的 Tableau Server 節點數。根據以下準則設定協調服務整體:

伺服器節點總數整體中建議的協調服務節點數(必須為 1、3 或 5)說明
1-2 個節點1 個節點這是預設值,除非您想要將協調服務移出初始節點並移到其他節點上,否則不需要變更。
3-4 個節點3 個節點 
5 個或更多節點3 個節點
或 5 個節點
您最多可安裝 5 個協調服務實例。3 節點協調服務整體允許其中一個組合節點發生故障,而不會導致 Tableau Server 故障。5 節點整體允許其中一個組合節點發生故障,而不會導致 Tableau Server 故障。

針對大多數的安裝,3 個協調服務節點是足夠的,且由於協調服務的 I/O 密集型性質,這是效能最高的設定。

如果高可用性是您的絕對優先,您可能需要考慮部署 5 節點協調服務整體。這在一個或多個節點發生故障,但需要更多的系統資源時,提供最多的備援。最多兩個整體節點可能會發生故障,而不會影響 Tableau Server(只要節點上任何其他服務也存在仍在運作的節點上)。

若要減少對效能的影響,請在較少執行的其他服務節點上定位協調服務,或者考慮使用僅協調服務節點。有關詳情,請參閱使用僅協調服務節點設定 Tableau Server 以實現高可用性

 

如果減少節點數量

如果您將叢集中的節點從三個(或以上)減少到兩個節點,則系統會警告您,Tableau Server 將不再支援高可用性:

A minimum of three Tableau Server nodes are required for high availability. You can add a third node now, 
or continue with only two nodes. Continuing with only two nodes means Tableau Server will not be highly available. 
You can always add a third node later. Click OK to continue with 2 nodes, or Cancel to go back and add a node.

如果您繼續,Tableau Server 將繼續執行,但您將沒有任何存放庫自動容錯移轉。

檢視協調服務狀態

當您檢視伺服器處理序狀態,清單中不包含協調服務。若要查看該服務的狀態,您可以使用 tsm status 命令:

tsm status -v

此命令的輸出會顯示服務是否正在執行:

node1: TABLEAUSVR01
Status: RUNNING
'Tableau Server Gateway 0' is running.
'Tableau Server Application Server 0' is running.
'Tableau Server VizQL Server 0' is running.
'Tableau Server VizQL Server 1' is running.
'Tableau Server VizQL Server 2' is running.
'Tableau Server VizQL Server 3' is running.
'Tableau Server Cache Server 0' is running.
'Tableau Server Cache Server 1' is running.
'Tableau Server Coordination Service 0' is running.
'Tableau Server Cluster Controller 0' is running.
'Tableau Server Search And Browse 0' is running.
'Tableau Server Backgrounder 0' is running.
'Tableau Server Backgrounder 1' is running.
'Tableau Server Data Server 0' is running.
'Tableau Server Data Server 1' is running.
'Tableau Server Data Engine 0' is running.
'Tableau Server File Store 0' is running.
'Tableau Server Repository 0' is running (Active Repository).
'Tableau Server Administration Agent 0' is running.
'Tableau Server Administration Controller 0' is running.
'Tableau Server Service Manager 0' is running.
'Tableau Server License Manager 0' is running.
'Tableau Server Client File Service 0' is running.
'Tableau Server Database Maintenance 0' is stopped.
'Tableau Server Backup/Restore 0' is stopped.
'Tableau Server Site Import/Export 0' is stopped.
'Tableau Server SAML Service 0' is stopped.
感謝您的意見反應!已成功提交您的意見回饋。謝謝!