範例:安裝並設定三節點高可用性叢集

Tableau Server 的多節點高可用性安裝可以幫助實現 Tableau Server 效率和可用性最大化。設定多節點 Tableau Server 部署時,您所執行的步驟旨在構建冗餘設定,這樣有助於縮短潛在停機時間。除了透過將伺服器處理序移動或新增到其他節點來簡單地提高效率之外,您還可以透過滿足以下要求來建立 Tableau Server 的高可用性 (HA) 安裝:

  • 為總共至少三個節點新增其他節點
  • 在至少三個節點上部署協調服務整體
  • 在至少一個額外節點上新增用戶端檔案服務 (CFS) 的執行個體(我們建議在執行協調服務的每個節點上新增執行個體)
  • 在其中一個附加節點上新增檔案存放區的第二個執行個體(如果節點上還沒有資料引擎,則會自動安裝)
  • 在其中一個附加節點上新增存放庫 (pgsql) 的第二個執行個體

包含這些新增項的 Tableau Server 安裝將具有內置冗餘,並且可以在存放庫出現問題的情況下支援容錯移轉。此範例示範如何執行此操作及其他操作。

單伺服器系統

在初始節點上安裝 Tableau Server 之後,就有了一個執行正常工作所需全部功能的系統。它至少有所有伺服器處理序的一個執行個體,並且是最基本的 Tableau Server 設定。該設定沒有冗餘。伺服器拓撲如下所示(未顯示某些特定於 TSM 的處理序):

三節點系統

若要構建冗餘,您需要新增另外的節點以託管存放庫以及資料引擎和檔案存放區處理序的執行個體。您可以新增其他處理序的執行個體,包括節點上某個處理序的多個執行個體。此外,為了減少系統的漏洞,您可以執行多個閘道和某些伺服器處理序的其他執行個體。實現此設定至少需要三台電腦。

在以下圖表中,檔案存放區處理序已經被增加到附加節點上。其次,存放庫的被動執行個體也已新增至另一個新的節點。最後,已向附加節點新增了伺服器處理序(顯示為藍色)以提供冗餘。

設定步驟

此過程介紹如何設定三節點 HA Tableau Server 叢集,其中兩個存放庫執行個體和兩個檔案存放區/資料引擎執行個體位於附加節點上,如上圖所示。

開始之前

在任何附加節點上安裝 Tableau Server 之前,請確保其中的每個附加節點滿足分散式要求。有關詳情,請參閱分散式要求

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

步驟 1:安裝初始節點

請參閱安裝和設定 Tableau Server

步驟 2:產生附加節點的啟動程式檔案

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850

    有關詳情,請參閱登入到 Tableau 服務管理員 Web UI

  2. 按一下「設定」索引標籤,並在「新增節點」方塊中按一下「下載啟動程序檔案」

    即會建立啟動程序檔案並將其複製到您的本機電腦。

    內嵌認證預設包含在啟動程序檔案中。如果您不希望認證內嵌在啟動程序檔案中,請清除「在檔案中包含臨時認證」選項。若要完全停用在節點啟動程序檔案中包含內嵌認證的功能,您可以設定伺服器的組態選項。如需詳細資訊,請參閱 features.PasswordlessBootstrapInit

步驟 3:安裝並初始化節點 2

  1. 複製您在第一個電腦上使用的原始安裝程式,以及您生成的啟動程式檔案,並將其放在可從 Tableau Server 所要新增到的新電腦存取的位置中。此位置可以是裝載的網路共用,或者直接位於新電腦上。

  2. 如果執行本機防火牆,則您需要為叢集中的所有節點設定防火牆規則。有關詳細資訊,請參閱本機防火牆設定

  3. 在新節點上,執行 Tableau Server 安裝程式。此安裝程式應與您在初始節點上執行以安裝 Tableau Server 的安裝程式相同。接受授權合約的條款,然後按一下「下一步」

  4. 該叢集中所有節點中的安裝位置必須相同。

    輸入安裝位置,或按一下瀏覽以巡覽到安裝位置。按一下「下一步」繼續。

  5. 在安裝過程中,將會要求您選取安裝類型。

    選取「將附加節點新增到現有 Tableau Server 叢集」,並按一下下一步繼續。

  6. 為節點 1 設定的使用 ATR 啟用產品選項將自動被選中:

    按一下「安裝」繼續。

    如果 Windows Defender 防火牆提示,請按一下「允許存取」。您可能需要執行此操作多次才能完成安裝。

  7. 在安裝程式中,將會在複製 Tableau Server 檔案後提示您提供啟動程序檔案,以及 TSM 管理員的名稱和密碼:

    輸入啟動程式檔案的位置,或按一下「瀏覽」巡覽到該位置。如果啟動程序檔案未包含內嵌認證,或這些認證已過期,請輸入 TSM 管理員的使用者名稱和密碼。這些認證必須是在初始節點上進行安裝期間所使用的使用者的認證。

    按一下「下一步」繼續。

  8. 一個瀏覽器視窗將開啟,並提示您登入到 TSM。輸入 TSM 管理員使用者名和密碼。

    如果瀏覽器視窗未自動開啟,請開啟視窗並巡覽到 TSM:

    https://<tsm-computer-name>:8850

  9. 在 TSM 中,按一下「配置」

    將會顯示一條訊息,指出新增了節點:

  10. 按一下「繼續」

