共享负载均衡后端的主机健康检查状态是异常的解决

运维人员在配置后端主机时遇到健康检查异常。通过调整权重和协议,解决了部分问题,但提出使用业务监控工具如Zabbix或Prometheus来避免端口活跃但业务异常的访问异常。

场景:运维同事配置了后端主机,但是健康检查显示异常。其中有一台主机是正常的,权重为1。另外两台健康检查异常的权重为0。

curl 内网地址和端口是可以正常访问业务的,返回的状态码也是200。后端排查日志,可以发现正常的那台有日志,不正常的没有日志。

于是将健康检查状态异常的后端主机权重都修改为1,健康检查状态都恢复正常了。

另外,顺便提一下,有同事提出将健康检查的协议http 修改为tcp。这样新建了一个监听器,发现也是可以的。健康检查的状态是正常的。不太好的地方就是,tcp只是检测端口,不检测业务。这样如果端口起着,但是业务挂了。会出现访问异常的情况。

其实可以部署监控,zabbix 或者普罗米修斯,直接监控业务。

华为云上部署企业级 Web 服务时,结合负载均衡(ELB)和弹性伸缩(Auto Scaling)可以显著提升系统的可用性、弹性和资源利用率。以下是一个完整的部署方案: ### 1. 使用弹性负载均衡(ELB)分发流量 华为云的弹性负载均衡(ELB)支持四层(TCP/UDP)和七层(HTTP/HTTPS)协议的流量分发,能够将访问流量根据转发策略分发到后端多台服务器,从而提升系统的服务能力和可用性[^1]。 #### 配置建议: - **协议选择**:对于 Web 服务,建议使用 HTTPS 协议以保障通信安全,ELB 提供多种加密协议和加密套件支持。 - **后端服务器组**:将 Web 服务器加入 ELB 的后端服务器组,确保每个请求都能被合理分发。 - **健康检查**:配置健康检查机制,自动屏蔽异常节点,实现故障转移。 ### 2. 配置弹性伸缩(Auto Scaling) 弹性伸缩可以根据业务负载自动调整计算资源,确保在流量高峰时有足够的服务器处理请求,在低谷时减少资源浪费。 #### 配置建议: - **伸缩策略**:可基于 CPU 使用率、网络流量等指标设置动态伸缩策略,实现自动扩缩容。 - **最小/最大实例数**:设定合理的最小和最大实例数量,防止资源浪费或服务不可用。 - **伸缩组关联 ELB**:将弹性伸缩组与 ELB 绑定,新启动的实例会自动加入 ELB 后端服务器组,无需手动配置。 ### 3. 部署 Web 服务架构 结合 ELB 和弹性伸缩,建议采用以下架构部署企业级 Web 服务: ``` 客户端 → [ELB] → [弹性伸缩组中的 Web 服务器实例] → [后端数据库/缓存] ``` #### 部署步骤概要: 1. **创建 ELB 实例**:配置监听器和后端服务器组。 2. **创建启动模板**:定义 Web 服务器的镜像、规格、安全组等信息。 3. **创建弹性伸缩组**:绑定 ELB 和启动模板,设置伸缩策略。 4. **部署应用镜像**:可使用云容器引擎(CCE)或自定义镜像部署 Web 应用。 5. **配置监控与日志**:使用云监控服务(CES)和日志服务(LTS)监控系统状态。 ### 示例:弹性伸缩策略配置(伪代码) ```json { "scaling_group": { "name": "web-server-group", "min_instance_number": 2, "max_instance_number": 10, "vpc_id": "vpc-xxxxxx", "networks": [ { "vpc_id": "vpc-xxxxxx", "security_group_id": "sg-xxxxxx" } ], "health_periodic_audit_method": "ELB", "instance_terminate_policy": "OLDEST_INSTANCE" }, "scaling_policy": { "type": "ALARM", "trigger": { "metric_name": "CPUUtilization", "comparison_operator": "GreaterThanThreshold", "threshold": 70, "period": 300 }, "action": { "type": "ADD", "number": 1 } } } ``` ### 4. 安全与运维建议 - **SSL 加密**:ELB 支持 HTTPS 协议,建议启用 SSL 加密以保护数据传输安全。 - **访问控制**:通过 IAM 和安全组限制访问 ELB 和后端服务器的 IP 范围。 - **日志与监控**:集成日志服务和监控服务,实时掌握系统运行状态。 - **灾备与多可用区部署**:建议将 Web 服务器分布在多个可用区,提升系统容灾能力。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值