存储库故障转移
在 Tableau Server 安装中,存储库 (pgsql) 数据库是其中一个关键的必需进程。Tableau Server 存储库存储有关 Tableau Server 用户、组和组分配、权限、项目、数据源和数据提取元数据的信息以及刷新信息。由于它是服务器工作所必需的,当服务器安装在满足特定要求的分布式环境中时,Tableau Server 内置了一个自动存储库“故障转移”功能。
自动存储库故障转移
自动存储库故障转移意味着,如果主动 Tableau Server 存储库存在问题,服务器将自动切换为使用被动存储库。为了防止没有正当理由进行切换的存储库出现短暂问题,此操作不会立即进行,但如果存储库不可用的时间超过 1-5 分钟,则会进行故障转移。举例来说,如果底层 PostgresSQL 服务发生故障,大约一分钟后就会发生故障转移。但是,其他配置问题可能最多 5 分钟内不会触发故障。
为了使自动存储库故障功能能够工作,您的 Tableau Server 安装需要:
至少三个节点
已安装存储库的两个实例
可选但强烈推荐:
部署了一个多节点协调服务整体
满足这些条件之后,如果主动存储库由于进程出现问题或者运行进程的节点出现问题而变得不可用,则进行存储库故障转移。如果原始存储库变得再次可用(举例来说,如果节点重新启动并且所有进程恢复正常), 被动存储库在必要时将可进行故障转移。
手动存储库故障转移
您可能会出于很多原因在进行故障转移后切换回原始存储库。其中一个原因是:存储库的该实例安装在具有更多资源的计算机上。为此,请使用 tsm topology failover-repository
命令手动切换为原始存储库。有关详细信息,请参见tsm topology failover-repository。
首选主动存储库
配置 Tableau Server 时,您可以选择将节点指定为首选主动存储库。为存储库故障转移配置 Tableau Server 时,首选主动存储库节点是用于主动存储库的节点。这是可选步骤,如果您不指定首选主动存储库节点,Tableau Server 将在启动时选择主动存储库节点。
若要配置首选主动存储库,请使用 tsm configuration set
命令来配置 pgsql.preferred_host
选项:
tsm configuration set -k pgsql.preferred_host -v "<host_name>"
注意:host_name
区分大小写,并且必须与 tsm status -v
的输出中显示的节点名称匹配。
如果希望 Tableau Server 在启动时选择特定节点,请配置首选主动存储库节点。如果您有要用于主动存储库的特定服务器(例如,具有更多磁盘空间或内存的计算机),或者您在使用自定义管理视图,则可能需要这样做。自定义管理视图具有嵌入式连接信息,该信息引用您为其创建了视图的存储库。有关连接到 Tableau Server 存储库的详细信息,请参见使用 Tableau Server 存储库收集数据。