Skip to main content

BriefCam安装指南

在RESEARCH模块中添加新集群

最後更新日期: 閱讀時間 8 分鐘
版本2025r1
語言中文(繁體)

本操作说明分步介绍了如何构建和配置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中还有一个字段,用于显示当前哪个节点是中心节点。