配置高可用性基础设施的指南。
一般说明
1、某些关键过程要求高可用性SCADA解决方案可用,以确保发生基础设施故障也能维持对过程的控制。作为基于web的SCADA应用程序,GENESIS64™需要很少的配置就可以实现这种场景。下面的文章基于现成的硬件组件和Windows Server 2012标准版的内置特性,描述了配置此解决方案所需的最少步骤。
2、系统要求为了提供高可用性解决方案,需要高可用性基础设施。该示例的基础结构定义如下:- 2个开关(允许开关故障)- 双端口,或每个服务器中的2个独立的网络接口卡(允许NIC失效)- 域连接机器- SCADA服务器运行Windows Server 2012,要么在主机上,要么虚拟化。
3、设置的结果应该没有硬件的单一故障点,如下所示。这可以通过向服务器添加两个附加的NIC并将它们连接到PLC网络来对PLC网络进行复制。
服务器配置
1、一旦您的服务器安装了Windows Server 2012,请确保它们连接到域,并且您使用具有本地管理员权限的域帐户登录。假设您已经安装了安装GENESIS64所需的角色和功能,包括Application Server角色、Web Server角色和.NET FrameWork 4.5功能和Process Activation功能。
2、第一步是命名您的网络接口,因为这将使它更容易使用。在这个例子中,适配器被命名为NIC1和NIC2,如下所示。图 1 – 网络接口
3、NIC组使用Windows Server 2012的标准功能,两个NIC就可以组成一个逻辑适配器。按照配置向导配置2个适配器创建和命名组。图 2 – NIC组
4、为了获得最佳性能,激活两个适配器。注意:某些选项在虚拟环境中不可用,如组模式和负载均衡模式。默认值无论如何都是首选的。配置后,组应该如下所示。图 3 – NIC组
5、配置后,新适配器将出现在适配器列表中,如下所示。图 4 – 网络适配器
6、将其配置为静态IP地址。在这个示例中,分配了Duty SCADA(icodutyscada)10.0.0.2,分配了Standby SCADA(icostandbyscada)10.0.0.3。0.3.确保您能够ping通每个服务器,并通过禁用交换机或断开网络电缆来测试组,并确认ping仍然成功。一旦验证,在两台服务器上正常安装GENESIS64。
网络负载均衡
1、GENESIS64的关键方面是所有服务都通过IIS运行,因此还需要为高可用性进行配置。幸运的是,网络负载平衡(NLB)在Windows Server 2012标准版中就可用。要配置NLB,首先通过Server Manager在两个服务器上安装功能,如下所示。图 5 – 安装NLB
2、为了让NLB发挥作用,客户端需要访问一个公共的IP地址,该地址不同于主服务器或辅助服务器。在这个例子中,将使用名称为scada的10.0.0.10。首先,启动NLB管理器并配置一个新的集群。添加dutyscada作为第一个节点,并指定集群主机名和IP地址的细节,如下面的示例所示。警告:确保将集群操作模式设置为多播,而不是单播默认。原因是单播与NIC组是不兼容的。图6 – 配置集群
3、最后,对于端口规则,如下面所示进行配置。图 7 – 添加/编辑端口规则
4、确保将筛选模式设置为多主机(以允许客户机故障转移到集群中的下一台主机),并将Affinity设置为None(以确保故障转移是一致的,而不需要客户机尝试在首选主机可能关闭时连接到首选主机)。最后,添加第二个节点并确保集群正在运行,如下所示 。图 8 – NLB管理器
5、要从客户机测试集群,请确保可以ping通集群的IP地址(10.0.0.10)和主机名(scada)。您现在拥有的是高可用性服务器设置,具有高可用性Web服务器。
配置GENESIS64
1、既然服务器基础结构已经就位,那么按照其他应用说明配置GENESIS64应用程序以获得冗余。在这种情况下,如果配置了超过1个NIC组,则冗余配置使用IP地址而不是节点名称非常重要。这是因为服务器之间有多条路由,并且希望确保冗余状态基于您配置的特定接口。这扩展到警报配置,其中订阅应该通过IP地址发送到主服务器,如下所示。图 9 – 配置AWX Viewer
2、在GenBroker™冗余配置中确保节点使用的是IP地址如下所示。所以你可以在很短的周期更新超时,因为您的网络基础设施是高可用的。图 10 – 配置节点对
3、确保两台服务器上的文件的发布路径相同,并且两台服务器上的文件相同,这一点很重要。这是一个不依赖于单独的前端Web服务器的2节点示例设置。最后,对于GraphWorX64显示中的页面导航,需要使用集群主机名或IP地址,而不是主服务器,如下所示。图 11 – 使用集群主机名
4、这将确保在主IIS服务器发生故障时,通过故障转移到集群中的辅助IIS服务器,页面导航将继续进行。或者,只使用相对路径,并在发布的html页面中设置路径,如下所述。
发布工程
1、配置的最后一部分是编辑从主服务器发布页面时创建的.htm文件。打开生成的文件,该文件将驻留在已发布的GraphWorX64显示的位置,并将节点名更改为集群主机名(例如,本例中的scada),如下所示。图 12 – 使用集群节点名称
2、复制文件,使其位于主服务器和辅助服务器的相同位置上,例如/PubDisplay/
测试配置
1、现在,配置完成,重启两台服务器,一旦激活,通过共享的主机名连接一个客户端(例如http://scada/PubDisplay/Home.htm)并验证您是否能够看到GraphWorX64页面。图 13 – 客户端页面
2、现在,执行故障测试,例如关闭开关、断开网络电缆、重新启动duty SCADA或standby SCADA,应该仍能从客户端查看数据或浏览网页。