您可以在無任何種類外部網路存取權限的斷開連線的環境中安裝 Tableau Server。在需要保持高度安全性以防止資料洩露或抵禦駭客時,將使用此類斷開連線的環境(通常稱為無網路連線環境)。無網路連線環境無法存取 Internet、無法存取外部網路、無法存取外部無線網路,諸如此類。在無網路連線環境中,將軟體和資料匯入或匯出的唯一途徑是使用可移除介質(例如 USB 快閃記憶體)或可寫光碟(CD 或 DVD)。

在無網路連線環境中安裝 Tableau Server 是由對安全注意事項、最佳做法以及在無網路連線環境中安裝軟體易犯的錯誤熟知的 IT 管理員執行的高級工作。

在無網路連線環境中,以下 Tableau Server 功能將不可用,或者功能將精簡:

  • 地圖Tableau Server 預設狀況下,使用外部託管的地圖資料。從版本 2020.4.0 開始,您可以將 Tableau Server 設定為使用離線地圖。在舊版的 Tableau 中,除非您同時在無網路連線環境中安裝了地圖伺服器,否則地圖在無網路連線環境中不可用。有關詳情,請參閱在無網路連線環境中顯示地圖

  • 授權Tableau Server 需要連線到 Internet 才能啟用產品金鑰。不過,您可以手動啟用產品金鑰。

  • 外部資料 – 位於無網路連線環境外部的任何資料不可用。

必要條件

為了在無網路連線環境中安裝 Tableau Server,您需要以下各項:

  • 具有受限 Internet 存取權限的可信電腦,您可以使用該電腦來下載安裝包和 Tableau Server 所需的資源。可信電腦已經過掃描和清理,沒有任何病毒和惡意軟體。

  • 可用來將下載的軟體傳輸到無網路連線環境的可信可移動介質。可信可移動介質是以前未使用過的新介質,由聲譽好的知名廠商生產。可信可移動介質已經過掃描和驗證,不包含任何病毒或惡意軟體。

  • 滿足 Tableau Server 安裝要求的無網路連線環境(含電腦和儲存體)。

在執行 Linux 的無網路連線電腦上安裝 Tableau Server

在無網路連線環境中的電腦上安裝 Tableau Server 的最簡單方式是先進行安裝,然後再將其放入無網路連線環境。如果無法這樣做,則您需要將所需的套裝軟體下載到無網路連線環境外部的可信電腦:

  1. 在無網路連線環境外部能夠存取 Internet 的可信電腦上,下載 Tableau Server 安裝包。

  2. 擷取依賴包的清單:

    Ubuntu 與 Debian 上:

    dpkg --field <debfile> Depends(其中 <debfile> 是您從 Tableau 下載的 .deb 包的名稱)。

    範例命令:

    dpkg --field tableau-server-linux-1.deb Depends

    範例輸出:

    ca-certificates, fontconfig, net-tools, bash-completion, ca-certificates-java, freeglut3, libegl1-mesa, libfreetype6, libgssapi-krb5-2, libxcomposite1, libxrender1, libxslt1.1, lsb-core

    在 RHEL 和類似於 RHEL 的 Linux 分發版上:

    yum -q deplist <RPM file>(其中 <RPM file> 是您從 Tableau 下載的 .rpm 包)。

    範例命令:

    yum -q deplist tableau-server-linux_1.rpm

    範例輸出:
    package: tableau-server-10400.17.0703.1600.x86_64 10400-17.0703.1600
    dependency: /bin/sh
    provider: bash.x86_64 4.2.46-21.el7_3
    dependency: bash-completion
    provider: bash-completion.noarch 1:2.1-6.el7
    dependency: ca-certificates
    provider: ca-certificates.noarch 2017.2.14-70.1.el7_3
    dependency: fontconfig
    provider: fontconfig.x86_64 2.10.95-10.el7
    provider: fontconfig.i686 2.10.95-10.el7
    dependency: freeglut
    provider: freeglut.x86_64 2.8.1-3.el7
    provider: freeglut.i686 2.8.1-3.el7
    dependency: freetype
    provider: freetype.x86_64 2.4.11-12.el7
    provider: freetype.i686 2.4.11-12.el7
    dependency: krb5-libs
    provider: krb5-libs.x86_64 1.14.1-27.el7_3
    provider: krb5-libs.i686 1.14.1-27.el7_3
    dependency: libXcomposite
    provider: libXcomposite.x86_64 0.4.4-4.1.el7
    provider: libXcomposite.i686 0.4.4-4.1.el7
    dependency: libXrender
    provider: libXrender.x86_64 0.9.8-2.1.el7
    provider: libXrender.i686 0.9.8-2.1.el7
    dependency: libxslt
    provider: libxslt.x86_64 1.1.28-5.el7
    provider: libxslt.i686 1.1.28-5.el7
    dependency: mesa-libEGL
    provider: mesa-libEGL.x86_64 11.2.2-2.20160614.el7
    provider: mesa-libEGL.i686 11.2.2-2.20160614.el7
    dependency: net-tools
    provider: net-tools.x86_64 2.0-0.17.20131004git.el7
    dependency: redhat-lsb-core
    provider: redhat-lsb-core.x86_64 4.1-27.el7.centos.1
    provider: redhat-lsb-core.i686 4.1-27.el7.centos.1
                        
  3. 下載每個依賴包:

    Ubuntu 與 Debian 上:

    apt-get download <package1> <package2>…

    在 RHEL 和類似於 RHEL 的 Linux 分發版上:

    yumdownloader <package1> <package2>…

  4. 將這些包傳輸到可移動介質。

  5. 在無網路連線電腦上,插入包含 Tableau Server 安裝包和依賴包的可移動介質,然後執行安裝程式

  6. 安裝完成後,您可以啟用 Tableau Server 產品金鑰。有關詳情,請參閱在無網路連線環境中啟動 Tableau Server

