从版本 2019.4 开始,Tableau Server 消息服务使用 Apache ActiveMQ。这是一个发布/订阅平台,为微服务支持安全、可扩展、高性能和高度可用的面向消息的通信。消息服务用于为 Tableau Server 中微服务之间的通信提供支持。

服务器运行消息服务的单个实例。

进程 消息服务
状态 可以在“状态”页面上以及使用 tsm status -v 命令通过命令行查看消息服务的状态。有关详细信息,请参见查看服务器进程状态
日志记录 网关进程生成的日志位于 C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\activemqserver 中。有关详细信息,请参见Tableau Server 日志和日志文件位置

消息服务运行不正常所产生的影响

如果消息服务停止或无法启动,则后果相对轻微。实际影响取决于您是配置了消息服务的一个还是两个实例。

消息服务的多个实例(多节点,版本 2020.1 及更高版本)

您可以配置两个消息服务实例,如果您有版本 2020.1 或更高版本,并且您有 Tableau Server 的多节点安装,那么您可以安装两个消息服务实例。在这种情况下,如果其中一个实例发生故障,另一个实例将处理所有流量,并且您可以移除出现故障的实例并重新安装实例。

消息服务的一个实例

如果有 Tableau Server 的单节点安装,或者正在运行版本 2019.4.x,则只能安装消息服务的单个实例。在这种情况下,如果配置的实例出现故障,Tableau Server 仍可工作,但状态将显示为“已降级”,并且注释中提到的用户将不会收到提及的电子邮件通知。数据不会丢失。

如果消息服务停止,它将自动重新启动;只要计算机本身正常,消息服务应会重新启动。如果无法重新启动服务,您可以将其禁用,以便消息传递使用较旧的机制。

禁用失败的消息服务实例

如果将不会自动重新启动的单个消息服务实例:

  1. 通过使用 TSM CLI 将这些选项设置为 false 并应用未完成的更改,从而禁止使用该服务:

    tsm configuration set -k features.MessageBusEnabled -v false
    tsm configuration set -k features.ActiveMQ -v false
    tsm pending-changes apply
  2. 重新启动 Tableau Server(如果在应用未完成的更改时未重新启动服务器)。

这些步骤会将 Tableau Server 配置为使用 2019.4 以前的消息传递机制。

多节点群集中的消息服务

在多节点群集中配置消息服务的方式取决于您运行的 Tableau Server 版本。在所有情况下,都必须运行消息服务的一个实例。

  • 2020.1 及更高版本 — 从版本 2020.1 开始,您可以在多节点环境中运行服务的两个实例。我们建议您运行两个实例,因为这将提供冗余。您可以将第二个实例添加到尚未配置消息服务的任何节点。在多节点群集中,添加的节点总数不能超过两个。
  • 2019.4.x — 在版本 2019.4.x 中,只能添加一个服务实例。在多节点安装中,可以在任一节点上运行该实例。
感谢您的反馈!