企业集群平台架构设计与实现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主机。

相关文章
|
3月前
|
机器学习/深度学习 人工智能 监控
大型动作模型LAM:让企业重复任务实现80%效率提升的AI技术架构与实现方案
大型动作模型(LAMs)作为人工智能新架构,融合神经网络与符号逻辑,实现企业重复任务的自动化处理。通过神经符号集成、动作执行管道、模式学习、任务分解等核心技术,系统可高效解析用户意图并执行复杂操作,显著提升企业运营效率并降低人工成本。其自适应学习能力与上下文感知机制,使自动化流程更智能、灵活,为企业数字化转型提供坚实支撑。
294 0
大型动作模型LAM:让企业重复任务实现80%效率提升的AI技术架构与实现方案
|
3月前
|
人工智能 数据可视化 算法
企业想做数智化,数据仓库架构你得先搞懂!
在数智化浪潮下,数据驱动已成为企业竞争力的核心。然而,许多企业在转型过程中忽视了数据仓库这一关键基础。本文深入解析数据仓库的重要性,厘清其与数据库的区别,详解ODS、DWD、DWS、ADS分层逻辑,并提供从0到1搭建数据仓库的五步实战方法,助力企业夯实数智化底座,实现数据治理与业务协同的真正落地。
企业想做数智化,数据仓库架构你得先搞懂!
|
4月前
|
消息中间件 负载均衡 中间件
⚡ 构建真正的高性能即时通讯服务:基于 Netty 集群的架构设计与实现
本文介绍了如何基于 Netty 构建分布式即时通讯集群。随着用户量增长,单体架构面临性能瓶颈,文章对比了三种集群方案:Nginx 负载均衡、注册中心服务发现与基于 ZooKeeper 的消息路由架构。最终选择第三种方案,通过 ZooKeeper 实现服务注册发现与消息路由,并结合 RabbitMQ 支持跨服务器消息广播。文中还详细讲解了 ZooKeeper 搭建、Netty 集群改造、动态端口分配、服务注册、负载均衡及消息广播的实现,构建了一个高可用、可水平扩展的即时通讯系统。
466 0
|
26天前
|
运维 Prometheus 监控
别再“亡羊补牢”了!——聊聊如何优化企业的IT运维监控架构
别再“亡羊补牢”了!——聊聊如何优化企业的IT运维监控架构
92 8
|
6月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
2月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
4月前
|
Ubuntu 编译器 C语言
在Ubuntu22.04平台上交叉编译针对Rv1126架构的GCC13.2.0编译器的步骤。
遵循上述步骤,您应该能够在Ubuntu 22.04平台上成功交叉编译适用于RISC-V架构RV1126的GCC 13.2.0编译器,允许您为目标硬件构建应用程序和操作系统组件。
217 10
|
4月前
|
人工智能 自然语言处理 供应链
AI时代企业难以明确大模型价值,AI产品经理如何绘制一张‘看得懂、讲得通、落得下’的AI产品架构图解决这一问题?
本文产品专家系统阐述了AI产品经理如何绘制高效实用的AI产品架构图。从明确企业六大职能切入,通过三层架构设计实现技术到业务的精准转译。重点解析了各职能模块的AI应用场景、通用场景及核心底层能力,并强调建立"需求-反馈"闭环机制。AI产品专家三桥君为AI产品经理提供了将大模型能力转化为商业价值的系统方法论,助力企业实现AI技术的业务落地与价值最大化。
234 0
|
7月前
|
人工智能 供应链 调度
|
4月前
|
运维 监控 Java
初创代购选单体,千万级平台用微服务:一张表看懂架构选型红线
在跨境电商代购系统年交易额超3.2万亿元的背景下,本文对比微服务与单体架构的技术原理、适用场景及实战案例,结合性能、运维、成本等维度,为企业提供架构选型指南,助力实现高效扩展与稳定运营。

热门文章

最新文章