查找有關升級時常見問題的答案。
我可以在沒有 root/Administrator 權限的情況下執行指令碼嗎?
指令碼透過安裝程式自動執行時,安裝程式具有所需的權限。對於手動執行,需要 root (Linux) 或管理員 (Windows),因為指令碼會檢查服務狀態、檔案權限,並以 RMT 服務帳戶身分執行命令。
如果我不知道資料庫密碼怎麼辦?
使用 WARN 會跳過所有依賴於 PostgreSQL 的檢查。該指令碼仍會執行所有其他檢查。請聯絡 Tableau 支援以取得密碼。
如何擷取 tabrmtdb 資料庫使用者的密碼?
可以透過巡覽到 RMT 伺服器目錄並執行適用於作業系統的命令來檢索認證:
如果是 Windows:
.\rmtadmin get db:username db:password
如果是 Linux:
rmtadmin get db:username db:password
我可以在 RMT 使用時執行升級前檢查嗎?
是。該指令碼是唯讀的,可以隨時在生產系統上安全地執行。
如果升級後檢查發現失敗會怎樣?
升級後檢查永遠不會封鎖安裝程式。失敗會顯示在報告中。有些(如「無法連線代理」)是暫時性的,會自行解決。
指令碼是否與外部 PostgreSQL/RabbitMQ 相容?
是。升級後指令碼會自動偵測外部設定並適當地跳過本機檢查。升級前指令碼的資料庫檢查無論需要 --db-password,因為它連線到內部 RMT 資料庫。
我可以在 RMT 伺服器和代理程式電腦上執行指令碼嗎?
是。在 RMT 伺服器和 --component agent 代理程式上使用 --component master。如果未指定,指令碼會自動偵測。
報告中的 InstallerContext 意味著什麼?
當升級前檢查在 Windows MSI 升級期間自動執行時,會設定該 -InstallerContext 選項。這會放寬服務和連接埠檢查(可能會報告停止/停用,因為安裝程式已中斷服務)以進行 WARN,並跳過擱淺處理序閘道 (#38a),以便安裝程式可以自行管理處理序生命週期。手動執行指令碼時,這些檢查會使用其正常嚴重性。