配置节点
使用 Tableau 服务管理器 (TSM) Web UI 或 CLI 命令来配置节点的拓扑。初始节点配置有默认值,其中包括 TSM 和 Tableau Server 使用的所有进程。当您添加其他节点时,您需要指定将在这些节点上运行的进程,以及这些进程将运行的实例数。您可能还需要更改初始节点的拓扑,并添加现有进程的实例,或将其中某些进程移到其他节点(这在设置 Tableau Server 的分布式安装时很常见)。
注意:如果这是群集中该进程的唯一实例,则无法移除文件存储或存储库 (pgsql)。在 Tableau Server 安装过程中,每个进程至少必须具有一个实例,并且在删除原始节点上的进程之前,您必须添加第二个实例,并允许它与第一个实例同步。有关详细信息,请参见移动存储库进程和移动文件存储进程。
大多数情况下,您可以对服务器配置进行多项更改。如果您移动或移除文件存储实例或存储库,则情况有所不同。
若要使用 TSM Web 界面配置 Tableau Server 节点,请执行以下操作:
在浏览器中打开 TSM:
https://<tsm-computer-name>:8850
有关详细信息,请参见登录到 Tableau 服务管理器 Web UI。
单击“配置”选项卡。
后续步骤取决于您想要进行的配置更改。
添加进程 — 通过指定节点上所需的实例数或选中与进程对应的框,将进程添加到节点。
例如,若要向节点中添加后台程序的四个实例和一个网关:
选中“网关”框:
将“后台程序”计数设置为 4:
向节点中添加后台程序时,还会添加数据引擎的实例(如果节点上还没有该实例)。
注意:TSM Web UI 限制您最多使用 8 个允许选择实例数的进程的实例。若要配置比此实例数更多的实例,请使用命令行和
TSM topology set-process
命令。有关详细信息,请参见tsm topology set-process。
更改进程计数 — 通过指定新数字或选中对进程对应的框来更改节点上的进程数。
完全移除进程 — 通过清除与进程对应的框或将计数设置为 0(零),从节点中移除进程的所有实例。
大多数情况下,通过将第一个节点上的进程实例计数设置为 0(零),并在第二个节点上将计数设置为非零值,您可以将进程从一个节点移到另一个节点。
如果您尝试进行不允许的配置(举例来说,如果尝试移除未停用的文件存储),则会显示一条消息告知您这一点。
单击右上方的“待定更改”,并单击“应用更改并重新启动”以提交更改并重新启动 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
命令将进程添加到节点。您需要指定要配置的节点、要添加的进程以及进程的实例数。
在初始节点上,打开终端会话。
查找要更改的节点的节点 ID:
tsm topology list-nodes -v
通过指定进程和实例数,在节点上添加进程。
例如,此命令会将两个后台程序实例添加到节点 1:
tsm topology set-process -n node1 -pr backgrounder -c 2
应用更改:
tsm pending-changes apply
更改节点上的进程数
通过指定已配置的进程并为实例数提供新值来更改节点上的进程数。
在初始节点上,打开终端会话。
查找要更改的节点的节点 ID:
tsm topology list-nodes -v
通过指定已配置的进程并为实例数提供新值来更改节点上的进程数。
例如,在已经运行后台程序的节点(节点 1)上,该命令将实例数更改为 4:
tsm topology set-process -n node1 -pr backgrounder -c 4
应用更改:
tsm pending-changes apply
从节点中移除进程的所有实例
在初始节点上,打开终端会话。
查找要更改的节点的节点 ID:
tsm topology list-nodes -v
通过在节点上将该进程的实例数指定为 0 以从节点中删除进程。
例如,此命令将从节点 1 中删除后台程序进程:
tsm topology set-process -n node1 -pr backgrounder -c 0
应用更改:
tsm pending-changes apply
将进程的所有实例从一个节点移动到另一个节点
在大多数情况下,通过将第一个节点上的进程实例计数设置为零,并在第二个节点上将计数设置为非零值,您可以将进程从一个节点移到另一个节点。
在初始节点上,打开终端会话。
查找要更改的节点的节点 ID:
tsm topology list-nodes -v
通过将第一个节点上该进程的实例数指定为 0,并将第二个节点上的实例数指定为 1 或更大值,从而将进程从一个节点移到另一个节点。
例如,这些命令会从节点 1 中删除后台进程,并将其两个实例添加到节点 2:
tsm topology set-process -n node1 -pr backgrounder -c 0
tsm topology set-process -n node2 -pr backgrounder -c 2
应用更改:
tsm pending-changes apply