Skip to main content

BriefCam安装指南

在RESEARCH模块中添加新集群

Last Updated: 8 minute read
版本2024r2
語言中文(繁體)

本操作说明分步介绍了如何构建和配置RESEARCH群集环境。这包括调度器节点和中央节点之间的故障切换选项和/或两个中央节点之间的故障切换,以实现高可用性。

簡介

随着数据量的增长和业务逻辑变得越来越复杂,需要额外的资源来计算结果并将其交付给用户。如果使用单个节点(小型)站点,其性能可能会随着时间的推移而下降,这可能会影响BriefCam模块的可信性和质量。

为了解决这个问题,采用RESEARCH模块集群作为分布式架构,以减轻控制整个RESEARCH站点的RESEARCH主服务器的数据和应用程序负载。中央节点(也称为“管理器”)将其某些任务委派给辅助计算机(称为“调度程序节点”或“工作人员”)。当工作人员从管理员那里收到任务ID时,他们会从本地资源库数据库读取该任务并执行必要的计算。一旦任务完成,工作人员将任务状态(成功或失败)返回给管理员。

调度器节点的硬件规格

以下是Scheduler节点的最低要求:

CPU

2 x Intel(R) Xeon(R) Gold 6234CPU@ 3.30 GHz (32 vCPU)

記憶體

512 GB

儲存

2 x 100 GB SSD

1 x 25.5 TB SSD容量驱动器

实作步骤

在RESEARCH模块中添加新集群

