升級 Resource Monitoring Tool

這些指示適用於升級現有的 Tableau Resource Monitoring Tool 安裝。

為了致力於符合本公司平等的價值觀,我們盡可能變更了非包容性術語。由於在某些地方變更字詞可能會導致重大變更,因此我們保留現有字詞:因此,您可能會繼續在 CLI 命令和選項、安裝程式資料夾、組態檔和其他執行個體中看到這些術語。有關詳情,請參閱關於 Tableau 說明(連結在新視窗開啟)

附註:Resource Monitoring Tool執行就地升級,將當前安裝升級到較新版本。請不要在升級取消安裝您現有的安裝。

升級說明

開始升級程序前,請考慮以下事項:

  1. 若您計劃進行移轉以使用外部存放庫 (PostgreSQL) 或外部訊息佇列服務 (RabbitMQ),請務必查看以下主題中的升級最佳做法部分:
  2. 從版本 2022.3 開始,Tableau Resource Monitoring Tool 在 RMT 伺服器和代理程式之間有內建的加密通訊。但是,需要在所有代理程式中執行 rmtadmin rotate-mq-certificates 以啟用 TLS。這適用於在與 RMT 伺服器相同的機器上以本機方式設定的 RabbitMQ。有關如何執行此操作的更多資訊,請參閱以下《為 RabbitMQ 啟用 TLS 的升級步驟》

  3. 您可能需要在升級期間將電腦重新開機。若檔案被鎖定並且無法由安裝程式更新,通常會發生此類情形。如有必要,安裝程式會提示您。由於這種可能性,可能需要考慮在非工作時間進行升級。

  4. 有時在這種情況下,Resource Monitoring Tool 會修改資料庫,升級程序將包括資料庫遷移。如需進行資料庫遷移,您會在 RMT 伺服器網頁的頂端看到一個訊息橫幅,顯示完成該程序的估算時間。下圖為範例螢幕截圖:

    展開橫幅時,您可以查看升級影響的詳細資訊。每個版本的變更都不會重複,且會顯示的詳細資訊為該版本專屬。

  5. Resource Monitoring Tool 擁有與 Tableau Server 版本的回溯相容性,但不具正向相容性。即 Resource Monitoring Tool 版本應等於或大於您正在監視的 Tableau Server 版本。

    鑑於兼容性原因,Tableau 建議您首先升級 Resource Monitoring Tool,然後再升級 Tableau Server。有關詳情,請參閱Tableau Server 的產品相容性

如何升級 Resource Monitoring Tool

建議您對 Resource Monitoring Tool 執行就地升級。若解除安裝 Resource Monitoring Tool 並安裝新版本的資料庫,可能會導致資料損毀,系統會提示您重新安裝以前的版本,並重新執行升級過程。

  1. 在瀏覽器中登入 Resource Monitoring Tool,並在開始升級前確認運作正常。

  2. 將新版 RMT Server 套件複製到 RMT Server 機器中。

  3. 將新版 RMT Agent 套件複製到已安裝 RMT Agent 的機器中。在您監控的 Tableau Server 節點中安裝 RMT Agent。

  4. 在每個執行 RMT Agent 服務的 Tableau Server 節點中切換至 tabrmt-agent 使用者,並停止 RMT Agent 服務:

    sudo su --login tabrmt-agent
    rmtadmin stop
    exit
  5. 使用以下命令切換到 RMT Server 中的 tabrmt-master 使用者,並停止 RMT Server 服務:

    sudo su --login tabrmt-master
    rmtadmin stop
    exit
  6. 繼續下一步前,不得有任何名稱中帶有 tabrmt 程序正在執行。

    停止服務後,最佳做法是檢查是否有任何 Resource Monitoring Tool 流程在停止服務後執行:即名稱中包含 tabrmt-agent 或 tabrmt-master 的任何流程。這未包含 PostgreSQL 或 RabbitMQ。可以使用以下命令檢查狀態:

    rmtadmin status

  7. 在 RMT 伺服器上執行升級命令。這會將現有版本升級到新版本:

    如果是類似 RHEL 的版本,包括 CentOS:

    sudo yum install <pathtomasterserverinstaller>/<tabrmt-master-setup-<version>-x86_64.rpm>

    sudo /opt/tableau/tabrmt/master/install-scripts/upgrade-rmt-master --accepteula

    對於 Ubuntu 發行版:

    sudo apt install <pathtomasterserverinstaller>/<tabrmt-master-setup-<version>-amd_64.deb>

    sudo /opt/tableau/tabrmt/master/install-scripts/upgrade-rmt-master --accepteula

  8. 升級 RMT Server 後,請執行以下命令升級所有 RMT Agent:

    如果是類似 RHEL 的版本,包括 CentOS:

    sudo yum install <pathtoagentinstaller>/<tabrmt-agent-setup-<version>-x86_64.rpm>

    sudo /opt/tableau/tabrmt/agent/install-scripts/upgrade-rmt-agent --accepteula

    對於 Ubuntu 發行版:

    sudo apt install <pathtoagentinstaller>/<tabrmt-agent-setup-<version>-amd_64.deb>

    sudo /opt/tableau/tabrmt/agent/install-scripts/upgrade-rmt-agent --accepteula

  9. 確認 RMT Server 和 Agent 正在執行。如果 RMT Server 與 Agent 在升級完成後並未自動重新啟動,請啟動 RMT Server 與 Agent。

  10. 要驗證 RMT Agent 是否已升級,請在瀏覽器中登入 Resource Monitoring Tool,移至 Admin 功能表,選取 Environments,然後按一下 Edit Environment 圖示查看環境詳細資訊。在 Servers 索引標籤中可以看到 RMT Agent 的版本。如果您使用多節點 Tableau Server 叢集,這有助於確定哪些 RMT Agent 已升級。

為 RabbitMQ 啟用 TLS 的升級步驟

由於 2022.3 之前版本中的代理程式一直使用未加密的連線與 RabbitMQ 消息佇列服務進行溝通,因此在升級到 2022.3 或更高版本後,需要更新這些代理程式,以便使用新的安全連線詳細資訊。執行此操作的步驟如下:

  1. 完成上一節所述升級步驟後,請執行以下命令停止所有代理程式:

    rmtadmin stop --agent

  2. 執行以下命令下載適用於該環境的啟動程序:

    rmtadmin bootstrap-file --env<myenvironment> --filename <The absolute or relative path including the file name>

  3. 在每個節點中執行以下命令:

    rmtadmin rotate-mq-certificate <BOOTSTRAP_FILE> --username=<RMT Server Username> --password-file=<RMT Server Password file name>

  4. 成功執行 rmtadmin rotate-mq-certificate 命令後,重新啟動每台 Agent 機器。

誰可以執行此動作

如要升級 Resource Monitoring Tool,您必須具備以下權限:

  • 具有完全 sudo 存取權限的使用者帳戶。
  • Tableau Server 管理員。
  • Resource Monitoring Tool 管理員。
感謝您的意見反應!已成功提交您的意見回饋。謝謝!