通过节点角色管理工作负载

使用节点角色,您可以配置在 Tableau Server 安装上的何处对某些类型的工作负载进行处理。节点角色功能允许您将资源专用于特定工作负载并进行扩展。您可以为后台程序和文件存储配置节点角色。

后台程序节点角色

后台程序进程运行Tableau Server 任务,包括数据提取刷新、订阅、流程任务、“立即运行”任务以及通过 tabcmd 启动的任务。运行所有这些任务可能会使用大量的计算机资源。如果群集中有多个后台程序节点,则可以指定后台程序可使用后台程序节点角色功能在节点上运行的任务类型,从而对后台程序工作负载进行管理。

此配置选项目前仅通过 TSM CLI 命令提供,并且仅可在多节点群集上使用。如果只有一个节点,则默认情况下后台程序设置为运行所有任务,并且无法更改。

使用后台程序节点角色

后台程序节点角色功能旨在使您更好地控制和管理在 Tableau Server 安装中的何处处理特定类型的后台程序工作负载,并允许您将资源专用于特定工作负载并进行扩展。

举例来说,如果部署需要大量的数据提取,并且用户正在运行许多数据提取刷新或加密作业,则将某个节点专用于数据提取刷新可能很有好处。同样,对于订阅,如果 Tableau Server 安装处理大量订阅,并且您希望确保其他作业不占用订阅的资源,则可以将一个节点专用于订阅。在这些情况下,您还需要将其他后台程序节点专用于除数据提取刷新或订阅外的工作负载。

为了支持高可用性,Tableau 建议使用多个专用于特定工作负载的节点。举例来说,如果您将一个节点专用于数据提取刷新,则还应该配置另一个节点来处理提取刷新工作负载。这样,如果专用于数据提取刷新的节点变得不可用,其他节点仍然能够处理数据提取刷新。

配置选项

配置 作业
all-jobs(默认值) 所有 Tableau Server 作业
flows 流程运行作业。
no-flows 除流程外的所有作业。
extract-refreshes

针对以下各项创建的作业:

增量刷新、完全刷新、所有数据提取(包括流程输出创建的数据提取)的加密和解密。

subscriptions 订阅作业
extract-refreshes-and-subscriptions 数据提取刷新、所有数据提取(包括流程输出创建的所有数据提取)的加密和解密,以及订阅作业。
no-extract-refreshes 除数据提取刷新、所有数据提取(包括通过流程输出创建的数据提取)的数据提取加密和解密外的所有作业。
no-subscriptions 除订阅外的所有作业。
no-extract-refreshes-and-subscriptions 除数据提取刷新、所有数据提取(包括通过流程输出创建的数据提取)的加密和解密以及订阅外的所有作业。

有关如何使用 tsm 命令设置节点角色的详细信息,请参见 tsm topology

注意:对节点角色进行配置需要重新启动服务器,并且将需要停机一段时间。有关详细信息,请参见tsm pending-changes

许可证要求

将节点配置为仅执行特定类型的任务(如流程、数据提取刷新和订阅),您必须在 Tableau Server 上激活以下许可证之一:

  • 若要将节点配置为运行流程,您必须在服务器上激活有效的数据管理加载项许可证,并在该节点上运行 Tableau Prep Conductor。若要详细了解 Tableau Prep Conductor,请参见Tableau Prep Conductor

  • 若要将节点配置为运行除流程外的所有作业,您必须在节点上运行 Tableau Prep Conductor。Tableau Prep Conductor 要求在您的服务器上激活有效的 Tableau 数据管理加载项许可证。有关详细信息,请参见许可 Tableau Prep Conductor

  • 若要将节点配置为运行数据提取刷新、订阅以及与数据提取刷新和订阅相关的任何组合,您必须在 Tableau Server 上激活有效的 服务器管理加载项 许可证。如果许可证过期或已停用,您只要更改服务器配置就会出现错误。

非常重要!
尽管流程、数据提取刷新和订阅可能成本高昂并且会消耗大量资源,但它们是可能需要专用资源的唯一作业。在“所有作业”组中,有各种各样后台程序执行的系统作业,例如工作簿的缩略图生成。确保运行除数据提取刷新、订阅或流程外的作业的节点具有足够的计算机资源。

有关使用 TSM 命令配置节点角色的详细信息,请参见tsm topology set-node-role

注意事项

在配置后台程序节点角色时,您必须要考虑一些规则,下面列出了这些规则:

  • 一次只能为节点设置一个节点角色配置。不能在一个节点上配置多个节点角色。

  • 若要配置节点角色,该节点上至少必须有一个后台程序进程。

  • 如果只有一个后台程序节点,则必须将此节点配置为运行所有作业。这是默认配置,不需要额外许可。

  • 如果有多个合并的后台程序节点,则必须将它们配置为处理所有作业。可以通过以下方式实现这一点:

    • 使用所有作业选项将其中一个节点配置为运行所有作业。这是最简单、最直接的方法。

    • 在其中一个节点上使用例外配置之一:

      • no-flows
      • no-subscriptions
      • no-extract-refreshes
      • no-extract-refreshes-and-subscriptions

举例来说,在有三个后台程序的群集中,您可以将一个节点配置为运行流程、将一个节点配置为运行订阅和数据提取刷新,并将另一个配置为运行除流程、订阅和数据提取刷新之外的所有作业。

注意:2019.1 中引入了相应功能,可指定节点角色来运行流程、运行除流程外的所有作业,或者运行所有作业。

文件存储节点角色

Tableau Server 文件存储控制数据提取的存储。数据提取查询工作负载管理使服务器管理员能够指定某些节点来处理数据提取查询,从而提高数据提取查询性能。它还可以防止后台程序节点同时处理数据提取查询,从而加快诸如备份和数据提取刷新等工作负载的速度。如果有大量使用数据提取的工作负载,并且想要实现最佳数据提取查询性能,此功能非常有用。

如果服务器环境配置为在独立节点上使用数据引擎,则此功能的效果最好。这可将包含数据引擎的节点与安装了 VizQL Server 的节点分隔开来,并减少 CPU 争用。使用此功能,服务器管理员可以指定在那些独立数据引擎节点上处理数据提取查询。有关详细信息,请参见针对有大量查询的环境进行优化

配置选项

配置 作业
all-jobs(默认值) 所有 Tableau Server 作业
extract-queries 为数据提取查询创建的作业。选定节点将以 all-jobs 方式运行,并将优先处理数据提取查询。

许可证要求

若要将节点配置为运行数据提取查询,您必须在 Tableau Server 上激活有效的 服务器管理加载项 许可证。

感谢您提供反馈! 提交反馈时出错。请重试或向我们发送消息