要在RESEARCH模块中添加新集群,请执行以下操作:

  1. 在文件资源管理器和浏览器中打开以下路径,验证现有的Qlik服务器是否可从新服务器访问:\\[QlikServer]\qlikshare .

  2. 确保在新服务器上禁用防火墙和防病毒软件。

  3. 确保安装了PostgreSQL Unicode (x64)驱动程序。在下一步中,您将需要它来创建两个ODBC连接。

  4. 新增两个ODBC连线–RESEARCH和RESEARCHPostgreSQL.

    ODBC connections.png
    1. 对于RESEARCHODBC连接,将数据库映射到数BriefCam据库服务器。

      ODBC Research connection.png
    2. 对于RESEARCHPostgreSQLODBC连接,将数据库映射到RESEARCH数据库服务器。

      OCBC RESEARCHPostreSQL.png

      * 第1台RESEARCH计算机上需要打开入站端口4432,以便第2台RESEARCH计算机可以访问其Postgres数据库。

  5. 创建服务帐户用户(默认情况下,BCUser是运行Qlik服务的用户)。在“计算机管理”中,检查用户是否在“管理员”组中。

  6. 确保在上述步骤中创建的服务帐户用户包含在“登录为服务”本地策略中:

    Log on as a service.png
  7. 下载Qlik香草安装程序(位于您的Git帐户:https://github.com/qlik-download/qlik-sense-server/releases)。版本必须与现有服务器上安装的版本相同,这一点非常重要。

  8. 如果您要安装Qlik2022年5月版,请从以下链接下载并安装.NET 4.8 Framework Runtime:https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48。

  9. 在现有的Qlik服务器上,打开Windows服务并停止所有Qlik服务。

  10. 移至(ProgramData\Qlik\Sense\Repository\PostgreSQL\12.5或您拥有的任何版本)并备份以下档案:

    pg_hba conf file.png
  11. 编辑此pg_hba.conf档案以允许非本机连线:

    pb_hba opened.png
  12. 编辑此postgresql.conf档案以接受来自所有位址的更多连线:

    postgresql conf.png
  13. 开启所有Qlik服务。

  14. 以管理员身份运行Qlik安装程序。

  15. 单击“加入群集”按钮。

    Qlik join cluster.png
  16. 填写(现有Qlik服务器的)数据库凭据:

    Qlik enter db creds.png
  17. 填入服务帐户使用者认证(在新伺服器中定义的认证):

    Qlik username.png
  18. 安装Qlik后,将相关修补程序安装到您的版本(2022年5月或2020年11月)。

  19. 移至现有的Qlik伺服器并开启QMC (https://localhost/qmc )。

  20. 选取节点。

  21. 单击操作栏中的“Plus icon.png新建”。

  22. 将“主机名”字段设置为新安装的Qlik服务器的主机名,填充如下图所示的参数。

    Qlik host name.png
  23. 单击“应用”并等待几秒钟。

  24. 如果服务器无法访问远程主机,您将看到以下“节点注册”消息。

    Qlik note reg.png
    1. 检查中央节点和调度器节点之间的连通性。

    2. 使用ping验证两个节点上的IPV6和防火墙均已禁用。

  25. 再按一下“套用”。请稍候,直到您获得授权密码和URL。连接通过端口4444完成。

    Qlik node reg 2.png
  26. 转到新的Qlik服务器,打开上一步中的URL:http://localhost:4570/certificateSetup并输入上一步中的密码:

    Qlik install certificates.png
  27. 在原始Qlik服务器(不是新集群)上,重新启动所有Qlik服务。

  28. 确保在QMC的节点屏幕上获得以下结果:

    Qlik nodes.png

    这意味着现在有两个Qlik服务器(多节点) – Central和Scheduler。

  29. 在QMC的调度程序部分,编辑中央节点并将类型字段设置为Manager:

    Qlik Schedulers manager.png
  30. 在QMC的调度程序部分,编辑调度程序节点并将类型字段设置为工作人员:

    Qlik Schedulers worker.png
  31. 在QMC的数据连接屏幕中,编辑以下三个连接:

    Qlik Data Connections.png
  32. 对于三个连接中的每个,在“连接字符串”字段中,而不是本地路径(如驱动器c:),将其更改为使用网络路径– QlikShare文件夹所在的主机名(最初安装RESEARCH的服务器):

    Qlik Connection string.png
  33. 在新伺服器上,开启QMC的作业区段,并确认research_db和应用程式都能成功执行Research。

  34. 在QMC(中央节点)中,导航到负载平衡规则部分。

  35. 双击ResourcesOnNonCentralNode。

    Qlik ResroucesOnNonCentral.png
  36. 移除下方影像中显示的标记区段。

    Qlik advanced remove.png
强制在调度程序和中央节点之间执行手动故障转移

要在Scheduler节点和Central节点之间强制执行手动故障切换,请执行以下步骤:

  1. 在QMC(中央服务器)中,选择调度程序菜单。

    QMC schedulers.png
  2. 选择中央调度程序并单击编辑按钮。

    QMC central.png
  3. 在“高级”部分的“类型”字段中,选择“经理和员工”。中央节点将恢复其初始状态(独立服务器)。计划程序节点将停止作为群集成员运行(并且最终不会被使用)。

    QMC manager and worker.png
编辑非中央节点上的负载平衡规则资源
  1. 从QMC起始页开启负载平衡规则。

  2. 选择ResourcesOnNonCentralNode规则并单击编辑。

    QMC ResroucesOnNon.png
  3. 在“高级”部分中,将条件编辑为以下内容: ((node.iscentral="false"))

  4. 按一下“套用”。

    QMC Advanced conditions.png
  5. 验证此更改后,所有QMC任务(包括许可证和操作任务)是否都在正常运行。

中央节点容错移转(选用)

为了避免在多节点站点中出现单点故障,当您将新节点添加到部署中时,可以为其分配故障切换候选节点的角色。这意味着RESEARCH站点中的任何服务器或节点都可以执行与中央节点相同的角色。现在可以交换中心节点的角色,例如,如果中心节点已脱机超过10分钟。

如果要备份中央节点:

  1. 定义额外的中央服务器(与原始节点规格相同的新的中央节点)。

  2. 在QMC(其他中央节点的)中,选择“节点”菜单并将其定义为故障转移候选节点。

    QMC failover.png

将节点配置为候选故障转移后,站点中的每个节点将定期检查主节点(中央节点),以验证中央节点是否处于活动状态。如果10分钟后主节点与站点中的其他节点之间没有通信,则主节点将被下一个可用节点替换。如果将多个节点设置为故障转移候选节点,则每个节点都将争夺对数据库字段的锁定,获胜者将成为中心节点。QMC中还有一个字段,用于显示当前哪个节点是中心节点。