配置节点

使用 Tableau 服务管理器 (TSM) Web UI 或 CLI 命令来配置节点的拓扑。初始节点配置有默认值,其中包括 TSM 和 Tableau Server 使用的所有进程。当您添加其他节点时,您需要指定将在这些节点上运行的进程,以及这些进程将运行的实例数。您可能还需要更改初始节点的拓扑,并添加现有进程的实例,或将其中某些进程移到其他节点(这在设置 Tableau Server 的分布式安装时很常见)。

注意:如果这是群集中该进程的唯一实例,则无法移除文件存储或存储库 (pgsql)。在 Tableau Server 安装过程中,每个进程至少必须具有一个实例,并且在删除原始节点上的进程之前,您必须添加第二个实例,并允许它与第一个实例同步。有关详细信息,请参见移动存储库进程移动文件存储进程

大多数情况下,您可以对服务器配置进行多项更改。如果您移动或移除文件存储实例或存储库,则情况有所不同。

若要使用 TSM Web 界面配置 Tableau Server 节点,请执行以下操作:

  1. 在浏览器中打开 TSM:

    https://<tsm-computer-name>:8850

    有关详细信息,请参见登录到 Tableau 服务管理器 Web UI

  2. 单击“配置”选项卡。

    后续步骤取决于您想要进行的配置更改。

    • 添加进程 — 通过指定节点上所需的实例数或选中与进程对应的框,将进程添加到节点。

      例如,若要向节点中添加后台程序的四个实例和一个网关:

      1. 选中“网关”框:

      2. “后台程序”计数设置为 4:

        向节点中添加后台程序时,还会添加数据引擎的实例(如果节点上还没有该实例)。

        注意:TSM Web UI 限制您最多使用 8 个允许选择实例数的进程的实例。若要配置比此实例数更多的实例,请使用命令行和 TSM topology set-process 命令。有关详细信息,请参见tsm topology set-process

    • 更改进程计数 — 通过指定新数字或选中对进程对应的框来更改节点上的进程数。

    • 完全移除进程 — 通过清除与进程对应的框或将计数设置为 0(零),从节点中移除进程的所有实例。

    大多数情况下,通过将第一个节点上的进程实例计数设置为 0(零),并在第二个节点上将计数设置为非零值,您可以将进程从一个节点移到另一个节点。

    如果您尝试进行不允许的配置(举例来说,如果尝试移除未停用的文件存储),则会显示一条消息告知您这一点。

  3. 单击右上方的“待定更改”,并单击“应用更改并重新启动”以提交更改并重新启动 Tableau Server。

若要配置节点,请从初始节点运行命令,并使用节点 ID 指定要配置的节点。若要确定节点 ID,请使用 tsm topology list-nodes 命令。使用 tsm topology set-process 命令在节点上添加、更新或删除进程。您需要指定要配置的节点、要添加、更新或删除的进程以及进程的实例数。设置节点的拓扑后,您需要将更改应用到 Tableau Server

使用 tsm pending-changes apply 命令来应用更改。应用更改之后,Tableau Server 将恢复为运行命令之前所处的状态。这意味着,如果它之前正在运行,则会重新启动,如果之前已停止,则在应用未完成更改之后将保持停止状态。大多数情况下,如果在应用未完成更改时 Tableau Server 正在运行,则服务器会停止以便能够应用更改,然后重新启动。如果更改现有节点上的后台程序、 或 VizQL Server 实例数,则是例外情况。如果现有节点上的这些进程发生更改,Tableau Server 在正在运行的情况下不必停止。

您需要节点的节点 ID 才能配置节点。若要确定节点 ID,请使用以下命令:

tsm topology list-nodes -v

注意: 此处的示例显示了一些进程名称。有关完整列表,请参见Tableau Server 进程

将进程添加到节点

使用 tsm topology set-process 命令将进程添加到节点。您需要指定要配置的节点、要添加的进程以及进程的实例数。

  1. 在初始节点上,打开终端会话。

  2. 查找要更改的节点的节点 ID:

    tsm topology list-nodes -v

  3. 通过指定进程和实例数,在节点上添加进程。

    例如,此命令会将两个后台程序实例添加到节点 1:

    tsm topology set-process -n node1 -pr backgrounder -c 2

  4. 应用更改:

    tsm pending-changes apply

更改节点上的进程数

通过指定已配置的进程并为实例数提供新值来更改节点上的进程数。

  1. 在初始节点上,打开终端会话。

  2. 查找要更改的节点的节点 ID:

    tsm topology list-nodes -v

  3. 通过指定已配置的进程并为实例数提供新值来更改节点上的进程数。

    例如,在已经运行后台程序的节点(节点 1)上,该命令将实例数更改为 4:

    tsm topology set-process -n node1 -pr backgrounder -c 4

  4. 应用更改:

    tsm pending-changes apply

从节点中移除进程的所有实例

  1. 在初始节点上,打开终端会话。

  2. 查找要更改的节点的节点 ID:

    tsm topology list-nodes -v

  3. 通过在节点上将该进程的实例数指定为 0 以从节点中删除进程。

    例如,此命令将从节点 1 中删除后台程序进程:

    tsm topology set-process -n node1 -pr backgrounder -c 0

  4. 应用更改:

    tsm pending-changes apply

将进程的所有实例从一个节点移动到另一个节点

在大多数情况下,通过将第一个节点上的进程实例计数设置为零,并在第二个节点上将计数设置为非零值,您可以将进程从一个节点移到另一个节点。

  1. 在初始节点上,打开终端会话。

  2. 查找要更改的节点的节点 ID:

    tsm topology list-nodes -v

  3. 通过将第一个节点上该进程的实例数指定为 0,并将第二个节点上的实例数指定为 1 或更大值,从而将进程从一个节点移到另一个节点。

    例如,这些命令会从节点 1 中删除后台进程,并将其两个实例添加到节点 2:

    tsm topology set-process -n node1 -pr backgrounder -c 0

    tsm topology set-process -n node2 -pr backgrounder -c 2

  4. 应用更改:

    tsm pending-changes apply

感谢您的反馈!您的反馈已成功提交。谢谢!