当前位置: 首页 > news >正文

PanguHA,一款Windows双机热备工具

1.简介

PanguHA是Windows平台的双机热备软件,是提供系统高可用性的解决方案,一般由两个节点构成,分为活动节点及备用节点(两者之间可以相互切换),双机热备软件界面如下,双机热备软件PanguHA下载https://pan.baidu.com/s/1qSeCwWtnsEge32QpF2MRwA?pwd=abcd#list/path=%2FPanguHA

双机热备软件PanguHA主界面
双机热备软件PanguHA主界面

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),如下图所示,

Node1站点设置集群IP
Node1站点设置集群IP

Node2站点设置集群IP
Node2站点设置集群IP

然后在两台主机上分别运行PanguHA软件,做如下设置,注意防火墙需要开放软件监听端口9999和ICMP

Node1设置集群IP
Node1设置集群IP

Node2设置集群IP
Node2设置集群IP

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

集群IP先是绑定在了Node1节点
集群IP先是绑定在了Node1节点

集群IP没有在Node2节点上
集群IP没有在Node2节点上

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

浮动IP实际访问的是Node1节点
浮动IP实际访问的是Node1节点

接着我模拟Node1节点宕机,

模拟Node1节点宕机
模拟Node1节点宕机

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

Node2节点升级为主节点
Node2节点升级为主节点

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

浮动IP实际访问的是Node2节点
浮动IP实际访问的是Node2节点

Node1重启后会降级为备用节点,这样就实现了故障自动转移,为业务系统提供了高可用性。数据库也是同样的道理,我们对Mysql部署双主复制,集群IP会访问活动节点的数据库。

2.2 执行管理

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

主节点自动启动配置的进程和windows服务
主节点自动启动配置的进程和windows服务

备节点自动停止进程和windows服务的运行
备节点自动停止进程和windows服务的运行

2.3. 文件同步

利用共享文件,可以同步两个服务器某个路径下的文件,采用镜像复制,主节点向备节点实时同步差异文件, 备节点始终和主节点保持相同,同时可以设置过滤条件忽略文件夹或者固定名称或后缀的文件

文件实时同步
文件实时同步

2.4. Mariadb/Mysql双主复制一键部署

Mariadb/Mysql一键双主复制
Mariadb/Mysql一键双主复制

2.5. Sqlserver数据主备同步

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

Sqlserver数据双机热备
Sqlserver数据双机热备

http://www.dtcms.com/a/453081.html

相关文章:

  • PostgreSQL 从入门到精通:Windows 环境下安装与使用指南
  • ChatMemory连续对话保存和持久化
  • 从Excel到AI:机器学习如何重塑数据分析,以及MLquick的破局之道
  • 子网站怎么做做网站的公司那家好。
  • PyTorchTensorFlow
  • 廊坊网站排名优化报价wordpress如何写个插件
  • 什么是DDoS攻击?DDoS攻击介绍
  • 类与对象 --1
  • C++异常处理全面解析:从基础到应用
  • Linux 命令:tree
  • Altium Designer元器件NAME从竖向改为横向
  • 天津网站建设费用佛山企业网站建设策划
  • 吴恩达机器学习课程(PyTorch适配)学习笔记:1.2 优化算法实践
  • 服务端之NestJS接口响应message编写规范详解、写给前后端都舒服的接口、API提示信息标准化
  • 【开题答辩全过程】以 安康毛绒玩具展示及销售平台为例,包含答辩的问题和答案
  • H7-TOOL的I2C控制器主机模式的时钟扩展功能支持
  • Keil 单片机笔记1
  • 一个人做运营网站仿站网站开发
  • Linux -- 传输层协议TCP
  • 浅谈 Protobuf——高效、安全的跨语言通信基石
  • SpringBoot安全进阶:利用门限算法加固密钥与敏感配置
  • [工作流节点17] 数据校验与错误处理机制:让自动化更安全、更可靠
  • 佛山高端网站制作wordpress免费用户
  • 《SaaS双优实战:数据驱动下的体验迭代与性能攻坚全指南》
  • 人力资源管理的思维方式学习笔记6
  • Git--
  • 怎么做车载mp3下载网站企业案例网站
  • [论文阅读]PromptArmor: Simple yet Effective Prompt Injection Defenses
  • xx网站建设策划方案网站开发必须要要掌握的语言
  • SpringBoot13-小细节