在無網路連線環境中啟動 Tableau Server

由於無網路連線電腦未連線到 Internet,因此您將需要手動執行 Tableau Server 啟動過程。

步驟 1。登入到 Tableau 服務管理器

  • 要登入到 Tableau 服務管理器 (TSM),請執行以下命令:

    tsm login -u <username>

如果無法登入,該怎麼辦?

用於設定安裝其餘部分的帳戶必須是在初始化過程中建立的 tsmadmin 群組的成員。若要檢視 tsmadmin 群組中的使用者帳戶,請執行以下命令:

grep tsmadmin /etc/group

如果使用者帳戶不在該群組中,請執行以下命令,將使用者新增到 tsmadmin 群組:

sudo usermod -G tsmadmin -a <username>

將使用者新增到 tsmadmin 群組之後,執行 tsm login 命令。

步驟 2.將無網路連線系統中的資料轉錄到啟動請求範本中。

  1. 在無網路連線環境中的 Tableau Server 上,使用 TSM 獲取離線啟動檔案。在命令提示字元處:

    tsm licenses get-offline-activation-file -k <product-key> -o <target-directory>

    <target-directory> 必須存在。可以在 Tableau 客戶入口網站(連結在新視窗開啟)中取得自己的產品金鑰。

  2. 若可將離線請求檔案 (TableauOfflineActivationRequest.tlq) 從目標目錄複製到可存取 Internet 的電腦,請跳至步驟 5。

    否則,若由於安全原因無法將檔案複製到另一台電腦,請繼續執行步驟 3。

  3. 下載 server_secondpass_linux.tlq file,並在可存取 Internet 的受信任電腦上的 XML 文字編輯器(例如 Notepad++)中開啟。

    需要從無網路連線電腦記下步驟 4 中列出的值,以便將它們複製到離線範本(server_secondpass_linux.tlq )。

  4. 使用下方列出的來自無網路連線電腦的相同元素的值更新相應 server_secondpass_linux.tlq 檔案中的以下 XML 元素。

    .tlq 檔案中的所有 Machine / Hash 值均為十六進位值。唯一有效的字元為 0 - 9 和 A - F。為所有字母使用全大寫。

    切勿新增任何額外的空格或歸位字元控制項,只修改範本中找到的「X」字元。檔案的格式不得變更。

    第 2 行 - <EntitlementId>

    第 5 行 - <ClientVersion>

    第 5 行 - <RevisionType>(此值僅存在於 server_secondpass_windows.tlq 檔案中。)

    第 5 行 - <MachineIdentifier>(此值僅存在於 server_secondpass_windows.tlq 檔案中。)

    第 11 行 - <Value>(如果該值不存在,請移除「X」預留位置,保留 <Value></Value>。)

    第 12 行 - <Value>(如果該值不存在,請移除「X」預留位置,保留 <Value></Value>。)

    第 13 行 - <Value>(如果該值不存在,請移除「X」預留位置,保留 <Value></Value>。)

    第 15 行 - <SequenceNumber>

    第 61 行 - <Hash>

  5. 將離線請求檔案 (TableauOfflineActivationRequest.tlq) 或編輯的範本檔案 (server_secondpass_linux.tlq) 上傳到 Tableau 離線啟動(連結在新視窗開啟)網站。

  6. 網站應顯示 The activation was successful. Please click here to download your activation file.

    下載 activation.tlf 檔案並將其傳輸到 Tableau Server

步驟 3.初始化或啟用授權

  1. 使用可信的可移除介質將啟動檔案 (activation.tlf) 移動到無網路連線電腦。

  2. 執行以下命令:

    tsm licenses activate -f <path-and-activation-file>

    您應該會看到訊息「Activation successful.」,這表明 Tableau Server 已啟動。

在無網路連線環境中顯示地圖

在無網路連線環境中,由於環境中缺少網路存取權限,因此在預設狀況下,Tableau Server 中的地圖將不可用。如果您有 Tableau Server 2020.4.0 或更高版本,可以將 Tableau 設定為使用本機地圖。如果您使用較舊的版本,可以使用多種解決方法之一在離線環境中顯示地圖。

將 Tableau Server 設定為使用離線地圖(版本 2020.4.0 及更高版本):

  1. 以管理員身分開啟命令提示字元。

  2. 將 Tableau 設定為使用本機可用的離線地圖:

    tsm configuration set -k vizqlserver.force_maps_to_offline -v true
    tsm pending-changes apply

在離線環境中在 Tableau Server 顯示地圖的解決方法(早於 2020.4.0 的版本):

感謝您的意見回饋!