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

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

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

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

單伺服器系統

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

三節點系統

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

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

設定步驟

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

開始之前

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

附註:此操作包括您可能需要使用 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 套裝軟體。

    必須將新版本安裝到與現有版本相同的位置。所有節點中的安裝位置必須相同。請勿安裝到使用符號連結的位置或網路檔案系統 (NFS) 磁碟區中的目錄。

    • 在類似 RHEL 的發行版(包括 CentOS)上,您可以選取將 Tableau 安裝至非預設位置。

      • 預設位置 - 若要安裝到預設位置 (/opt/tableau/tableau_server),請執行以下命令,其中 <version> 已格式化為「主要-次要-維護」(例如:2019-2-5):

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • 非預設位置—若要安裝至非預設位置,您必須使用 rpm -i。您也需要安裝所有相依的套件。請參閱下面的附註。

        執行以下命令:

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      附註:當您使用 yum 安裝 Tableau Server 時,將會自動下載和安裝所有相依套件。這是安裝 Tableau 的首選方法。如果您要安裝非預設位置,或組織不允許您使用 yum 並且必須使用 rpm -i 進行安裝,則您還必須單獨安裝相依套件。如需有關安裝相依套件的資訊,請參閱在執行 Linux 的無網路連線電腦上安裝 Tableau Server

    • Ubuntu 上,執行以下命令,其中 <version> 已格式化為「主要-次要-維護」(例如:2019-2-5):

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. 若要初始化新節點與初始節點之間的通訊,請執行安裝 Tableau Server 時安裝的 initialize-tsm 指令碼。

    巡覽到 scripts 目錄:

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
    :更新環境設定。
  5. 執行 initialize-tsm 指令碼:

    sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
    • 使用 -b 標誌提供複製到電腦的啟動程式檔案的路徑。如果已對啟動程式檔案進行加密,則必須使用 pipe 命令對檔案進行處理,如保護用於匯入和匯出操作的密碼中所述。

    • 如果產生的啟動程序檔案沒有內嵌認證,請使用 -u 標誌以指定初始節點上管理使用者的使用者名稱。這是電腦上管理使用者的名稱,而不是 Tableau Server 管理員。將會提示您輸入使用者密碼。有關詳情,請參閱 tsm topology nodes get-bootstrap-file

      sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula

      重要資訊:您必須輸入在初始節點上進行安裝期間所使用的相同使用者的認證。

    • --accepteula 標誌用於接受 Tableau Server 使用者授權合約 (EULA)。可在以下位置中找到 EULA:使用者授權合約(連結在新視窗開啟) (連結在新視窗開啟)

步驟 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 命令列執行的步驟。

以下步驟說明如何在現有的三節點 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 命令列執行的步驟。

  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 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 Server 版本 2024.2 中停用。有關詳情,請參閱建立指標並進行疑難排解(已淘汰)。)

    9. 選取資料來源屬性

    10. 選取內容探索服務

    11. 選取集合服務

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

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

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

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

步驟 1:安裝初始節點

請參閱安裝和設定 Tableau Server

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

若要在其他電腦上安裝 Tableau Server,請使用為初始節點使用的相同安裝程式,以及您在初始節點上生成的「啟動程式」檔案。

重要資訊: 啟動程式檔案包含用於對設定密碼加密的主金鑰存儲檔案的副本。此檔案也可以是預先確定的一段時間內有效的內嵌認證(請參閱 tabadmincontroller.auth.expiration.minutes)並作為工作階段 Cookie。強烈建議您採取其他措施來保護啟動程序檔案。

以下命令集可提供加密啟動程序檔案輸出的範例方法。此方法類似於保護用於匯入和匯出操作的密碼

但是請注意,此處的方法必須作為以 && \ 運算子結尾的單獨引數傳遞,如下所示:

mkfifo -m 600 /tmp/secure1 && \

tsm topology nodes get-bootstrap-file --file /tmp/secure1 && \

gpg --symmetric --batch --yes --passphrase-file ~/.secrets/pgppassphrase.txt --cipher-algo AES256 --output encrypted.enc < /tmp/secure1 && \

