IoTCenter热备组网
# IoTCenter组网
介绍IoTCenter热备组网的相关内容
在本热备组网方案中,主、备IoTCenter服务器共用同一个数据库实例。
# 应用组网
概念图
IoTCenter热备组网-共用数据库实例
# 组网说明
Web代理可使用ELB,也可以使用Nginx。
MySQL数据库建议优选华为RDS主备实例数据库。
对于设备接入,在IoTCenter网关配置为热备的情况下,如果设备采用主动上报数据的方式接入IoTCenter的话,需要设备支持同时向主用和备用IoTCenter推送数据。否则,当IoTCenter主备切换时,将会出现一个服务器接收不到设备数据的情况。
一种解决方案是:为IoTCenter热备服务器的南向配置一个浮动IP地址,此时,设备只需向该浮动IP地址推送数据即可。组网示例如下图:
# IoTCenter热备+双浮动IP方案
浮动IP组网注意事项:
配置浮动IP的优先级,使得IoTCenter主服务器优先获得浮动IP地址(见附2)。
必须配置IoTCenter的后台监控服务(见附5)。
# 组网建议
主备服务器之间的心跳应选择内网走线,确保链路稳定。
# 端口开放需求
设备 | 需开放的端口 |
---|---|
web跳转服务器 | 44380 |
IoTCenter主服务器 | 44380:Web服务器 8016:主备通信 |
IoTCenter备服务器 | 44380:Web服务器 8015:主备通信 |
数据库 | 3306 |
# 服务器配置
# Web跳转服务器的配置
请参考附录中的附件4进行配置。
# IoTCenter主备服务器的license申请
由于IoTCenter主备服务器需要访问同一个数据库,因此,在申请license时,要求IoTCenter主、备服务器license文件中的密钥必须一致!否则热备组网中的一台IoTCenter主机将无法解密数据库中加密的数据。
在申请License时,需要将IoTCenter主、备服务器的注册码一起申请license,并注明两台服务器要组热备。
# IoTCenter主用服务器的配置
配置IoTCenter为主、备工作模式
在IoTCenter的数据库GWExProc表中,配置主备插件:GWBackUpCore.STD.dll
参数含义:
Proc_parm:备机IP: 备机端口/主机端口号/MS/主机IP
本例中的配置:192.168.0.203是备机的IP,8015是备机的通讯端口,8016是主机的发送端口,192.168.0.134是主机的IP。
IoTCenter服务器上的设备按正常方式配置。
# IoTCenter备用服务器的配置
由于备用服务器和主用服务器共用1个数据库,备用服务器不需要额外配置。
配置完后服务器的效果
主用服务器效果的示例如下:
主用服务器管理所有设备,设备状态显示为绿色,有数值。
备服务器效果的示例如下:备服务器不和设备通信,设备状态显示为橙色,无数值。