從電腦中移除 Tableau Server

警告:下面的步驟將完全移除 Linux 版 Tableau Server,並刪除 initialize-tsm 建立的使用者和群組、所有相關資料、設定資訊和記錄。這包括 /tmp/var/tmp 中的任何檔案,這些檔案由在 /etc/opt/tableau/tableau_server/environment.bash 中設定為特權使用者和非特權使用者(預設情況下為 tsmagent tableau)的使用者所擁有。Tableau Server 授權也會被停用,除非在執行下面顯示的命令時省略了 -l 選項。

如果要卸載特定 Tableau Server 套裝軟體以釋放磁碟空間(例如,在升級之後),請參閱卸載 Tableau Server

Tableau Server 的常規安裝過程中會安裝一個指令碼,您可以利用該指令碼從電腦中完全移除 Tableau 以及所有關聯的檔案。如果您不在意 Tableau 資料、設定或記錄檔,或如果您在安裝或升級嘗試失敗後使用 Tableau 技術支援,並且需要重新安裝 Tableau Server,則您只需要執行此操作。Obliterate 指令碼將不會移除您單獨安裝的任何驅動程式,即使是安裝用於 Tableau Server 的驅動程式也是如此。

tableau-server-obliterate 指令碼適用於要從電腦中完全移除 Tableau Server 的情況。您可能想出於以下幾種不同原因執行此操作:

  • 電腦上不再需要安裝 Tableau Server。使用 tableau-server-obliterate 指令碼來完全移除 Tableau Server。如果是這種情況,您可以加入 -l 選項以停用 Tableau Server 授權。

  • 對 Tableau Server 安裝問題進行故障診斷 - 如果安裝 Tableau 時遇到問題,則可能需要使用 tableau-server-obliterate 指令碼從電腦上完全移除 Tableau Server,然後再重新安裝。這樣做將清除任何較舊的設定或狀態(例如 /etc/opt/tableau/tableau_server/environment.bash 檔案),並允許您在 [乾淨的] 電腦上重新安裝。如果這樣做,您可以不再使用 -l 選項在電腦上保留授權資訊。如果忽略 -l 選項,您將不需要在重新安裝 Tableau Server 時啟用授權。

    該指令碼將刪除所有記錄檔,因此,如果遇到要解決的問題,或者如果 Tableau 支援人員請求支援案例的記錄檔,則應該在執行指令碼之前壓縮記錄檔。有關收集記錄檔的詳情,請參閱使用記錄檔

    如果您有要儲存的備份檔案(例如要重新安裝 Tableau),請將備份檔案複製到單獨的電腦上的安全位置。

tableau-server-obliterate 的作用是什麼

tableau-server-obliterate 指令碼旨在從您的電腦完全移除 Tableau Server。包括檔案、系統設定和組態以及授權資訊(若有指定)。

附註:以前版本的 tableau-server-obliterate 可能會缺少新版本的 Tableau Server 檔案。最佳作法是從您安裝的最新版本的 Tableau 中執行 obliterate 指令碼。

執行 tableau-server-obliterate 時,會採用以下步驟:

  • 解除安裝會針對所有已安裝的 Tableau Server 版本執行(yum erase 或 apt-get 移除)
  • 移除資料目錄的所有內容(預設為 /var/opt/tableau/tableau_server)。
  • 刪除所有旗號和共用記憶體區段。
  • /tmp/var/tmp 刪除由「tableau」使用者所擁有的所有暫存檔案。
  • 刪除安裝期間建立的所有使用者和群組。
  • 刪除 /etc/opt/tableau
  • /etc/pki/ca-trust/source/anchors/TableauServer/usr/share/ca-certificates/tableau 刪除受信任的憑證
  • 從下列位置刪除組態檔:
    • /etc/sysctl.d/99-tableau-server.conf
    • /etc/profile.d/tableau_server*
    • /etc/security/limits.d/99-tableau_server*
    • /etc/systemd/logind.conf.d/tableau_server*
    • /usr/share/bash-completion/completions/tsm
    • etc/bash_completion.d/tsm
    • /usr/share/bash-completion/completions/tabcmd
    • /etc/bash_completion.d/tabcmd
    • /run/tableau
    • /usr/lib/tmpfiles.d/tableau-server.conf
  • 如果您使用 -l 選項,所有伺服器授權(不包括試用授權)都將停用。

執行 tableau-server-obliterate 指令碼

您可以從電腦中完全移除 Tableau Server,也可以保留授權資訊或移除授權資訊以及 Tableau Server 的所有其他方面內容。如果您將在電腦上重新安裝 Tableau Server,您可能需要保留授權。

完全移除 Tableau 伺服器,而不移除伺服器授權:

  1. 在初始節點上,開啟終端會話。

  2. 執行 tableau-server-obliterate 指令碼:

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/tableau-server-obliterate -y -y -y

    附註:如果已卸載了 Tableau Server,並且現在想要將其移除,則執行位於 /var/tmp 目錄中的 tableau-server-obliterate 指令碼的副本。如果指令碼不在該目錄中,則重新安裝 Tableau Server 套裝軟體,然後執行 tableau-server-obliterate 指令碼。

    如果有 Tableau Server 的多節點(分散式)安裝,請在叢集中的每個節點上執行 tableau-server-obliterate 指令碼。

  3. 重新啟動您執行 tableau-server-obliterate 指令碼的每台電腦。

完全移除 Tableau 伺服器和授權:

  1. 在初始節點上,開啟終端會話。

  2. 停用任何使用中的產品金鑰。

    tsm licenses deactivate -k <product_key>

  3. 執行 tableau-server-obliterate 指令碼:

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/tableau-server-obliterate -y -y -y -l

    -l 選項將從電腦移除所有授權檔案。該指令碼將首先嘗試停用任何活動授權,但不管停用是否成功,都會移除所有授權資訊。這就是為什麼我們建議您先執行 tsm licenses deactivate 命令,再執行 obliterate 指令碼。

    附註:如果已卸載了 Tableau Server,並且現在想要將其移除,則執行位於 /var/tmp 目錄中的 tableau-server-obliterate 指令碼的副本。如果指令碼不在該目錄中,則重新安裝 Tableau Server 套裝軟體,然後執行 tableau-server-obliterate 指令碼。

    如果有 Tableau Server 的多節點(分散式)安裝,請在叢集中的每個節點上執行 tableau-server-obliterate 指令碼。您無需在任何其他節點上停用授權。

  4. 重新啟動您執行 tableau-server-obliterate 指令碼的每台電腦。

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