【实战案例】配置HAProxy负载均衡集群
准备4台Linux服务器,两台做Web服务器,1台安装HAProxy,1台做客户端
实现如下功能:
客户端访问HAProxy,HAProxy分发请求到后端Real Server
开启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及其分布式】训练营
扫二维码|立即参与
原价: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测试状态监控页面是否正常。
心动不如行动,小伙伴们赶快上车吧!
【超值福利】
本号粉丝专属福利
原价398元
本号用户仅需1元
长按扫码,立刻学习
腾讯课堂官方认证机构
仅剩99个席位
手!慢!无!
发现“分享”和“赞”了吗,戳我看看吧