rm /tmp/secure1

  1. 在初始節點上安裝 Tableau Server 之後,生成節點啟動程式檔案。

  2. 在初始節點上,開啟終端會話。

  3. 鍵入以下命令來生成啟動程式檔案:

    tsm topology nodes get-bootstrap-file --file <path\file>.json

    內嵌認證預設包含在啟動程序檔案中。如果您不希望啟動程序檔案包含認證,請使用 -nec--no-embedded-credentials 選項:

    tsm topology nodes get-bootstrap-file --file <path\file>.json --no-embedded-credentials

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

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

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

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

  3. 在新節點上,執行 Tableau Server 安裝程式:

    使用套裝軟體管理器來安裝 Tableau Server 套裝軟體。

    必須將新版本安裝到與現有版本相同的位置。所有節點中的安裝位置必須相同。請勿安裝到使用符號連結的位置或網路檔案系統 (NFS) 磁碟區中的目錄。

    • 在類似 RHEL 的發行版(包括 CentOS)上,您可以選取將 Tableau 安裝至非預設位置。

      • 預設位置 - 若要安裝到預設位置 (/opt/tableau/tableau_server),請執行以下命令,其中 <version> 已格式化為「主要-次要-維護」(例如:2019-2-5):

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • 非預設位置—若要安裝至非預設位置,您必須使用 rpm -i。您也需要安裝所有相依的套件。請參閱下面的附註。

        執行以下命令:

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      附註:當您使用 yum 安裝 Tableau Server 時,將會自動下載和安裝所有相依套件。這是安裝 Tableau 的首選方法。如果您要安裝非預設位置,或組織不允許您使用 yum 並且必須使用 rpm -i 進行安裝,則您還必須單獨安裝相依套件。如需有關安裝相依套件的資訊,請參閱在執行 Linux 的無網路連線電腦上安裝 Tableau Server

    • Ubuntu 上,執行以下命令,其中 <version> 已格式化為「主要-次要-維護」(例如:2019-2-5):

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. 若要初始化新節點與初始節點之間的通訊,請執行安裝 Tableau Server 時安裝的 initialize-tsm 指令碼。

    在新節點上:

    巡覽到 scripts 目錄:

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
    :更新環境設定。
  5. 執行 initialize-tsm 指令碼:

    sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
    • 使用 -b 標誌提供複製到電腦的啟動程式檔案的路徑。如果已對啟動程式檔案進行加密,則必須使用 pipe 命令對檔案進行處理,如保護用於匯入和匯出操作的密碼中所述。

    • 如果產生的啟動程序檔案沒有內嵌認證,請使用 -u 標誌以指定初始節點上管理使用者的使用者名稱。這是電腦上管理使用者的名稱,而不是 Tableau Server 管理員。將會提示您輸入使用者密碼。有關詳情,請參閱 tsm topology nodes get-bootstrap-file

      sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula

      重要資訊:您必須輸入在初始節點上進行安裝期間所使用的相同使用者的認證。

    • --accepteula 標誌用於接受 Tableau Server 使用者授權合約 (EULA)。EULA 可在以下位置中找到:

      /opt/tableau/tableau_server/packages/docs.<version_code>/EULA.rtf

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

在節點 3 上安裝 Tableau Server

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

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

  3. 在新節點上,執行 Tableau Server 安裝程式:

    使用套裝軟體管理器來安裝 Tableau Server 套裝軟體。

    必須將新版本安裝到與現有版本相同的位置。所有節點中的安裝位置必須相同。請勿安裝到使用符號連結的位置或網路檔案系統 (NFS) 磁碟區中的目錄。

    • 在類似 RHEL 的發行版(包括 CentOS)上,您可以選取將 Tableau 安裝至非預設位置。

      • 預設位置 - 若要安裝到預設位置 (/opt/tableau/tableau_server),請執行以下命令,其中 <version> 已格式化為「主要-次要-維護」(例如:2019-2-5):

        sudo yum update

        sudo yum install tableau-server-<version>.x86_64.rpm

      • 非預設位置—若要安裝至非預設位置,您必須使用 rpm -i。您也需要安裝所有相依的套件。請參閱下面的附註。

        執行以下命令:

        sudo rpm -i --prefix /preferred/install/path tableau-server.rpm

      附註:當您使用 yum 安裝 Tableau Server 時,將會自動下載和安裝所有相依套件。這是安裝 Tableau 的首選方法。如果您要安裝非預設位置,或組織不允許您使用 yum 並且必須使用 rpm -i 進行安裝,則您還必須單獨安裝相依套件。如需有關安裝相依套件的資訊,請參閱在執行 Linux 的無網路連線電腦上安裝 Tableau Server

    • Ubuntu 上,執行以下命令,其中 <version> 已格式化為「主要-次要-維護」(例如:2019-2-5):

      sudo apt-get update
      sudo apt-get upgrade
      sudo apt-get -y install gdebi-core
      sudo gdebi -n tableau-server-<version>_amd64.deb
      
  4. 若要初始化新節點與初始節點之間的通訊,請執行安裝 Tableau Server 時安裝的 initialize-tsm 指令碼。

    在新節點上:

    巡覽到 scripts 目錄:

    cd /opt/tableau/tableau_server/packages/scripts.<version_code>/
    :更新環境設定。
  5. 執行 initialize-tsm 指令碼:

    sudo ./initialize-tsm -b /path/to/<bootstrap>.json --accepteula
    • 使用 -b 標誌提供複製到電腦的啟動程式檔案的路徑。如果已對啟動程式檔案進行加密,則必須使用 pipe 命令對檔案進行處理,如保護用於匯入和匯出操作的密碼中所述。

    • 如果產生的啟動程序檔案沒有內嵌認證,請使用 -u 標誌以指定初始節點上管理使用者的使用者名稱。這是電腦上管理使用者的名稱,而不是 Tableau Server 管理員。將會提示您輸入使用者密碼。有關詳情,請參閱 tsm topology nodes get-bootstrap-file

      sudo ./initialize-tsm -b /path/to/<bootstrap>.json -u <admin-user-on-first-node> --accepteula

      重要資訊:您必須輸入在初始節點上進行安裝期間所使用的相同使用者的認證。

    • --accepteula 標誌用於接受 Tableau Server 使用者授權合約 (EULA)。EULA 可在以下位置中找到:

      /opt/tableau/tableau_server/packages/docs.<version_code>/EULA.rtf