步驟 4:安裝並初始化節點 3

重複上面的步驟 3。

步驟 5:設定具有最小拓撲的新節點

若要完成向叢集中新增新節點的過程,您需要將節點設定為具有最小拓撲。有了最小拓撲,唯一的暫止的變更將是新增叢集控制項目,您需要在每個節點上新增。如果希望節點上有其他處理序,您可以同時新增其中大部分處理序。此範例僅設定具有叢集控制項目的節點。

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850

    有關詳情,請參閱登入到 Tableau 服務管理員 Web UI

  2. 按一下 [設定] 索引標籤。一條訊息應會指出新增了新節點。

    按一下 [繼續] 關閉訊息。

  3. 按一下頁面頂端的 [暫止的變更]

    如果在設定包含三個或更多節點的叢集,則會顯示協調服務整體警告。您可以繼續。您將在一個單獨步驟中部署協調服務整體。

  4. 按一下 [套用變更並重新啟動] [確認] 確認重新啟動 Tableau Server。

    Tableau Server 重新啟動後,加入的節點即具有必要的最小拓撲。

步驟 6:部署協調服務整體

如果您總共安裝了三個或更多個節點,則還應該部署一個協調服務整體。如果不這樣做,則每次對伺服器設定或拓撲進行變更時都會出現警告訊息。您可以忽略此訊息,但您應部署一個多節點協調服務整體才是最佳作法。

安裝 Tableau Server 時,協調服務的單一執行個體會安裝在初始節點上。TSM 和 Tableau Server 依靠協調服務以正常運作,因此,為了提供備援並確保多節點安裝的可用性,請透過部署協調服務整體來設定協調服務的其他執行個體。協調服務整體安裝後附帶一個、三個或五個協調服務執行個體。在 Tableau Server 的三節點安裝中,建議的協調服務執行個體數為三個,每個節點一個。

如果還有其他待處理的變更,請勿嘗試部署協調服務整體。在部署新的協調服務整體之前,請捨棄或套用任何待處理的變更。

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

以下步驟說明如何在現有的三節點 Tableau Server 叢集上部署新的協調服務整體,並清理舊協調服務整體。

  1. 在初始節點上,以管理員身份開啟命令提示字元。

  2. 停止 Tableau Server:

    tsm stop

    如果系統提示,請以 TSM 管理員身分登入。

    某些 TSM 處理序將繼續執行,包括管理控制器和管理員代理程式。

  3. 確認沒有待處理的變更:

    tsm pending-changes list

    如果有待處理的變更,則需要捨棄這些變更或套用這些變更。套用待處理的變更將需要一些時間:

    • 捨棄變更

      tsm pending-changes discard
    • 套用變更:

      tsm pending-changes apply

    等待命令完成,然後返回系統提示。

  4. 獲取叢集中每個節點的節點 ID:

    tsm topology list-nodes -v

  5. 使用 tsm topology deploy-coordination-service 命令,以透過將協調服務新增到指定節點來新增新的協調服務整體。必須指定應新增協調服務的節點,使用實際節點 ID 識別每個節點。命令還會將新整體設為「生產」整體(正在使用的整體),並移除舊整體,除非部署失敗。如果發生這種情況,請參閱下面的步驟 6。

    附註︰將顯示「y/n」提示字元,以確認伺服器將重新啟動。若要在不輸入提示字元的情況下執行命令,請包括 --ignore-prompt 選項。

    例如,將協調服務部署到三節點叢集的所有三個節點,其中節點分別是 node1、node2 和 node3:

    tsm topology deploy-coordination-service -n node1,node2,node3

    等待命令完成,然後返回系統提示。

  6. ( 可選 )若部署失敗,則需要執行此 tsm topology cleanup-coordination-service 命令以刪除未成功部署的整體。有關執行命令的詳細資訊,請參閱 tsm topology cleanup-coordination-service

  7. 啟動 Tableau Server

    tsm start

