---
schema_version: "1"
id: 3c111851a4efe3b04829bfdd586626a60fa121deea7be59649893dee3a2e6d4a
title: 从计算机中移除 Tableau Server
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/server-linux/remove_tableau.md
canonical_url: https://help.tableau.com/current/server-linux/zh-cn/remove_tableau.htm
source_site: help.tableau.com
content_type: documentation
content_hash: bd81aaca9fe84ef73889aa781d68a8ce2ece78150d6be58510c9fc337dc7ec1c
description: Completely remove Tableau Server from a computer using the obliterate script.
---
[跳转到主要内容](#main-content)

# 从计算机中移除 Tableau Server

**警告：**下面的步骤将_完全移除_ Linux 版 Tableau Server，并删除 `initialize-tsm` 创建的用户和组、所有相关数据以及配置信息。这包括 `/tmp` 或 `/var/tmp` 中的任何文件，这些文件由在 `/etc/opt/tableau/tableau_server/environment.bash` 中配置为特权用户和非特权用户（默认情况下为 `tsmagent` 和 `tableau`）的用户所拥有。Tableau Server 许可证也会被停用，除非在运行下面显示的命令并且计算机连接到 Internet 时省略了 `-l` 选项。

如果要卸载特定 Tableau Server 软件包以释放磁盘空间（例如，在升级之后），请参见[卸载 Tableau Server](https://help.tableau.com/current/server-linux/zh-cn/uninstall_server.htm)。

Tableau Server 的常规安装过程中会安装一个脚本，您可以利用该脚本从计算机中完全移除 Tableau 以及所有关联的文件。只有当您不在乎 Tableau 数据、配置或日志文件时，或者您与 Tableau 技术支持合作并需要在安装或升级尝试失败后重新安装 Tableau Server 时，才需要这样做。Obliterate 脚本将不会移除您单独安装的任何驱动程序，即使是安装用于 Tableau Server 的驱动程序也是如此。

`tableau-server-obliterate` 脚本适用于要从计算机中完全移除 Tableau Server 的情况。您可能想出于以下几种不同原因执行此操作：

- 计算机上不再需要安装 Tableau Server。使用 `tableau-server-obliterate` 脚本来完全移除 Tableau Server。如果是这种情况，并且计算机连接到 Internet，您可以包括 `-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 擦除或 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` 选项，并且计算机已连接到 Internet，则会停用所有服务器许可证。此选项在脱机情况下不起作用。

### 保留 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 版本运行 obliterate 脚本。

### 在不移除服务器许可的情况下完全移除 Tableau Server

此过程中的示例脚本还包括用于移除 Tableau Server 备份和日志文件的 `-a` 选项。

**注意：**如果您计划重新安装 Tableau Server 并[使用授权运行 (ATR) 服务激活 Tableau Server](https://help.tableau.com/current/server-linux/zh-cn/atr_service.htm)，我们建议您在使用 Server ATR 重新安装和激活 Tableau Server 之前移除许可信息。

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](https://help.tableau.com/current/server-linux/zh-cn/cli_licenses_tsm.htm#TSMDeactivate) -k <product_key>`
3. 运行 `tableau-server-obliterate` 脚本：
    
    `sudo /opt/tableau/tableau_server/packages/scripts.<version_code>/tableau-server-obliterate -a -y -y -y -l`
    
    如果计算机连接到 Internet，则 `-l` 选项会从计算机中移除所有许可文件。脚本将首先尝试停用任何活动许可证，但不管停用是否成功，它都会移除所有许可信息。这就是我们建议您在运行 obliterate 脚本之前运行 `tsm licenses deactivate` 命令的原因。
    
    **注意：**如果已卸载了 Tableau Server，并且现在想要将其移除，则运行位于 `/var/tmp` 目录中的 `tableau-server-obliterate` 脚本的副本。如果脚本不在该目录中，则重新安装 Tableau Server 软件包，然后运行 `tableau-server-obliterate`脚本。
    
    如果有 Tableau Server 的多节点（分布式）安装，请在群集中的每个节点上运行 `tableau-server-obliterate` 脚本。您无需在任何其他节点上停用许可证。
4. 重新启动在其上运行 `tableau-server-obliterate` 脚本的每台计算机。