通过分布式安装将Tableau Server的各个部分安装在不同的计算机上,这可以提高 TableauServer 环境的可扩展性。
1. 分布式集群的部署模式
多节点的分布式集群通常包含一个主服务器节点、一个或多个工作服务器节点。典型部署模式包括:①3节点集群、②5节点集群、③高可用性集群、④虚拟机或基于云端部署。
分布式集群模式一方面可以利用更多的硬件提升服务器性能表现,一方面可以通过增加备用硬件提高可用性水平、缩短整个集群系统的可能停机时间。
Tableau最新的测试结果表明,在并发用户数为总用户数的10%、交互式用户占40%的访问负荷的假设下,4节点集群(4×16核CPU)能支持的总用户数达到5540,相比单节点服务器(16核CPU)所能支持的1900用户,节点数量的增加几乎实现了性能的同比例线性增长,见表11-2。
对于交互式用户占比为100%的访问负荷,测试结果见表11-3。
2. 集群部署安装
下面以3节点集群为例说明集群部署的安装方法。在本例中,3节点集群由1个主服务器和2个工作服务器构成。主服务器做网关,负责向2个工作服务器分配用户请求;2个工作服务器负责Tableau的核心进程,见图11-12。
图11-12 节点服务器集群
(1)应用服务(Application Server):处理Web应用,支持浏览和搜索。
(2)可视化(VizQL):加载和呈现视图,计算和执行查询。
(3)数据引擎(Data Engine):存储数据提取和响应查询。
(4)数据管理服务(Data Server):管理Tableau服务器数据源连接。
(5)后台(Backgrounder):执行数据提取刷新任务、计划任务,以及通过tabcmd启动的任务。
(6)存储库(Repository):存储工作簿和用户元数据。
3. 节点集群安装配置过程
(1)确保已在主计算机上安装 Tableau Server,停止主节点上的Tableau Server。
安装主服务器的方法在11.1.1节“单服务器安装”中已经进行了介绍。停止主服务器的方法为Windows“开始”➤“所有程序”➤“Tableau Server 8.0”➤“Tableau Server Monitor”➤“启动/停止服务器”。
(2)在Tableau 客户账户中心下载Tableau Server工作软件,在要添加到Tableau Server群集的所有其他计算机上运行 Tableau Server 工作软件安装程序,安装过程中需提供主服务器的 IPv4 地址或计算机名称(建议使用计算机名称)。
(3)添加工作服务器(Server Worker)。
保持主服务器停止状态,在主服务器的“配置Tableau Server”中选择“常规”选项卡并输入密码,选择“服务器”选项卡,然后单击“添加”,如图11-13所示。
图11-13 分配工作服务器进程
在弹出的对话框中键入其中一台工作计算机的IPv4地址或计算机名称,并指定要分配给该计算机的“VizQL”“应用程序服务器”“后台程序”“缓存服务器”“数据服务器”“数据引擎”“文件存储”“存储库”“网关”和“搜索和浏览”进程的数量,见图11-14。在64位版本的工作服务器上,每一类进程最多可以添加两个实例,且每个服务器的最大总实例数为8。
添加完工作服务器后,单击“OK”以保存更改并关闭配置实用工具,需要几分钟时间才能完成更新。重复以上步骤,添加第二个工作服务器。
(4)启动主节点上的 Tableau Server。
(5)安装数据库驱动。
Tableau Server 和 Tableau Server Workers 的安装程序会自动安装 Oracle 和 Oracle Essbase 数据库的驱动程序。如果计划发布与其他数据库连接的工作簿和数据源,则需要确保主服务器和工作服务器上有相应驱动程序。
运行VizQL的工作计算机、应用程序服务器、数据服务器或后台程序进程需要这些数据库驱动程序。例如,如果有一台专门用作VizQL服务器的工作计算机和另一台专用于数据提取存储的计算机,则只需在VizQL服务器计算机中安装驱动程序。
图11-14 分配工作服务器进程
完成上述步骤后,基本就完成了3节点集群的构建。
说明 完成集群设置后,可以在服务器的“Maintenance”(维护)页面上监视分布式计算机的状态,使用主服务器计算机上的命令行工具和配置工具进行配置更新,更新将被自动推送到工作计算机上。如果主服务器的IP 地址发生更改,则需要重新安装所有工作计算机。