将 Tableau Server 从 Windows 迁移到 Linux

在 Windows 上运行 Tableau Server 的客户可备份其现有 Tableau 安装并将其还原到 Linux 上的全新安装,从而迁移到 Linux。本主题介绍进行此迁移所必须执行的步骤。您无法从 Tableau Server 的测试版迁移或升级到正式发布的版本。

从 Windows 版 Tableau Server 迁移到 Linux 版 Tableau Server 的基本步骤包括:

  1. 步骤 1:规划迁移 — 对迁移进行规划,包括收集成功迁移需要的所有信息。在此步骤中,您应熟悉 Windows 版 Tableau Server 与 Linux 版 Tableau Server 的不同之处。

  2. 步骤 2:创建备份 — 创建 Windows 版 Tableau Server 的备份。

  3. 步骤 3:安装 Linux 版 Tableau Server 并还原 Windows 备份 — 在测试环境中安装 Linux 版 Tableau Server 的全新实例,以便能够对迁移进行彻底测试,然后还原 Windows 备份。还原 Windows 备份的操作将会还原 Tableau 内容(用户、项目、站点、工作簿和数据源),但不会还原自定义项,因此,您将需要花费一些时间来配置 Linux 版 Tableau Server,以便与组织的预期相符。如果有多节点安装,您将需要单独添加和配置节点。

  4. 步骤 4:测试 Linux 版 Tableau Server — 试用 Linux 版 Tableau Server,确保内容位于预期位置,并且用户能够执行他们在 Windows 上执行的所有操作。专门查看标识为 Windows 版 Tableau Server 与 Linux 版 Tableau Server 的潜在差异的任何更改。在测试中包括主要利益相关方,以便利用其知识并帮助传达即将发生的更改。

  5. 步骤 5:在生产环境中安装 Linux 版 Tableau Server 并还原 Windows 备份 — 您对 Linux 版 Tableau Server 为您提供所需功能感到满意后,请在生产 Linux 环境中安装 Tableau 并还原 Windows 备份。

步骤 1:规划迁移

要想成功从 Windows 迁移到 Linux,需要事先完成一些准备工作。您将需要满足以下要求:

  • 身份存储:您只能从身份存储与运行服务器类型相同的备份中进行还原。例如,使用本地身份验证的服务器中的备份只能还原到使用本地身份验证初始化的 Tableau Server,但使用 Active Directory 身份验证的服务器中的备份无法还原到使用本地身份验证初始化的服务器。若要将身份存储从本地身份存储更改为外部身份存储,请参见更改身份存储

  • 服务器管理员:您必须具有在 Tableau Server 源 (Windows) 部署中具有服务器管理员权限的至少一个用户帐户的密码。您必须在已迁移到 Linux 的部署中使用与系统管理员相同的用户。

  • Tableau Server for Linux 的全新安装:稍后在本主题中安装 Linux 版 Tableau Server 时,确保使用的身份存储类型与您在 Windows 上使用的类型相同,并且不要创建用户或内容。将 Windows 备份文件还原到 Tableau Server 的 Linux 部署时,将会依据 Windows 备份文件替换所有用户数据和内容。

  • Windows 和 Linux 的差异:查看 Windows 和 Linux 版 Tableau Server 之间的差异,以便了解这些差异并可在测试环境中进行调查。

    • 如果从 10.5 之前的 Windows 版 Server 版本迁移,请像升级一样处理迁移,并通过阅读 Windows 版 Server 帮助中的更新功能来熟悉现有版本和 10.5 之间的任何变化。

    • 可能需要在 Linux 计算机上安装您使用的任何自定义字体,这些字体在 Linux 上的呈现方式可能与在 Windows 上不同。

    • 适用于 Linux 的连接选项是 Windows 版 Tableau Server 的可用连接选项的子集。查看可用的连接类型,并确保您需要的连接类型受支持。

    • TSM 替代了 tabadmin。了解 TSM 命令以及它们与旧版 tabadmin 命令的比较。有关 tabadmin 命令及其 TSM 等效项的列表,请参见从 Tabadmin 迁移到 TSM CLI

步骤 2:创建备份

创建备份的步骤取决于您正在运行的 Windows 版 Tableau Server 的版本。如果有版本 2018.1.x 或更低版本,则需要使用 tabadmin 创建备份。如果正在运行版本 2018.2.0 或更高版本,则使用 TSM 创建备份。

从 2018.1 或更低版本迁移

如果从 Windows 版 Tableau Server 版本 2018.1 或更低版本迁移:

  1. 登录到在 Windows 上运行 Tableau Server 的计算机。

  2. 以管理员身份打开命令提示符。

  3. 导航到 bin 目录。例如:

    cd "C:\Program Files\Tableau\Tableau Server\10.4\bin"

  4. 运行以下命令:

    tabadmin backup tabserver -v -d

    包括 -v 标志以验证备份的完整性。包括 -d 标志以在文件名中包括日期。在示例中,将使用 tabserver 作为生成的备份文件的基本文件名。将向文件名中附加备份的日期,例如,tabserver-2017-12-20.tsbak

有关详细信息,请参见 Windows 版 Tableau Server 帮助(版本 2018.1)中的备份 Tableau Server 数据

从 2018.2 或更高版本迁移

如果从 Windows 版 Tableau Server 版本 2018.2.0 或更高版本迁移:

  1. 登录到在 Windows 上运行 Tableau Server 的计算机。

  2. 以管理员身份打开命令提示符。

  3. 运行以下命令:

    tsm maintenance backup -f <filename> -d

    包括 -d 标志以在备份文件名中包括日期。

有关详细信息,请参见 Windows 版 Tableau Server 帮助中的备份 Tableau Server 数据

