可以透過在多個節點上執行閘道並設定負載平衡器在閘道之間指派請求,從而提高 Tableau Server 的可靠性。與可以處於主動或被動狀態的存放庫處理序不同,所有閘道處理序都必須處於主動狀態。如果叢集中的一個閘道變得不可用,負載平衡器將停止向其傳送請求。您選取的負載平衡器演算法決定閘道路由用戶端請求的方式。

附註:如果您將使用 Kerberos 驗證,則在將 Tableau Server 設定為使用 Kerberos 之前,您必須先針對負載平衡器設定 Tableau Server。有關詳情,請參閱設定 Kerberos

負載平衡器不支援 Windows SSPI 驗證。

在設定您的負載平衡器以便與 Tableau Server 一起使用時,請注意以下事項:

  • 已測試負載平衡器:具有多個閘道的 Tableau Server 叢集已使用 Apache 和 F5 負載平衡器進行了測試。

    如果使用 Apache 負載平衡器並且建立自訂管理檢視,則需要直接連線到 Tableau Server 存放庫。不能透過負載平衡器進行連線。

  • Tableau Server URL:當負載平衡器位於 Tableau Server 叢集前端時,Tableau Server 使用者所存取的 URL 將屬於負載平衡器而不是初始 Tableau Server 節點。

  • 單一負載平衡器端點:您必須針對單一 URL 端點設定負載平衡器。您不能將不同的端點主機設定為重新導向相同的 Tableau Server 部署。設定 Tableau Server 時,單一外部 URL 會在 gateway.public.host 中定義,如下方程序所述。

  • 受信任主機設定:必須將執行負載平衡器的電腦作為受信任主機向 Tableau Server 標識。請參閱下面的過程瞭解如何設定 Tableau Server。

  • 代理伺服器設定:用於將負載平衡器標識給 Tableau Server 的設定與用於標識代理伺服器的設定相同。如果 Tableau Server 叢集需要代理伺服器和負載平衡器,那麼二者都必須使用 gateway.public.host 中定義的單一外部 URL,並且必須在 gateway.trusted gateway.trusted_hosts 中指定所有代理伺服器和負載平衡器。有關詳情,請參閱針對 Tableau Server 設定 Proxy

設定 Tableau Server 以使用負載平衡器

使用以下鍵值對針對負載平衡器設定 Tableau Server。您可以使用 tsm configuration set 命令單獨設定值。

或者,使用本主題末尾的設定檔範本範例建立一個 configKey json 檔案。使用適當的值填充各個選項之後,使用 tsm 命令傳遞 json 檔案並套用設定:

負載平衡器設定鍵值對

本部分中介紹的鍵值對可以使用 tsm configuration set 命令進行設定。設定所有值後,請執行以下命令:

tsm pending-changes apply

gateway.public.host

值:name

name 是將用於透過負載平衡器存取 Tableau Server 的 URL。

例如,如果透過在瀏覽器位址欄中輸入 tableau.example.com 來存取 Tableau Server,請輸入以下命令:

tsm configuration set -k gateway.public.host -v "tableau.example.com"

gateway.public.port

值:port_number

預設情況下,Tableau 假定負載平衡器在埠 80 上偵聽外部通訊。使用此鍵來指定其他埠。

舉例來說,如果為 SSL 設定了負載平移器並在埠 443 上偵聽,請輸入以下命令:

tsm configuration set -k gateway.public.port -v "443"

gateway.trusted

值:server

指定負載平衡器 IPv4 位址或主機名稱。若使用的是內部負載平衡器,則必須使用 IP 位址,而不是主機名稱。

server 的值可以是逗號分隔清單,例如:

tsm configuration set -k gateway.trusted -v "10.32.139.45, 10.32.139.46, 10.32.139.47"

tsm configuration set -k gateway.trusted -v "proxy1, proxy2, proxy3"

gateway.trusted_hosts

值:

為負載平衡器指定備用名稱,例如它的完整網域名稱、任何非完整網域名稱和任何別名。這些是使用者可能在瀏覽器中鍵入的名稱。用逗號分隔每個名稱:

tsm configuration set -k gateway.trusted_hosts -v "name1, name2, name3"

例如:

tsm configuration set -k gateway.trusted_hosts -v "lb.example.com, lb, ftp.example.com, www.example.com"

在大多數情況下,若負載平衡器沒有其他名稱,則可以為此鍵輸入與為 gateway.public.host 鍵輸入的相同值。

設定範本範例

透過自訂以下設定範本範例並建立一個 configKey json 檔案,您可以在一個操作中設定所有設定。

請參閱上面的鍵值對描述來自訂組織的值。

{
 "configKeys": {
	"gateway.public.host": "tableau.example.com",
	"gateway.public.port": "443",
	"gateway.trusted": "proxy1, proxy2, proxy3",
	"gateway.trusted_hosts": "lb.example.com, lb, ftp.example.com, www.example.com"
	}
}

完成後,儲存 json 檔案。

使用 tsm 傳遞 json 檔案來設定設定,然後透過執行以下命令來應用設定:

tsm settings import -f /path/to/file.json

tsm pending-changes apply

有關使用 configKey 方案的詳細資料,請參閱組態檔範例

感謝您的意見回饋!