搭建 haproxy 服务
搭建 haproxy 服务1. 服务介绍负载均衡服务用于把客户端请求分发到多台后端服务器提高访问能力和可用性常见方案包括 HAProxy、LVS 和 Keepalived。2. 环境要求• 操作系统CentOS 7.x本批文档默认参考 CentOS 7 实验环境。• 操作账号root 或具备 sudo 权限的管理员账号。• 网络要求主机 IP、DNS、网关和客户端连通性已按实验拓扑准备。• 软件要求可使用 yum 安装所需软件包。• 操作建议修改服务配置前先备份原配置文件。3. 配置步骤1. 准备运行环境确认系统版本、管理员权限、网络连通性和软件源可用后再开始安装和修改配置。2. 相关知识• 负载均衡要区分四层转发和七层代理验证方式不同。• 后端健康检查失败会导致节点不参与转发。• Keepalived/VIP 场景要检查主备状态、VIP 漂移和 ARP。• 排错时同时检查监听端口、后端连通性和服务日志。3. 实验步骤搭建haproxy一、任务目标在CENTOS7下搭建haproxy[rootlocalhost ~]# uname -aLinux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux1. 环境已有两台https服务器分别为192. 168.11.201域名www.rj.com192. 168.11.202域名www2.rj.com其中一台有两张网卡一张为192.168.11.201一张为172.16.11.201在客户端访问172.16.11.201时将请求转换到上面两台服务器中2. 安装haproxy[rootlocalhost ~]# yum -y install haproxy3. 配置haproxy4. 验证结果按服务类型使用对应命令检查配置是否生效systemctl status haproxy 2/dev/null || systemctl status keepalived ss -lunpt ip addr | grep -E inet .* scope global ipvsadm -Ln 2/dev/null curl -I http://127.0.0.1/ 2/dev/null journalctl -u haproxy -n 50 --no-pager 2/dev/null || journalctl -u keepalived -n 50 --no-pager如果服务状态正常、端口监听正确客户端访问或查询结果符合预期说明配置生效。