從 10.5 升級 Linux 版 Tableau Server

從版本 10.5 升級 Linux 版 Tableau Server 時,您需要執行若干獨特的步驟來完成升級。之所以必須執行這些步驟,原因是在版本 10.5.0 發佈之後進行了一些與 sudo 使用權限相關的變更。有關詳情,請參閱系統使用者、sudo 權限和 systemd。在升級到 2018.1 或更高版本的過程中,您只需執行這些額外步驟一次。本主題描述如何從版本 10.5.0 或 10.5.x(10.5.1 或更高版本)升級到版本 2018.1 或更高版本。

如果您嘗試不按照這些說明從 10.5.0 或 10.5.x 升級,系統將會顯示警告,並且升級將被取消。現有 Tableau Server 安裝不會損壞,但無法繼續升級。

若要確定安裝的版本,請參閱檢視伺服器版本

執行以下步驟來從 10.5.0 升級:

  1. 升級到 10.5.x — 如果正在執行版本 10.5.0,您必須先在初始節點上安裝 10.5.x 並執行 10.5.x 指令碼目錄中的 upgrade-tsm 指令碼,升級到 10.5.x(10.5.1 或更高版本)。

  2. 安裝 2018.x 或更高版本 — 在 10.5.x 已安裝並按預期執行的情況下,安裝 2018.x 或更高版本,但現在不要升級到此版本。

  3. 執行 TSM 命令 — 使用 TSM 停止伺服器並執行三個其他命令。

  4. 將 10.5.x 移轉到單一使用者 — 執行新版本(2018.x 或更高版本)指令碼目錄中的 migration 指令碼。在叢集中的每個節點上執行此操作。

  5. 升級到 2018.x 或更高版本 — 在初始節點上,從新版本指令碼目錄中執行 upgrade-tsm 指令碼來升級 Tableau Server。

 

升級到 10.5.x

如果正在執行 Linux 版 Tableau Server 的版本 10.5.0,您需要執行的第一步是升級到更高版本的 10.5。從版本 10.5.1 開始,進行了一些變更,這些變更是升級到 2018.1 或更高版本所需要的。(如果已在執行高於 10.5.0 的 10.5 版本,您可以略過安裝 2018.x 或更高版本步驟。)

從 10.5.0 升級到更高版本的 10.5:

  1. 在叢集中的每個節點上:
    1. 將 Tableau Server 版本 10.5.x 的 .rpm 或 .deb 套裝軟體複製到可從要升級的電腦中存取的位置。

      如果要升級 Tableau Server 的分散式部署,請將 .rpm 或 .deb 套裝軟體複製到叢集中的每個節點,或複製到可從每個節點存取的位置。

    2. 以具有 sudo 存取權限的使用者身分登入到要升級的電腦。

    3. 巡覽到您在其中複製了 .rpm.deb 套裝軟體的目錄。

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

      • 在類似於 RHEL 的分發(包括 CentOS)上,執行以下命令:

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

      • 在 Ubuntu 上,執行以下命令:

        sudo gdebi -n tableau-server-<version>_amd64.deb

  2. 停止 Tableau Server。如果要升級叢集,請先在叢集中的每個節點上安裝新軟體包,然後再執行此操作。

    tsm stop

  3. 在 Tableau Server 已停止的情況下,在初始節點上執行以下命令。不要在任何其他的節點上執行此命令:

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/upgrade-tsm --accepteula

    其中 <version> 是您所升級到的 10.5.x 版本。

    若要檢視可用於 upgrade-tsm 指令碼的所有選項,請使用 -h 選項。例如: 

    upgrade-tsm -h

  4. 升級完成後,透過執行以下操作確保您的會話使用更新的 TSM 版本:

    • 使用 source 命令:

      source /etc/profile.d/tableau_server.sh

    • 在初始節點上結束終端會話,並再次登入。

  5. 啟動 Tableau Server:

    tsm start

安裝 2018.x 或更高版本

安裝新 Tableau Server 套裝軟體,但現在不要升級到此版本。在升級之前,您需要執行若干命令和一個 migration 指令碼。可以在不停止伺服器的情況下安裝新版本套裝軟體。在安裝新軟體包時,您會將軟體複製到電腦,但不會變更與當前正在執行版本相關的任何內容。

若要安裝新版本套裝軟體,請在叢集中的每個節點上執行以下操作:

  1. 將 Tableau Server 的 .rpm 或 .deb 套裝軟體複製到可從要升級的電腦中存取的位置。

    如果要升級 Tableau Server 的分散式部署,則將 .rpm 或 .deb 套裝軟體複製到叢集中的每個節點,或複製到可從每個節點存取的位置。

  2. 以具有 sudo 存取權限的使用者身分登入到要升級的電腦。

  3. 巡覽到您在其中複製了 .rpm.deb Tableau Server 套裝軟體的目錄。

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

    • 在類似於 RHEL 的分發(包括 CentOS)上,執行以下命令:

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

    • 在 Ubuntu 上,執行以下命令:

      sudo gdebi -n tableau-server-<version>_amd64.deb

 

執行 TSM 命令

使用已安裝並正在執行的 10.5.x 版本的 Tableau Server:

  1. 停止伺服器:

    tsm stop

  2. 執行下列三個命令:

    tsm configuration set -k service.linux.privileged_user -v 'tableau'

    tsm configuration set -k install.username -v 'tableau'

    tsm pending-changes apply

    其中,“tableau] 是您首次安裝 10.5.x 時使用 initialize-tsm --unprivileged-user 選項指定的使用者名。如果未指定使用者,則預設值為“tableau] 。

將 10.5.x 移轉到單一使用者

從 2018.x 或更高版本指令碼目錄中執行此指令碼:

sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/migrate-to-single-user

其中 <version_code> 新版本號碼的長格式代碼。

重要資訊: 如果您有多節點安裝,則必須在叢集的每個節點上執行此指令碼。

此時 Tableau Server 正在執行 10.5.x,但設定為使用單一使用者。這是過渡階段。在使用 Tableau 之前,您應完成升級到版本 2018.x 或更高版本的過程。

升級到 2018.x 或更高版本

完成上面的步驟之後:

  1. 在初始節點上執行適用於新版本的 upgrade-tsm 指令碼:

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/upgrade-tsm --accepteula

    其中 <version_code> 是要升級到的新版本長格式代碼,例如 scripts.20192.19.0628.2033。指令碼會使用您登入的帳戶執行。出現提示時,請輸入您的密碼。您可以使用 -u 選項,在安裝初始節點的電腦上指定具有系統管理權限的使用者,以指定不同的使用者。系統將提示您輸入管理使用者的密碼。

    自 2018.1 起新增了 -u 選項。有關詳情,請參閱更新的 upgrade-tsm 指令碼。若要檢視可用於 upgrade-tsm 指令碼的所有選項,請使用 -h 選項。例如: 

    upgrade-tsm -h

    附註:如果 Tableau Server 未停止,指令碼將不會執行。

  2. 升級完成後,透過執行以下操作確保您的會話使用更新的 TSM 版本:

    • 使用 source 命令:

      source /etc/profile.d/tableau_server.sh

    • 在初始節點上結束終端會話,並再次登入。

  3. 啟動 Tableau Server:

    tsm start

如果需要,您可以從伺服器中移除 Linux 版 Tableau Server 版本 10.5。與 Linux 上執行的大多數其他程式不同,以前的 Tableau Server 版本在成功升級後不會自動移除。若要瞭解詳情,請參閱從電腦中移除 Tableau Server

感謝您的回饋! 提交意見回饋時發生錯誤。重試或傳送訊息給我們