有關部署新協調服務整體的詳細資訊,請參閱部署協調服務整體

步驟 7:在額外節點上設定用戶端檔案服務 (CFS)

將 CFS 新增至額外節點。建議您將 CFS 新增到執行協調服務的每個節點。

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

  1. 在初始節點上,以管理員身份開啟命令提示字元。

  2. 尋找要新增 CFS 的節點的節點 ID:

    tsm topology list-nodes -v

  3. 透過指定節點、處理序和單一執行個體,在節點上新增 CFS。

    例如,此命令將一個 CFS 執行個體新增到節點 2:

    tsm topology set-process -n node2 -pr clientfileservice -c 1

    如果嘗試將 CFS 執行個體新增到已設定 CFS 的節點,則會顯示錯誤訊息將讓您知道該節點上已存在執行個體。

    要將 CFS 新增到其他節點,請對每個節點重複此步驟。

  4. 套用變更:

    tsm pending-changes apply

步驟 8:為節點 2 設定處理序

  1. 在瀏覽器中開啟 TSM:

    https://<tsm-computer-name>:8850

    有關詳情,請參閱登入到 Tableau 服務管理員 Web UI

  2. 按一下 [設定] 索引標籤。

  3. 指定應在第一個附加節點上執行的處理序和執行個體數。

    在此範例中:

    1. 選取 [閘道]

    2. [應用程式伺服器 (vizportal)] 計數設定為 2。

    3. [VizQL Server] 計數設定為 2。

    4. [快取伺服器] 計數設定為 2。

    5. [背景程式] 計數設定為 2。

      向節點中新增背景程式時,還會新增資料引擎的執行個體(如果節點上還沒有該執行個體)。

    6. [資料伺服器] 計數設定為 2。

    7. 選取 [檔案存放區]

    8. 選取 [存放庫 (pgsql)]

    9. 選取指標服務。(Tableau Cloud 的舊指標功能於 2024 年 2 月在 Tableau Cloud 和 Tableau Server 版本 2024.2 中已淘汰。有關詳情,請參閱建立指標並進行疑難排解(已淘汰)。)

    10. 選取訊息服務

    11. 選取資料來源屬性

    12. 選取內容探索服務

    13. 選取集合服務

    14. 選取「搜尋和索引伺服器」

    您設定的具體處理序和處理序數將取決於您的組織環境和需求。新增其他處理序時會自動新增一些處理序。有關詳情,請參閱設定節點Tableau Server 處理序

    附註:TSM Web UI 最多只允許您使用 8 個處理序實例,它允許您選取處理序數。若要設定多於 8 個處理序實例,請使用命令列和 TSM topology set-process 命令。有關詳情,請參閱tsm topology set-process

步驟 9:為節點 3 設定處理序

  1. 在 TSM 中的 [設定] 索引標籤上,指定應在第二個附加節點上執行的處理序和執行個體數。

    在此範例中:

    1. 選取 [閘道]

    2. [應用程式伺服器 (vizportal)] 計數設定為 2。

    3. [VizQL Server] 計數設定為 2。

    4. [快取伺服器] 計數設定為 2。

    5. [背景程式] 計數設定為 2。

      向節點中新增背景程式時,還會新增資料引擎的執行個體(如果節點上還沒有該執行個體)。

    6. [資料伺服器] 計數設定為 2。

    7. 選取 [檔案存放區]

    8. 選取指標服務。(Tableau Cloud 的舊指標功能於 2024 年 2 月在 Tableau Cloud 和 Tableau Server 版本 2024.2 中已淘汰。有關詳情,請參閱建立指標並進行疑難排解(已淘汰)。)

    9. 選取資料來源屬性

    10. 選取內容探索服務

    11. 選取集合服務

    12. 選取「搜尋和索引伺服器」

  2. 按一下頁首的 [暫止的變更]

    [暫止的變更] 清單將顯示。

  3. 按一下 [套用變更並重新啟動] [確認] 確認重新啟動 Tableau Server。

新增負載平衡器

此時,全部三個節點都具有閘道,這些閘道用於將請求路由到可用的伺服器處理序。所有閘道都處於活動狀態,但是為了進一步降低叢集停機的可能性,您可以設定負載平衡器。有關詳情,請參閱新增負載平衡器