1.简介 

        PanguHA是Windows平台的双机热备软件,是提供系统高可用性的解决方案,一般由两个节点构成,分为活动节点及备用节点(两者之间可以相互切换),在两台服务器上部署该款软件,能使两台服务器形成一个双机集群,两个节点之间互为主备,同时能和Mariadb/Mysql、Sqlserver、PostgreSQL紧密配合,保证系统的高可用性,能有效避免因为宕机导致的数据丢失以及系统不可访问等故障。双机热备软件的主界面如下

PanguHA下载地址

主节点设置浮动ip

 

2.功能说明

2.1 IP漂移:

对外提供一个集群IP,并且该IP始终只会设置在活动主机上,当活动节点宕机, 该IP会自动漂移到未宕机的节点上,备用节点升级为活动节点,Web站点和数据库的IP可以设置为集群IP, 则访问Web站点或访问数据库时IP没有变化,对业务来说是没有感知的。

我们来看一个案例,有两台主机Node1和Node2,Node1的IP为192.168.56.101,Node2的IP为192.168.56.102。假如有一套业务系统,要实现高可用,我们可以这样做,分别在Node1主机上和Node2主机上部署同一套代码,然后将两台主机的iis的web站点IP绑定为集群IP(假设集群IP为192.168.56.103),如下图所示,

 

 然后在两台主机上分别运行PanguHA软件,做如下设置

主节点设置浮动ip

备节点设置浮动ip

 

两边分别点击运行后,PanguHA会在两个节点选择一个作为活动节点,另一个节点作为备用节点,集群IP会绑定在活动节点上,如下图所示,集群IP先是绑定在了Node1节点

IP漂移Node1

 Node节点则显示备节点

IP漂移Node2

 

这里为了演示集群ip实际访问的节点,我在node1和node2部署了不同内容的index.html,就简单地显示文本"Node1"和“Node2”,现在我们打开浏览器访问集群IP 192.168.56.103,可以看到他实际访问的是Node1节点,如下图所示,

 接着我模拟Node1节点宕机,

这时候会发现Node2升级为主节点,如下图所示

 

 这时候我们再访问集群IP 192.168.56.103,可以看到它实际访问的是Node2节点,

 

Node1重启后会降级为备用节点,这样就实现了故障自动转移,为业务系统提供了高可用性。

数据库也是同样的道理,我们对Mysql部署双主复制,集群IP会访问活动节点的数据库。

2.2  执行管理

        可用于设置进程和windows服务组,并且保证进程和windows服务只会在主节点上运行,备节点停止运行。如下图所示,

 

2.3. 文件同步

利用NFS共享文件,可以同步两个服务器某个路径下的文件,采用镜像复制,主节点向备节点推送差异文件, 备节点始终和主节点保持相同,同时可以设置过滤条件忽略文件夹或者固定名称或后缀的文件。如果只是想实现单纯的文件实时同步,那么可以使用这款文件同步软件

 

 

2.4. Mariadb/Mysql双主复制一键部署,以及健康检测

该款双机热备软件可以快速地部署Mysql双主复制,配合IP漂移功能,即可搭建Mysql高可用架构。

 

2.5. Sqlserver/PostgreSQL数据同步

数据同步模块可实现Sqlserver、PostgreSQL数据库的主备同步,效果类似于Sqlserver自带的订阅发布中的合并复制,部署成功率却远高于订阅发布,配合vip漂移和数据库服务监控即可搭建Sqlserver、PostgreSQL高可用,同步任务将主节点的增量变化同步备份到备节点。如果不需要vip漂移,仅仅想实Mysql/Sqlserver/PostgreSQL数据库的增量实时同步,可使用数据库同步工具PanguSync进行相应的配置。

Sqlserver热备