移动存储库进程

Tableau Server 依靠 PostgreSQL 存储库存储服务器数据。任何 Tableau Server 安装中至少必须有一个活动存储库实例,并且,如果安装中至少有三个节点,则可以有最多两个实例(一个主动,一个被动)。如果存储库实例是唯一实例,则不能将其移除。

这意味着,如果要将唯一的存储库实例从一个节点移到另一个节点,您需要添加第二个实例,并在移除旧存储库之前将新存储库与旧存储库同步。通过启动服务器来同步存储库实例。如果添加了新存储库,它将自动与现有实例同步。

如果从服务器群集中删除某个节点,而该节点承载存储库的唯一实例,则您必须添加第二个存储库实例,并在移除节点之前同步实例。

如果还要转移文件存储,您可以同时转移存储库。请参见移动文件存储进程

对存储库进行更改之前,请创建 Tableau Server 的完整备份。有关详细信息,请参见tsm maintenance backup

重要信息:您无法在同一步骤中添加第二个存储库实例并移除第一个。在移除原始实例之前,您必须让两个实例同时运行,使第一个实例的内容与第二个实例同步。

用于转移存储库的步骤如下:

  1. 向另一个节点中添加一个新存储库实例,启动服务器,并等待它与第一个存储库同步。

  2. 从原始节点中移除存储库的实例。

若要转移存储库,您需要先在第二个节点上添加第二个实例,然后在两个实例同步了原始存储库中的所有数据之后,移除原始实例。这些步骤必须单独进行,以使两个实例之间的内容保持同步。

添加存储库的新实例。

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850

    有关详细信息,请参见登录到 Tableau 服务管理器 Web UI

  2. 单击“配置”选项卡。

  3. 对于要向其中添加存储库的节点:

    选择“存储库 (pgsql)”

  4. 单击页面顶部的“待定更改”

    “待定更改”列表将显示。

    如果在配置三节点或五节点群集,并且未部署协调服务整体,则会显示一条警告。您可以继续,并在单独的步骤中部署协调服务整体。有关部署协调服务整体的详细信息,请参见部署协调服务整体

  5. 单击“应用更改并重新启动”“确认”确认重新启动 Tableau Server。

  6. Tableau Server 重新启动后,在“状态”选项卡上验证所有进程是否处于活动状态。

移除存储库的实例。

  1. 在 TSM 中的“状态”选项卡上,验证所有进程是否处于活动状态。当两个存储库均显示为“活动”时,即可移除第一个存储库。

  2. 单击“配置”选项卡。

  3. 对于要从中移除存储库的节点,请清除“存储库”框。

  4. 单击页面顶部的“待定更改”

    如果在配置三节点或五节点群集,并且未部署协调服务整体,则会显示一条警告。您可以继续,并在单独的步骤中部署协调服务整体。有关部署协调服务整体的详细信息,请参见部署协调服务整体

  5. 单击“应用更改并重新启动”“确认”确认重新启动 Tableau Server。

若要转移存储库,您需要先在第二个节点上添加第二个实例,然后在两个实例同步了原始存储库中的所有数据之后,移除原始实例。这些步骤必须单独进行,以使两个实例之间的内容保持同步。

添加存储库的新实例。

  1. 将存储库 (pgsql) 添加到另一个节点:

    tsm topology set-process -n <nodeID> -pr pgsql -c 1
  2. 应用更改。如果待定更改需要重新启动服务器,pending-changes apply 命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用 --ignore-prompt 选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参阅tsm pending-changes apply

    tsm pending-changes apply
  3. 等待第二个节点上的新存储库与第一个节点上的存储库同步。

    tsm status -v

    等待新存储库的状态显示为“被动”。

移除存储库的实例。

存储库的新实例完全同步并显示为“被动”之后,您可以移除原始实例:

  1. 通过将进程计数设置为 0(零),从第一个节点中移除存储库:

    tsm topology set-process -n <nodeID> -pr pgsql -c 0
  2. 应用更改。如果待定更改需要重新启动服务器,pending-changes apply 命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用 --ignore-prompt 选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参阅tsm pending-changes apply

    tsm pending-changes apply
感谢您的反馈!