热备组网
# 热备组网
在本热备组网方案中,主备服务器共用一个数据库实例。
# 应用组网
概念图
热备组网-共用数据库实例

# 组网说明
Web代理可使用ELB,也可使用Nginx。
MySQL数据库建议优选华为RDS主备实例数据库。
对于设备接入,在网关配置为热备的情况下,如果设备采用主动上报数据的方式接入,需要设备支持同时向主备环境推送数据。否则,当主备切换时,会出现一个服务器接收不到设备数据的情况。
一种解决方案是:为热备服务器的南向配置一个浮动IP地址,设备只需向该浮动IP地址推送数据即可。组网示例如下图:

# 热备+双浮动IP方案
浮动IP组网注意事项:
配置浮动IP的优先级,使得主服务器优先获得浮动IP地址(见附2)。
配置后台监控服务(见附5)。
# 组网建议
主备服务器之间的心跳应选择内网走线,确保链路稳定。
# 端口开放需求
| 设备 | 需开放的端口 |
|---|---|
| web跳转服务器 | 44380 |
| 主服务器 | 44380:Web服务器 8016:主备通信 |
| 备服务器 | 44380:Web服务器 8015:主备通信 |
| 数据库 | 3306 |
# 服务器配置
# Web跳转服务器的配置
请参考附录中的附件4进行配置。
# 服务器的license申请
由于主备服务器需要访问同一个数据库,因此,在申请license时,要求主备服务器license文件中的密钥必须一致!否则热备组网中的一台主机将无法解密数据库中加密的数据。
在申请License时,需要将主备服务器的注册码一起申请license,并注明两台服务器要组热备。
# 服务器环境配置
由于主备服务器共用一个数据库,所以只配置主服务器即可。
# 安装插件
登录系统。
在左侧菜单栏找到协议插件。
输入双机热备协议插件回车。
点击安装。

# 配置插件
登录系统。
在左侧菜单栏找到配置管理中的扩展配置。
点击新增,功能类型选择扩展功能,输入其它相关配置信息。
点击保存。
参数说明:
驱动文件:固定值GWBackUpCore.STD.dll。
功能名称:非固定值,可自定义。
参数:192.168.110.98是备机IP,8015是备机通讯端口,8016是主机发送端口,192.168.110.190是主机IP。

# 配置完成后的效果

备服务器不和设备通信,设备状态显示为橙色,无数值。

# Docker容器实现主备操作流程
# 主备服务器IP
使用ifconfig查询ip。
查询ip为 192.168.0.79,作为主机配置ip。

查询ip为 192.168.1.248,作为备机配置ip

# 镜像上传和加载
主机和备机同样的操作
- 上传镜像包到服务器。
- 使用命令 docker load -i image.tar.gz 加载镜像。
- 使用命令 docker images 查询镜像。
# Docker容器运行
主机和备机同样的操作
使用docker主宿模式加载镜像。
主机:docker run -d --name master --net=host 镜像id
备机:docker run -d --name slave --net=host 镜像id
拉起成功查看容器运行情况。
docker ps -a
# 主备扩展库配置
由于主备环境连接同一个数据库,所以只在主平台添加扩展库配置即可
登录主平台,添加扩展库配置。
参数:192.168.1.248:8015/8016/MS/192.168.0.79。
参数含义:
Proc_parm:备机IP:备机端口/主机端口/MS/主机IP
本例中的配置:192.168.1.248 是备机的 IP,8015 是备机的通讯端口,8016 是主机的发送端口,192.168.0.79 是主机的 IP。

# 主备成功
登录主平台:

登录备平台:
