vlambda博客
学习文章列表

【实战案例】配置HAProxy负载均衡集群

【实战案例】配置HAProxy负载均衡集群
【实战案例】配置HAProxy负载均衡集群
【实战案例】配置HAProxy负载均衡集群


准备4台Linux服务器,两台做Web服务器,1台安装HAProxy,1台做客户端


实现如下功能:

客户端访问HAProxy,HAProxy分发请求到后端Real Server

开启HAProxy监控页面,及时查看调度器状态

设置HAProxy为开机启动

【实战案例】配置HAProxy负载均衡集群
【实战案例】配置HAProxy负载均衡集群


步骤一:配置后端Web服务器二


01. [ root@web1~] # yum- yinstall httpd

02. [ root@web1~] # systemctl start httpd

03. [ root@web1~] # echo "192.168.2.100" > /var/www/html/index.html

04.

05. [ root@web2 ~] # yum-yinstall httpd

06. [ root@web2 ~] # systemctl start httpd

07. [ root@web2 ~]#echo"192.168.2.200" > /var/www/html/index.html



步骤二:部署HAProxy服务器


1) 配置网络,安装软件

  01. [ root@haproxy ~] # echo 'net.ipv4.ip_forward = 1' >> sy sctl.conf //开启路由转发

  02. [ root@haproxy ~] # sy sctl - p

  03. [ root@haproxy ~] # y um - y install haproxy


其实,运维虽然入门简单,实操多,但想成为大厂青睐的专业人才,拿到20K以上月薪,除了实践能力,扎实的基础知识体系是必不可少的!


为了帮助大家更好的掌握Linux监控技术,拓宽知识面,解决求职难,升职难的问题,此次木泉老师特地为大家带来【企业级7*24小时监控神器-Zabbix及其分布式】训练营

【实战案例】配置HAProxy负载均衡集群

扫二维码|立即参与

原价:398

秒杀价:仅需1


2) 修改配置文件

01. [ root@haproxy ~] # v im /etc/haproxy /haproxy .cf g 02. global 03. log 127.0.0.1local2 ###[ err warning info debug] 04. chroot /usr/local/haproxy 05. pidfile /var/run/haproxy .pid ###haproxy的pid存放路径 06. maxconn 4000 ###最大连接数,默认4000 07. user haproxy 08. group haproxy 09. daemon ###创建1个进程进入deamon模式运行 10. defaults 11. mode http ###默认的模式mode { tcp| http| health } log global ###采用全局定义的日志 12. option dontlognull ###不记录健康检查的日志信息 13. option httpclose ###每次请求完毕后主动关闭http通道 14. option httplog ###日志类别http日志格式 15. option forwardfor ###后端服务器可以从Http Header中获得客户端ip 16. option redispatch ###serverid服务器挂掉后强制定向到其他健康服务器 17. timeout connect 10000 #如果backend没有指定,默认为10s 18. timeout client 300000 ###客户端连接超时 19. timeout server 300000 ###服务器连接超时 20. maxconn 60000 ###最大连接数 21. retries 3 ###3次连接失败就认为服务不可用,也可以通过后面设置 22. listen stats 23. bind 0.0.0.0:1080 #监听端口 24. stats refresh 30s #统计页面自动刷新时间 25. stats uri /stats #统计页面url 26. stats realm Haproxy Manager #统计页面密码框上提示文本 27. stats auth admin:admin #统计页面用户名和密码设置 28. #stats hide- version #隐藏统计页面上HAProxy的版本信息 29. listen websrv - rewrite 0.0.0.0:80 30. balance roundrobin 31. server web1192.168.2.100:80 check inter 2000 rise 2 fall 5 32. server web2 192.168.2.200:80 check inter 2000 rise 2 fall 5


3) 启动服务器并设置开机启动

01. [ root@haproxy ~] # sy stemctl start haproxy

02. [ root@haproxy ~] # sy stemctl enable haproxy



步骤三:客户端验证



测试调度器是否正常工作          


客户端访问http://192.168.4.5:1080/stats测试状态监控页面是否正常。

【实战案例】配置HAProxy负载均衡集群



心动不如行动,小伙伴们赶快上车吧!


【超值福利】

本号粉丝专属福利

原价398

本号用户仅需1

长按扫码,立刻学习

腾讯课堂官方认证机构

仅剩99个席位

手!慢!无!

发现“分享”“赞”了吗,戳我看看吧