步骤 3:安装 Linux 版 Tableau Server 并还原 Windows 备份

在测试环境中安装 Linux 版 Tableau Server:

  • 按照过程安装和配置 Tableau Server来安装 Tableau Server for Linux。使用与 Windows 部署上相同的身份存储,并且不要创建用户或内容。

依据 Windows 备份还原 Tableau Server:

  1. 将 Windows 备份文件复制到运行 Linux 上的 Tableau Server 的计算机。默认情况下,还原进程将在以下位置寻找此文件:

    /var/opt/tableau/tableau_server/data/tabsvc/files/backups/

    您可以更改此位置。有关详细信息,请参见tsm File Paths

  2. 运行以下命令以停止 Tableau Server:

    tsm stop
  3. 运行以下命令以从备份文件还原。

    tsm maintenance restore -f <filename.tsbak>

    其中,<filename.tsbak> 是备份文件的名称,例如,tabserver-2017-10-20.tsbak

    有关详细信息,请参见 tsm maintenance restore

  4. 运行以下命令以启动 Tableau Server:

    tsm start

还原 Tableau 内容之后,您可能需要配置 Tableau Server。举例来说,如果要从多节点安装进行迁移,您将需要添加和配置其他节点。您还将需要配置在 Windows 上创建的任何自定义项,包括复制图像或徽标文件(如果适用)。

步骤 4:测试 Linux 版 Tableau Server

安装了 Linux 版 Tableau Server 并还原了 Windows 备份后,您可以测试 Tableau Server 的新版本。由于还原过程只会将内容还原到 Tableau,因此,您可能需要更新配置、拓扑(例如添加其他节点)以及 Windows 安装上的任何自定义项。

您将需要熟悉 Windows 和 Linux 之间的已知差异,以及任何潜在问题区域。测试基本功能,以及组织所依赖的服务器的任何特殊方面。例如,可能有组织用于 Tableau 的关键数据源。测试这些方面,确保您看到预期内容。

以下是要考虑的一些测试方面:

  • 用户访问。确认 Tableau Server 用户(包括管理员)可以登录。测试您的正常用户登录过程。让一些用户参与测试,以确保他们能够按预期方式登录,并且可以访问他们有权在您的生产环境中访问的相同内容。

  • 查看内置管理视图。对于 Linux 版 Tableau Server 的这一版本,您必须手动安装 PostgreSQL 驱动程序,以及依赖于这些驱动程序的管理视图。通过访问内置管理视图,确认您已安装了必要的驱动程序。有关详细信息,请参见管理视图

  • 数据源可用性。Linux 版 Tableau Server 支持 Windows 版 Tableau Server 的一部分数据源。您需要确认组织使用的数据源在 Linux 上受支持,并安装任何所需的驱动程序。有关哪些数据源受支持的详细信息,请参见 Tableau Server 技术规范。有关安装驱动程序的信息,请参见数据库驱动程序

  • 访问共享驱动器上基于文件的数据源。网络驱动器上诸如 Excel 文件等数据源将需要特殊操作才能从 Linux 中访问。您或您的 IT 部门将需要装载驱动器,并更新使用这些数据源的任何工作簿。有关连接到网络驱动器的详细信息,请参见 Tableau 社区

  • 查看发布的工作簿。让熟悉内容的用户尝试查看发布的工作簿,以确保工作簿能够按预期方式显示。测试嵌入在网页中(例如,嵌入在 SharePoint 页面中)的视图。请特别注意 Windows 和 Linux 之间字体的不同之处,并且可能需要将某些自定义字体添加到您的 Linux 计算机,或将这些字体替换为其他字体(如果 Linux 上没有这些字体)。由于字体不同的原因,仪表板布局的外观也可能不同。

  • 服务器进程。以服务器管理员身份登录到 Tableau Server,然后打开“服务器状态”页面,以确认所有服务和进程正在按预期方式运行。请注意由于版本 10.5 中的变化造成的有意改动。有关详细信息,请参见Tableau Server 数据引擎

  • 发布工作簿和数据源。让用户从 Tableau Desktop 中发布工作簿和数据源,以确保与您预期的一样。您可能需要安装驱动程序来支持您使用的数据源连接。请参见数据库驱动程序

  • 订阅和数据提取刷新。手动运行一些数据提取刷新以确认它们能够成功完成。手动运行一些关键的计划数据提取刷新以确认它们能够按预期方式完成。

  • 权限。确认仍按预期方式为用户和内容设置了权限。

  • 命令行实用工具和 API。如果适用,请通过 API 测试命令行实用工具(tsm 和 tabcmd)和编程访问。对于 Linux 版 Tableau Server,TSM 替代了 tabadmin。有关详细信息,请参见从 Tabadmin 迁移到 TSM CLI

步骤 5:在生产环境中安装 Linux 版 Tableau Server 并还原 Windows 备份

完成测试并确定了需要由您进行额外更改或传达给用户的区域后,即可在生产环境中安装 Linux 版 Tableau Server,并还原 Windows 备份。为此,请执行如上所述的相同步骤。

重要信息:如果从 Windows 版 Tableau Server 版本 2018.1 或更低版本迁移 - 您可以从 Linux 版 Tableau Server 中进行备份,并将该备份还原到 Windows 版 Tableau Server 版本 2018.2 或更高版本,但无法将备份还原到 Windows 版 Tableau Server 版本 2018.1 或更低版本。这意味着,如果您迁移到 Linux,将无法轻松地切换回 Windows 版 Tableau Server 版本 2018.1 或更低版本。在测试迁移时请记住这一点,并考虑保留 Windows 上的安装,直至您确信不再需要它为止。

此部分中的其他文章

感谢您提供反馈! 提交反馈时出错。请重试或向我们发送消息