從電腦中移除 Tableau Server

警告: 以下步驟將完全移除 Tableau Server Linux 版,並刪除 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-server-obliterate 的作用是什麼

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

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

  • 解除安裝會針對所有已安裝的 Tableau Server 版本執行(yum erase 或 apt-get 移除)
  • 資料目錄的多數內容會移除(預設為 /var/opt/tableau/tableau_server)。預設情況下,會保留備份和記錄檔。請參閱下方的「保留 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 備份和記錄檔

在 Tableau Server 2020.1 之前的版本中,執行 tableau-server-obliterate 指令碼會從資料目錄中刪除所有內容。從 2020.1 版開始,tableau-server-obliterate 指令碼的預設行為已變更:指令碼會將 Tableau Server 備份和記錄檔複製並儲存到 logs-temp 目錄中。logs-temp 目錄的預設位置在 /var/opt/tableau/logs-temp。您可以在指令碼上設定選項以停用這項新功能。

若要變更預設行為並移除備份或記錄檔,請在執行 tableau-server-obliterate 指令碼時包含以下其中一個選項:

  • -k 不要將備份複製到 logs-temp 目錄。
  • -g 不要將記錄複製到 logs-temp 目錄。
  • -a 不要將任何內容複製到 logs-temp 目錄。

執行 tableau-server-obliterate 指令碼

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

舊版本的 tableau-server-obliterate 可能會缺少新版本 Tableau Server 中的檔案。請一律為電腦上安裝的 Tableau Server 版本執行停用指令碼。

在不移除伺服器授權的情況下完全移除 Tableau Server

此程序中的範例指令碼也包括用來移除 Tableau Server 備份和記錄檔的 -a 選項。

附註:若您計劃重新安裝 Tableau Server 並使用執行授權 (ATR) 服務啟用 Tableau Server,我們建議您先移除授權資訊,然後重新安裝 Tableau Server,並使用伺服器 ATR 啟用。

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

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

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/tableau-server-obliterate -a -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 Server 和授權

此程序中的範例指令碼也包括用來移除 Tableau Server 備份和記錄檔的 -a 選項。

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

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

    tsm licenses deactivate -k <product_key>

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

    sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/tableau-server-obliterate -a -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 指令碼的每台電腦。

感謝您的意見反應!已成功提交您的意見回饋。謝謝!