企业集群平台架构设计与实现haproxy篇3(二)|学习笔记

简介: 快速学习企业集群平台架构设计与实现haproxy篇3(二)

开发者学堂课程【企业集群平台架构设计与实现:lvs/haproxy/keepalived:企业集群平台架构设计与实现haproxy篇3(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/391/detail/5015


企业集群平台架构设计与实现haproxy篇3(二)

目录:

一、使用 HAProxy 的 Web 监控平台

二、HAproxy+KeepAlivep  高可用负载均衡系统


一、使用  HAProxy  的  Web 监控平台

HAProxy 虽然实现了服务的故障转移,但是在主机或者服务出现故障的时候,并不能发出通知告知运维人员,这对于及时性要求很高的业务系统来说,是非常不便的,不过,HAProxy 似乎也考虑到了这一点,在新的版本中  HAProxy 推出了一个基于  Web  的监控平台,通过这个平台可以查看此集群系统所有后端服务器的运行状态,在后端服务或服务器出现故障时,监控页面会通过不同的颜色来展示故障信息,这在很大程度上解决了后端服务器故障报警的问题,运维人员可通过监控这个页面来第一时间发现节点故障,进而修复故障。


二、 HAproxy+KeepAlivep 高可用负载均衡系统

1、高可用  HAproxy  集群系统的拓扑结构

      1.png

在主机和备机上重新安装  haproxy,然后配置  haproxy,这个不再介绍,下面直接给出配置好的  keepalived.conf  文件内容。在haproxy-server  主机上,keepalived.conf 的内容如下:

global_defs {

notification_email {

acassen@firewall.loc

failover @firewall.loc

sysadmin@firewall.loc

}

notification_email_from Alexandre.Cassen@firewall.loc

smtp_server 192.168.200.1

smtp_connect_timeout 30

router_id HAProxy_DEVEL

}

vrrp_script check_haproxy {

script "killall -0 haproxy"    #设置探测haproxy 服务运行状态的方式,这里的“killall -O haproxy”仅仅是检测haproxy服务状态的探测命令。

interval 2

}

vrrp_instance HAProxy_HA {

state BACKUP   #在haproxy-server和backup- haproxy上均配置为BACKUP

interface eth0

virtual_router_id 180

priority 100

advert_int 2

nopreempt   #不抢占模式,只在优先级高的机器_上设置即可,优先级低的机器不设置

authentication {

auth_type PASS

auth_pass 1111

}

track_script {

check_haproxy

}

virtual_ipaddress {

192.168.66.10/24 dev eth0   #HAProxy 的对外服务IP,即VIP

}

}

最后,将  keepalived.conf  文件复制到  backup-haproxy  服务器上对应的位置,然后将  keepalived.conf  文件中 priority  值修改为90,由于配置的是不抢占模式,因此,还需要在  backup-haproxy  服务器上去掉  nopreempt  选项。

完成所有配置后,分别在  haproxy-server 和  backup-haproxy 主机上依次启动  haproxy 服务和  keepalived  服务。注意,这里一定要先启动  haproxy  服务,因为  keepalived  服务在启动的时候会自动检测  haproxy   服务是否正常,如果发现  haproxy  服务没有启动,那么主、备 keepalived 将自动进入 fault  状态。在依次启动服务后,在正常情况下  VIP地址应该运行在  haproxy-server  服务器上,通过命令“ip a” 可以查看  VIP是否已经正常加载。

简单测试:在浏览器访问http://192/168.81.233/

刷新,也能看到  tomcat1  和2的相互转换,实现了负载均衡。同理,域名换成http://img.zb.com/http://www.zb.com/也是一样。

在 192.168.81.237里打开资源

[ root@237server keepalived]# tail -f/var/log/messages

回车

在192.168.81.236上右击,选择  Clone Session,

在192.168.81.236(1)里打开资源,编辑:

[ root@localhost ~]# tail -f /var/ log/ messages

在192.168.81.236里停掉  haproxy:

[root@localhost keepalived]# /etc/ init. d/haproxy stop

Stopping haproxy :               [OK]

[ root@loca lhost keepal ived ] #

看到236里边,  Keepalived_vrrp [ 4219] : VRRP Instance(HA 1) Now in FAULT state

Keepalived进入到  FAULT state  状态,原因是VRRP Script( check_ haproxy) failed,所以就进入到  Now in FAULT  模式。

现在看192.168.81.237,也进入   FAULT state  模式。

Apr 21 21:57:36 237server Keepalived vrrp [ 2889]: VRRP_ Instance(HA 1) Now in FAULT state

在192.168.81.237 (1)里启动haproxy

[ root@237server ~]# /etc/ init. d/haproxy start

starting haproxy :            [ OK ]

[ root@237server ~]#]

再到192.168.81.237里看到,日志检测到状态正常。

VRRP Script( check_ haproxy) succeeded  

然后自动切换到Transition to MASTER STATE

再到192.168.81.237 (1)编辑

[ root@237server ~]  # ip add

看到233跑到了237上边。

实现  haproxy  的高可用。

也可切换回236主机。

相关文章
|
8天前
|
SQL 数据采集 分布式计算
【赵渝强老师】基于大数据组件的平台架构
本文介绍了大数据平台的总体架构及各层的功能。大数据平台架构分为五层:数据源层、数据采集层、大数据平台层、数据仓库层和应用层。其中,大数据平台层为核心,负责数据的存储和计算,支持离线和实时数据处理。数据仓库层则基于大数据平台构建数据模型,应用层则利用这些模型实现具体的应用场景。文中还提供了Lambda和Kappa架构的视频讲解。
【赵渝强老师】基于大数据组件的平台架构
|
10天前
|
人工智能 云计算 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日~10日在江苏张家港召开的CCF ChinaNet(即中国网络大会)上,众多院士、教授和业界技术领袖齐聚一堂,畅谈网络未来的发展方向,聚焦智算集群网络的创新变革。
阿里云引领智算集群网络架构的新一轮变革
|
11天前
|
负载均衡 Dubbo 算法
集群容错架构设计
集群容错架构设计
23 1
集群容错架构设计
|
23天前
|
运维 供应链 安全
SD-WAN分布式组网:构建高效、灵活的企业网络架构
本文介绍了SD-WAN(软件定义广域网)在企业分布式组网中的应用,强调其智能化流量管理、简化的网络部署、弹性扩展能力和增强的安全性等核心优势,以及在跨国企业、多云环境、零售连锁和制造业中的典型应用场景。通过合理设计网络架构、选择合适的网络连接类型、优化应用流量优先级和定期评估网络性能等最佳实践,SD-WAN助力企业实现高效、稳定的业务连接,加速数字化转型。
SD-WAN分布式组网:构建高效、灵活的企业网络架构
|
9天前
|
Kubernetes Cloud Native 云计算
云原生技术深度解析:重塑企业IT架构的未来####
本文深入探讨了云原生技术的核心理念、关键技术组件及其对企业IT架构转型的深远影响。通过剖析Kubernetes、微服务、容器化等核心技术,本文揭示了云原生如何提升应用的灵活性、可扩展性和可维护性,助力企业在数字化转型中保持领先地位。 ####
|
10天前
|
人工智能 运维 网络架构
阿里云引领智算集群网络架构的新一轮变革
11月8日至10日,CCF ChinaNet(中国网络大会)在江苏张家港召开,众多院士、教授和技术领袖共聚一堂,探讨网络未来发展方向。阿里云研发副总裁蔡德忠发表主题演讲,展望智算技术发展趋势,提出智算网络架构变革的新思路,发布高通量以太网协议和ENode+超节点系统规划,引起广泛关注。阿里云HPN7.0引领智算以太网生态蓬勃发展,成为业界标杆。未来,X10规模的智算集群将面临新的挑战,Ethernet将成为主流方案,推动Scale up与Scale out的融合架构,提升整体系统性能。
|
9天前
|
运维 Cloud Native Devops
云原生架构:重塑企业IT的未来####
随着数字化转型浪潮的汹涌,云原生架构凭借其高度灵活、可扩展和高效的特性,正逐步成为企业IT系统的核心。本文将深入探讨云原生架构的核心要素、技术优势以及如何引领企业实现业务创新与敏捷交付。 ####
|
1月前
|
存储 人工智能 算法
精通RAG架构:从0到1,基于LLM+RAG构建生产级企业知识库
为了帮助更多人掌握大模型技术,尼恩和他的团队编写了《LLM大模型学习圣经》系列文档,包括《从0到1吃透Transformer技术底座》、《从0到1精通RAG架构,基于LLM+RAG构建生产级企业知识库》和《从0到1吃透大模型的顶级架构》。这些文档不仅系统地讲解了大模型的核心技术,还提供了实战案例和配套视频,帮助读者快速上手。
精通RAG架构:从0到1,基于LLM+RAG构建生产级企业知识库
|
7天前
|
存储 缓存 NoSQL
【赵渝强老师】Memcached集群的架构
Memcached 是一个高性能的分布式内存对象缓存系统,通过在内存中维护一个巨大的 Hash 表来存储各种格式的数据,如图像、视频、文件及数据库检索结果等。它主要用于减轻数据库压力,提高网站系统的性能。Memcached 不支持数据持久化,因此仅作为缓存技术使用。其数据分布式存储由客户端应用程序实现,而非服务端。
【赵渝强老师】Memcached集群的架构
|
13天前
|
机器学习/深度学习 人工智能 自然语言处理
医疗行业的语音识别技术解析:AI多模态能力平台的应用与架构
AI多模态能力平台通过语音识别技术,实现实时转录医患对话,自动生成结构化数据,提高医疗效率。平台具备强大的环境降噪、语音分离及自然语言处理能力,支持与医院系统无缝集成,广泛应用于门诊记录、多学科会诊和急诊场景,显著提升工作效率和数据准确性。