在分散式環境中的 AWS 上自我部署 Tableau Server

這是封存內容

我們會繼續支援共用雲端部署,但不再更新協力廠商共用雲端部署的內容。

有關最新的 Tableau Server 部署內容,請參閱企業部署指南(連結在新視窗開啟)和 Tableau Server 說明的部署(連結在新視窗開啟)部分。

對於有存取權的客戶,我們建議使用 Tableau Cloud。有關更多詳細資訊,請參閱:

簡介

您可以在分散式環境的兩個虛擬機器 (VM) 上執行 Tableau Server,這也稱為叢集。不過,如果要在高可用 (HA) 分散式環境中執行 Tableau Server,您需要在 Amazon Virtual Private Cloud (VPC) 中啟動三個或更多相同類型和容量的 Amazon EC2 執行個體,並將其設定為額外節點。

以下情況假設您有三個 Amazon EC2 執行個體,每個執行個體上都安裝了 Tableau Server。一個執行個體被設定為初始節點,另外兩個執行個體被設定為附加節點。

以下步驟顯示如何在高可用性和高可擴展性設定中的三個 Amazon EC2 執行個體的集群上安裝和部署 Tableau Server。

步驟 1:建立虛擬私有雲端 (VPC)

以下步驟假設您具有一個 Amazon VPC,它在不同可用區域中至少有六個子網(三個公用子網和三個私有子網),如下所示。在設定 IP 位址時,確保使用靜態 IP 位址。有關如何建立具有公用和私有子網的 VPC 的資訊,請參閱 AWS 網站上《Amazon 虛擬專用雲端使用者指南》中的方案 2:具有公用和私有子網的 VPC(連結在新視窗開啟)

將一個 EC2 執行個體啟動到 VPC 內三個子網中的每個子網,以用作遠端桌面閘道。

有關如何啟動和連線到 Linux 執行個體的詳情,請參閱 AWS 網站上的《適用於 Linux 執行個體的 Amazon EC2 使用者指南》中的 Amazon EC2 Linux 執行個體入門(連結在新視窗開啟)

(可選)步驟 2:為 VPC 建立 AWS 目錄服務

按照 AWS 網站上《AWS 目錄服務管理指南》內建立 Simple AD 目錄(連結在新視窗開啟)章節中的步驟,在 AWS 中建立一個完全託管且基於 Samba 的目錄。當您使用 Microsoft AD 建立目錄時,AWS 目錄服務將建立兩個目錄伺服器和 DNS 伺服器。目錄伺服器在 Amazon VPC 的不同子網中建立,以實現冗餘,因此即使出現故障,您的目錄仍然可以存取。

使用 Amazon VPC 中可用的兩個專用子網建立 Microsoft AD,以便您可以在可用區域之間執行 Tableau Server。

步驟 3:部署三個 Amazon EC2 執行個體

在三個可用區域中部署三個 Amazon EC2 執行個體,如下圖所示。您將 Tableau Server 安裝在第一個節點上作為初始伺服器,並將 Tableau Server 安裝在其餘兩個節點上作為附加伺服器。所有執行個體都應具有相同的類型和容量。

啟動 EC2 執行個體後,透過使用您為本機系統管理員帳戶解密的憑據從其中一個遠端桌面閘道 (RDGW) 執行個體連線到它們。

步驟 4:安裝並設定 Tableau Server

您將在在分散式環境中的 AWS 上自我部署 Tableau Server中啟動的 Amazon EC2 執行個體上安裝 Tableau Server,並將這些執行個體設定為初始伺服器,將其餘執行個體設定為其他伺服器。有關在初始伺服器和其他伺服器上安裝和設定 Tableau Server 的詳情,請參閱在其他節點上安裝 Tableau Server

步驟 5:為 Tableau Server 叢集建立一個負載平衡器

按照 AWS 網站內《彈性負載平衡使用者指南》的彈性負載平衡入門(連結在新視窗開啟)中的步驟,在 VPC 中啟動負載平衡器。

  1. 步驟 1:選取負載平衡器類型(連結在新視窗開啟)中,如果要使負載平衡器可公開存取,請選取兩個公共子網。否則,選中「建立內部負載等化器」核取方塊,然後選取兩個專用子網。

    如果選取使用公共端點公開負載平衡器,請確保將彈性負載平衡設定為使用 SSL,如 AWS 網站上《彈性負載平衡經典負載平衡器指南》內的使用 HTTPS 偵聽器建立經典負載平衡器(連結在新視窗開啟)中所述。

  2. 在 AWS 網站上的《彈性負載平衡使用者指南》內的說明步驟 2:設定負載平衡器和偵聽器(連結在新視窗開啟)中,確保將您的安全性群組設定為僅在埠 80 或 443 上允許存取,並將源局限於將存取 Tableau Server 的主機或主機範圍。

  3. 步驟 4:設定目標群組(連結在新視窗開啟)中,可以將 ping 路徑指定為 /。

  4. 步驟 5:在目標群組中註冊目標(連結在新視窗開啟)中,選取 Tableau Server 執行個體,並確保選取「啟用 CrossZone 負載平衡」,以便負載平衡器可以在多個可用區域中跨執行個體對流量進行負載平衡。

  5. 更新 Tableau Server 以使用負載平衡器。有關詳情,請參閱 Tableau Server 說明中的新增負載平衡器

或者,您可以執行以下步驟將 Tableau Server 設定為使用負載平衡器。

  1. 為您的負載平衡器建立一個子網,該子網具有一個適用於 32 個 IP 位址且帶有 /27 位元遮罩的 CIDR 塊。

    附註:彈性負載平均提供的 IP 位址是動態位址,Tableau Server 需要一個靜態 IP 位址清單以進行此設定。為了實現這一點,我們正在建立一個 CIDR 範圍可能最小的子網,使得負載平衡器具有的 IP 位址局限於一個有限的集。

    對於接下來的步驟,我們將使用 tsm 命令列介面,預設情況下它是與 Tableau Server 一起安裝的。您可以使用 tsm 在 Tableau Server 上透過命令列執行管理工作。有關大致概觀,請參閱 Tableau Server 說明中的 tsm 命令列參考

  2. 在 Tableau Server bin 目錄中,輸入以下命令,其中 name 是用於透過負載平衡器存取 Tableau Server 的 URL:

    tsm configuration set gateway.public.host "name"

  3. 輸入以下命令,其中 server1、server2 等是彈性負載平衡的給定 CIDR 子網範圍的 IP 位址:

    tsm configuration set gateway.trusted "server1,server2,..,server30"

  4. 套用變更:

    tsm apply-pending-changes

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

  5. 啟動伺服器以使變更生效。

    tsm start

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