在 Google Cloud 上创建 PostgreSQL 实例
从版本 2020.4 开始,您可以在 Google Cloud Platform 上托管 Tableau Server 外部存储库。本主题介绍如何在 Google Cloud 上创建 PostgreSQL 实例以用作 Tableau Server 外部存储库。
若要查看可用于外部存储库的主机的完整列表,请参见Tableau Server 外部存储库。
要求和建议
至少,使用具有 8 个 vCPU 和 32GB RAM 的高内存计算机类型。这是推荐为 Tableau Server 外部存储库使用的最小 PostgreSQL 实例大小,但具体要求将因您的要求和使用情况而异。我们建议使用具有 16 个 vCPU 和 128GB RAM 的高内存实例类型,以在大多数情况下获得良好的性能。
使用 SSL 实现 Tableau Server 和外部 PostgreSQL DB 实例之间的安全通信不是必需的,但建议这样做。
Tableau Server 群集中的所有节点都必须可以访问 PostgreSQL 实例。可实现此目的的方法之一是:将 PostgreSQL 实例设为安全组的成员,该安全组具有必要的权限,使 Tableau Server 群集中的所有节点都能够访问。
PostgreSQL 版本必须为受支持的版本。有关详细信息,请参见产品兼容性以获取支持的版本信息。
Tableau 自动生成供内部数据库用户内部使用的密码。这些密码长度为 32 个字符,由小写字母和数字组成。管理员无法访问或配置它们。您的外部 PostgreSQL 实例可能允许您设置密码策略(这取决于您使用的平台)。如果您指定的策略包括除数字和小写字母之外的字符类型,这可能会导致在将 Tableau Server 配置为使用外部存储库时出错。
在 Google Cloud 上创建数据库 PostgreSQL 实例
步骤 1:创建一个新的 PostgreSQL 实例
使用此处 Google 网站上提供的指引创建 PostgreSQL 实例。
我们建议使用具有 16 个 vCPU 和 128GB RAM 的高内存计算机类型。
步骤 2:为您的 PostgreSQL 实例配置数据库标志
从 Tableau Server 的角度来看,可以将实例的大多数参数值设置为默认值。如果您有特定的性能或日志记录要求,您可以修改参数值,但我们强烈建议将以下参数保留为默认值并且不要更改:
standard_conforming_strings
escape_string_warning
我们还建议将 work_mem
的值至少设置为 16384 以帮助避免性能问题。
有关数据库标志的详细信息,请参见 Google 网站上的此主题。
步骤 3:获取 PostgreSQL DB 实例端点
实例准备就绪后,获取您将用于配置 Tableau Server,以便为 Tableau Server 存储库使用此实例的端点信息。
步骤 4:下载 SSL 证书文件
使用 SSL 在 Tableau Server 和外部存储库之间实现安全通信不是必需的,但建议这样做。
如果要在 Tableau Server 和外部存储库之间设置安全连接,则在将 Tableau Server 配置为使用此外部存储库时将需要证书文件。有关详细信息,请参见 Google 网站上的配置 SSL/TLS 证书。
为 PostgreSQL DB 配置高可用性
Tableau Server 不会为外部存储库管理或设置高可用性。Google Cloud 高可用性功能,这些功能可用于提供高可用性。有关详细信息,请参见 Google 网站上的在实例上启用高可用性。
PostgreSQL DB 的灾难恢复
如果发生灾难,您可能需要为 PostgreSQL 实例设置新的 PostgreSQL 数据库。在其他情形下,您可能需要从数据库实例的问题中恢复。在这种情形下,若要将 Tableau Server 配置为使用 PostgreSQL 实例,请使用以下步骤:
将备份还原到 PostgreSQL 实例。在 Google Cloud 平台中,您可以选择还原到同一实例或创建新实例。有关详细信息,请参见 Google 网站上的还原实例。
我们建议创建一个新实例并执行以下步骤进行恢复。
如果这是新实例,创建新的 JSON 设置文件,其中包含新 Azure Database for PostgreSQL 实例的连接信息。有关创建 JSON 设置文件的详细信息,请参见随外部 PostgreSQL 存储库一起安装 Tableau Server中的步骤 1。
使用
tsm topology external-services repository replace-host
命令将 Tableau Server 指向新的 Azure Database for PostgreSQL 实例。有关
tsm topology external-services repository replace-host
命令的详细信息,请参见tsm topology。
谁可以执行此操作
只有 Tableau Server 管理员可以将 Tableau Server 配置为使用外部存储库。您还需要一个 Google Cloud 账户来创建 PostgreSQL 数据库实例。
后续步骤
对于新安装:随外部 PostgreSQL 存储库一起安装 Tableau Server
如果要将现有 Tableau Server 配置为使用外部存储库,请参见重新配置 Tableau Server 存储库。