---
schema_version: "1"
id: 51b4a7690ad3cf67dcd9504468e159d7661405b6057af2307d15b2fe17dfbf73
title: 移动存储库进程
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server/distrib_rep_move.md
canonical_url: https://help.tableau.com/v0.0/server/zh-cn/distrib_rep_move.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a242c55b3cafa52263ebf9867343625bcf502e8f0a24b657f5ead96c91dce5f9
description: Add, remove, or move the PostgreSQL repository process across Tableau Server nodes.
---
[跳转到主要内容](#main-content)

# 移动存储库进程

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

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

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

如果还要转移文件存储，您可以同时转移存储库。请参见[移动文件存储进程](https://help.tableau.com/v0.0/server/zh-cn/distrib_de_move.htm)。

对存储库进行更改之前，请创建 Tableau Server 的完整备份。有关详细信息，请参见[tsm maintenance backup](https://help.tableau.com/v0.0/server/zh-cn/cli_maintenance_tsm.htm#tsm)。

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

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

1. 向另一个节点中添加一个新存储库实例，启动服务器，并等待它与第一个存储库同步。
2. 从原始节点中移除存储库的实例。

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

### 添加存储库的新实例。

1. 在浏览器中打开 TSM：
    
    `https://<tsm-computer-name>:8850`
    
    有关详细信息，请参见[登录到 Tableau 服务管理器 Web UI](https://help.tableau.com/v0.0/server/zh-cn/sign_in_tsm.htm)。
2. 单击“配置”选项卡。
3. 对于要向其中添加存储库的节点：
    
    选择“存储库 (pgsql)” 。
4. 单击页面顶部的“待定更改”：
    
    ![指示有待定更改的 Tableau Server Manager 工具栏。](/tableau/next/zh-cn/server/zh-cn/Img/tsm-ui-pending-changes-btn.png)
    
    “待定更改”列表将显示。
    
    如果在配置三节点或五节点群集，并且未部署协调服务整体，则会显示一条警告。您可以继续，并在单独的步骤中部署协调服务整体。有关部署协调服务整体的详细信息，请参见[部署协调服务整体](https://help.tableau.com/v0.0/server/zh-cn/distrib_ha_zk.htm)。
5. 单击“应用更改并重新启动”和“确认”确认重新启动 Tableau Server。
6. Tableau Server 重新启动后，在“状态”选项卡上验证所有进程是否处于活动状态。

### 移除存储库的实例。

1. 在 TSM 中的“状态”选项卡上，验证所有进程是否处于活动状态。当两个存储库均显示为“活动”时，即可移除第一个存储库。
2. 单击“配置”选项卡。
3. 对于要从中移除存储库的节点，请清除“存储库”框。
4. 单击页面顶部的“待定更改”。
    
    如果在配置三节点或五节点群集，并且未部署协调服务整体，则会显示一条警告。您可以继续，并在单独的步骤中部署协调服务整体。有关部署协调服务整体的详细信息，请参见[部署协调服务整体](https://help.tableau.com/v0.0/server/zh-cn/distrib_ha_zk.htm)。
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](https://help.tableau.com/v0.0/server/zh-cn/cli_pending-changes.htm#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](https://help.tableau.com/v0.0/server/zh-cn/cli_pending-changes.htm#pending-changes-apply)。
    
    tsm pending-changes apply