---
schema_version: "1"
id: 08e6b9db55c3384f0c372ce778ce6bd16a7de9a50a033121efea72d01e8d7b16
title: 重新配置 Tableau Server 存储库
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/server/server_external_repo_reconfigure.md
canonical_url: https://help.tableau.com/current/server/zh-cn/server_external_repo_reconfigure.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 294385c7b9a7a899923f421c55283f69a936235fa0d3160bc41dbdd9f7b2ec7c
description: Reconfigure the Tableau Server repository between local and external.
---
[跳转到主要内容](#main-content)

# 重新配置 Tableau Server 存储库

可以将 Tableau Server 配置为使用本地或外部存储库。本主题介绍使用以下选项之一重新配置现有 Tableau Server 所需的步骤：

- 将本地 Tableau Server 存储库转移到外部存储库，并配置 Tableau Server 以使用外部存储库。
- 将外部 Tableau Server 存储库转移到本地 Tableau Server 安装，并配置 Tableau Server 以使用本地存储库。这意味着 Tableau Server 存储库将安装在 Tableau Server 所在的同一台计算机或多台计算机上。

**注意：**必须先停止 Tableau Server，然后才能安全迁移存储库。

若要详细了解这些选项和外部存储库，请参见[Tableau Server 外部存储库](https://help.tableau.com/current/server/zh-cn/server_external_repo.htm)。

## 将本地存储库转移到外部

必须停止 Tableau Server 才能从本地存储库迁移到外部存储库。

使用以下步骤将 Tableau Server 存储库从本地转移到外部：

1. 在 Tableau Server 上激活 Advanced Management 产品密钥（如果尚未激活）。需要 Advanced Management 许可证才能配置包含外部存储库的 Tableau Server。
2. 配置 Amazon PostgreSQL DB 实例以用作外部存储库。
    1. Amazon：[在 AWS 关系数据库服务 (RDS) 上创建 PostgreSQL DB 实例](https://help.tableau.com/current/server/zh-cn/server_external_repo_configure_RDS.htm)
    2. Azure 数据库：[在 Azure 上创建 Azure 数据库 PostgreSQL 实例](https://help.tableau.com/current/server/zh-cn/server_external_repo_configure_Azure.htm)
    3. Google Cloud 数据库：[在 Google Cloud 上创建 PostgreSQL 实例](https://help.tableau.com/current/server/zh-cn/server_external_repo_configure_gcp.htm)
    4. 独立 PostgreSQL 实例：[以独立安装的形式创建 PostgreSQL 数据库](https://help.tableau.com/current/server/zh-cn/server_external_repo_configure_standalone.htm)。
3. 创建具有以下配置设置的 json 文件：
    
    {
     "flavor":"<flavor name>",
     "masterUsername":"<admin user name>",
     "masterPassword":"<password>", 
     "host":"<instance host name>",
     "port":5432
    }
    
    - **flavor：**您将为 Tableau Server 存储库使用这种类型的外部服务。
        
        - Amazon RDS：使用“rds”
        - Azure 数据库：使用“azure”
        - Google Cloud 数据库：使用“gcp”
        - 独立 PostgreSQL 数据库：使用“generic”
    - **masterUsername：**
        
        - Amazon RDS：为用户名使用“rails”。这是您在创建 RDS 实例时指定的用户。
            
            > [!IMPORTANT]
            > 
            > 您必须使用“rails”作为 masterUsername。外部存储库必须需要此项才能与 Tableau Server 正常搭配工作。
        - **Azure Database、Google Cloud 实例和独立 PostgreSQL 实例**：选择满足您要求的用户名。我们建议使用 **postgres** 作为管理员用户名。如果选择使用其他用户名，请确保用户名不以 **pg** 或 **azure** 开头。用户名也不能是 **rails**、**tblwgadmin**、**tableau**、**readonly** 或 **tbladminviews**。如果选择“postgres”以外的用户名，在每次备份还原后，则会为存储库中的初始“postgres”系统用户添加后缀“\_bak”，例如“postgres\_bak”。
    - **masterPassword**：这是在创建 PostgreSQL 数据库实例时指定的同一密码。
    - **host**：这是 PostgreSQL 数据库实例的端点。
    - **port**：创建 PostgreSQL DB 实例时指定的数据库端口。
4. 运行以下 TSM CLI 命令，将 Tableau Server 配置为使用外部存储库：
    
    `tsm topology external-services repository enable -f file.json -c <ssl certificate file>.pem`
    
    **注意：**仅当您在 Tableau Server 和外部存储库之间使用加密连接时才需要 SSL 证书。如果这对您来说不是必须的，您必须指定 `--no-ssl` 选项。在这种情况下，tsm 命令将如下所示：  
    `tsm topology external-services repository enable -f <filename>.json --no-ssl`  
    
    json 文件是您在第一步中使用配置设置创建的文件。可以按照[本主题](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.SSL)中描述的方式下载 SSL 证书文件。 .
    
    运行上述命令会将本地存储库迁移到新的外部 PostgreSQL DB 实例。

## 将外部存储库转移到本地

必须停止 Tableau Server 才能从外部存储库迁移到本地存储库。

使用以下步骤将 Tableau Server 存储库从外部转移到本地安装：

1. 运行以下 TSM CLI 命令将存储库转移到特定节点：
    
    `tsm topology external-services repository disable -n nodeN`
2. 如果要为存储库设置 HA，请将存储库安装在第二个节点上。有关详细信息，请参见[示例：安装并配置三节点 HA 群集](https://help.tableau.com/current/server/zh-cn/distrib_ha_install_3node.htm)。
    
    **注意：**若要在第二个节点上安装存储库，您必须先运行前面的步骤中描述的命令。第一个步骤将外部存储库迁移到本地存储库。然后，您可以在 Tableau Server 的第二个节点上安装该存储库。

## 谁可以执行此操作

Tableau Server 管理员可以重新配置外部存储库。您还需要具有在 Amazon 或 Azure 上创建 PostgreSQL 数据库实例的访问权限。