在一台電腦(或節點)上安裝 Tableau Server 後,伺服器功能正常並且可以使用,但沒有冗餘。如果程序或電腦本身出現問題,則 Tableau Server 可能無法使用。此外,所有處理序都在單台電腦上執行,因此可能會爭用該電腦上的資源。

您可以透過將 Tableau 新增到其他節點來擴展 Tableau Server 安裝,從而建立分散式安裝。本文介紹了在其他節點上安裝 Tableau Server 的一般步驟,並假設您已經在初始節點上安裝了 Tableau。有關在初始節點上安裝 Tableau 的詳情,請參閱安裝和初始化 TSM

如果要在多個節點上安裝 Tableau Server,則應該一次在一個節點上進行安裝和設定。這樣可以更容易地解決任何可能遇到的問題。

重要資訊:您應在可透過應用未完成的變更來完全完成過程時新增和設定附加節點。如果未透過應用未完成的變更完成操作便新增節點,可能會導致使用者無法登入到 Tableau Server。

安裝位置

請記住以下要求和限制:

  • Tableau Server 的安裝位置在叢集中的所有節點中必須相同。
  • 可以在類似 RHEL 發佈中指定非預設安裝位置,但無法在 Ubuntu 上變更該位置。有關詳情,請參閱安裝目錄
  • 初始化 Tableau 後,可以為資料目錄指定非預設位置。有關詳情,請參閱資料目錄

產生節點啟動程式檔案

  1. 在瀏覽器中開啟 TSM:

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

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

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

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

    從 2019.3 版開始,預設情況下,內嵌認證包含在啟動程序檔案中。如果您不希望認證內嵌在啟動程序檔案中,請清除「在檔案中包含臨時認證」選項。有關詳情,請參閱「新增功能」中的Tableau Server 中的新增功能及更新功能。若要完全停用在節點啟動程序檔案中包含內嵌認證的功能,您可以設定伺服器的組態選項。如需詳細資訊,請參閱 features.PasswordlessBootstrapInit

安裝和初始化附加節點

開始之前,請驗證節啟動程式檔案是否為最新。例如,如果您在產生啟動程式檔案之後執行 tsm security regenerate-internal-tokens,則初始化將失敗。

  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 與 Debian 上,執行以下命令,其中 <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
                                              

使用叢集控制器設定附加節點

  1. 在瀏覽器中開啟 TSM:

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

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

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

    按一下「繼續」關閉訊息。

  3. 叢集控制器是最小拓撲的一部分,並且已選定。每個節點都必須執行叢集控制器。

    如果只想為節點設定最小拓撲,請轉到以下的步驟 4。如果將要新增附加節點並且不準備將此節點設定為超出最小範圍,則可以執行此操作。

    如果要將附加處理序新增到最小拓撲,請指定應在節點上執行的處理序。透過選取所需的處理序或指定應在節點上執行的處理序數來完成此操作。

    例如,若要在節點上新增一個閘道和背景程式的兩個執行個體:

    1. 選取「閘道」

    2. 「背景程式」計數設定為 2。

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

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

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

  4. 按一下頁面頂端的「暫止的變更」

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

  5. 按一下「套用變更並重新啟動」「確認」確認重新啟動 Tableau Server。

    Tableau Server 重新啟動之後,加入的節點帶有必需的最小拓撲以及您設定的其他處理序。

產生節點啟動程式檔案

若要在其他電腦上安裝 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

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

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

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

安裝和初始化附加節點

  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 與 Debian 上,執行以下命令,其中 <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
                                              

設定其他節點

附註:這個基本的範例說明了如何在節點上設定拓撲。有關更詳細的工作多節點範例,請參閱範例:安裝並設定三節點高可用性叢集

在初始(原始)節點上,為新新增的節點設定拓撲。拓撲指定應該在該節點上執行的處理序,以及應該執行的每個處理序的執行個體數。節點的拓撲將取決於您的環境和組織需求。以下只是設定拓撲的範例。

  1. 在初始(原始)節點上,開啟終端工作階段。

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

    tsm topology list-nodes -v

    -v 選項列出了節點及其當前執行的處理序。您可以識別新新增的節點,因為它不會有任何處理序。

  3. 指定應在此節點上執行的各個處理序。

    使用以下命令執行此操作:

    tsm topology set-process -n <nodeID> -pr <processname> -c <n>

    必須將叢集控制器的執行個體新增到每個節點。

    例如,要向叢集控制器新增背景程式的兩個執行個體以及節點 2 的閘道,請使用以下命令:

    tsm topology set-process -n node2 -pr clustercontroller -c 1
    tsm topology set-process -n node2 -pr backgrounder -c 2
    tsm topology set-process -n node2 -pr gateway -c 1

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

  4. 應用節點設定。如果擱置組態需要重新啟動伺服器,pending-changes apply 命令將顯示提示,讓您知道即將重新啟動。即使伺服器已停止,也會顯示提示,但在這種情況下不會重新啟動。您可以使用 --ignore-prompt 選項隱藏提示,但這樣做不會改變重新啟動行為。如果變更不需要重新啟動,則不會出現提示即可套用變更。有關詳情,請參閱tsm pending-changes apply

    tsm pending-changes apply

    如果您部署了三節點或五節點叢集,則會顯示一條有關部署協調服務整體的警告。如果只出現這條警告,您可以使用 --ignore-warnings 選項安全地忽略該警告,以便應用設定變更而不管警告。

                                        tsm pending-changes apply --ignore-warnings
                                    

安裝驅動程式

您需要安裝驅動程式,以便 Tableau Server 可以連線資料並執行擷取。在執行以下任何處理序的節點上安裝這些驅動程式:

  • VizQL Server (vizqlserver)
  • 應用程式伺服器 (vizportal)
  • Data Server (dataserver)
  • 背景程式 (backgrounder)

驅動程式和管理檢視

如果要使用 Tableau Server 中的內建管理檢視,還需要在執行任何上述處理序的任何節點上安裝 PostgreSQL 驅動程式。

有關詳情,請參閱資料庫驅動程式

感謝您的意見回饋!