步驟 5:向附加節點中新增處理序

  1. 在初始節點上,為每個附加節點設定一個叢集控制項目執行個體:

    tsm topology set-process -n <nodeID_second-node> -pr clustercontroller -c 1

    tsm topology set-process -n <nodeID_third-node> -pr clustercontroller -c 1

  2. 應用節點設定變更:

    tsm pending-changes apply --ignore-warnings

    將顯示一條有關部署協調服務整體的警告,原因是您部署了三節點叢集。使用 --ignore-warnings 選項應用設定變更而不管警告。您將在下一步中部署一個新協調服務整體。

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

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

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

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

附註:此操作包括您可能需要使用 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 命令列執行的步驟。

  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. 在初始節點上,為節點 2 設定拓撲。拓撲指定應該在該節點上執行的處理序,以及應該執行的每個處理序的執行個體數。有關設定節點的詳情,請參閱設定節點。資料引擎將在您新增其他處理序時自動新增。有關何時新增資料引擎的詳情,請參閱Tableau Server 處理序

    1. 獲取新節點的節點 ID: tsm topology list-nodes -v
    2. 指定將在新節點上執行的各個處理序:

      tsm topology set-process -n <node-id> -pr gateway -c 1

      tsm topology set-process -n <node-id> -pr vizqlserver -c 2

      tsm topology set-process -n <node-id> -pr vizportal -c 2

      tsm topology set-process -n <node-id> -pr backgrounder -c 2

      tsm topology set-process -n <node-id> -pr cacheserver -c 2

      tsm topology set-process -n <node-id> -pr indexandsearchserver -c 1

      tsm topology set-process -n <node-id> -pr dataserver -c 2

      tsm topology set-process -n <node-id> -pr filestore -c 1

      tsm topology set-process -n <node-id> -pr pgsql -c 1

      tsm topology set-process -n <node-id> -pr metrics -c 1

      tsm topology set-process -n <node-id> -pr activemqserver -c 1

      tsm topology set-process -n <node-id> -pr tdsservice -c 1

      tsm topology set-process -n <node-id> -pr contentexploration -c 1

      tsm topology set-process -n <node-id> -pr collections -c 1

  2. 應用節點設定變更。系統將顯示一條提示訊息,指出 Tableau Server 將重新啟動。

    tsm pending-changes apply

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

在初始節點上,為節點 3 設定拓撲。拓撲指定應該在該節點上執行的處理序,以及應該執行的每個處理序的執行個體數。資料引擎將在您新增其他處理序時自動新增。有關何時新增資料引擎的詳情,請參閱Tableau Server 處理序

  1. 獲取新節點的節點 ID:

    tsm topology list-nodes -v

  2. 指定將在新節點上執行的各個處理序:

    tsm topology set-process -n <node-id> -pr gateway -c 1

    tsm topology set-process -n <node-id> -pr vizqlserver -c 2

    tsm topology set-process -n <node-id> -pr vizportal -c 2

    tsm topology set-process -n <node-id> -pr backgrounder -c 2

    tsm topology set-process -n <node-id> -pr cacheserver -c 2

    tsm topology set-process -n <node-id> -pr indexandsearchserver -c 1

    tsm topology set-process -n <node-id> -pr dataserver -c 2

    tsm topology set-process -n <node-id> -pr filestore -c 1

    tsm topology set-process -n <node-id> -pr metrics -c 1

    tsm topology set-process -n <node-id> -pr tdsservice -c 1

    tsm topology set-process -n <node-id> -pr contentexploration -c 1

    tsm topology set-process -n <node-id> -pr collections -c 1

  3. 應用節點設定。系統將顯示一條提示訊息,指出 Tableau Server 將重新啟動。

    tsm pending-changes apply
  4. 啟動伺服器:

    tsm start

步驟 10:設定防火牆規則(可選)

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

新增負載平衡器

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

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