HAProxy+Keepalived的配置(二)(及重要问题说明)

本文深入探讨了HAProxy和Keepalived的联合配置,详细阐述了如何搭建高可用负载均衡解决方案。同时,文章着重讨论了一些配置过程中可能遇到的重要问题及其解决方法,旨在帮助读者更好地理解和应用这两种技术。
摘要由CSDN通过智能技术生成
在搭建HAProxy+Keepalived之前先单独测试HAProxy
一 HAProxy配置测试
  
   (注测试:HAProxy只设内网网卡,Client同样位于内网)
   1.测试web提前配置
  
  
  
  1. yum install httpd -y #安装httpd
  2. echo 192.168.1.188 >/var/www/html/index.html #输入网站显示各自IP
  3. systemctl restart httpd
  4. firewall-cmd --permanent --add-port=80/tcp #开启防火墙80端口
  5. firewall-cmd --reload
  6. #测试,浏览器登录IP查看,是否正常启动。
   2.HAProxy配置/etc/haproxy/haproxy.cfg(yum install haproxy -y)
   
   
   
  1. global
  2. #全区日志配置 使用rsyslog的local3设备
  3. log 127.0.0.1 local3 info
  4. #工作目录(安全)
  5. chroot /var/lib/haproxy
  6. #pid文件存储目录
  7. pidfile /var/run/haproxy.pid
  8. #后台进程数量
  9. nbproc 1
  10. #每个进程最大并发数
  11. maxconn 40000
  12. user haproxy
  13. group haproxy
  14. #后台程序模式工作
  15. daemon
  16. defaults
  17. mode http
  18. #后端连接重试次数,超出标识不可用
  19. retries 3
  20. #连接服务器最长等待时间
  21. timeout connect 10s
  22. #客户端发送请求最长等待时间
  23. timeout client 30s
  24. #服务器会复客户端最长等待时间
  25. timeout server 30s
  26. #对后端服务器的检测超时时间
  27. timeout check 10s
  28. #定义HAProxy监控页面
  29. listen admin_stats
  30. bind 0.0.0.0:9188
  31. mode http
  32. log 127.0.0.1 local3 err
  33. #HAProxy监控页面统计自动刷新时间。
  34. stats refresh 30s
  35. #设置监控页面URL路径http://IP:9188/haproxy-status可查看
  36. stats uri /haproxy-status
  37. #统计页面密码框提示信息
  38. stats realm welcome login\ Haproxy
  39. #登录统计页面用户和密码
  40. stats auth admin:123456
  41. #隐藏HAProxy版本信息
  42. stats hide-version
  43. #设置TURE后可在监控页面手工启动关闭后端真实服务器
  44. stats admin if TRUE
  45. #定义前端虚拟节点
  46. frontend www
  47. #监听端口
  48. bind *:80
  49. mode http
  50. #启用日志记录HTTP请求。
  51. option httplog
  52. #启用后后端服务器可以获得客户端IP
  53. option forwardfor
  54. #客户端和服务器完成一次连接请求后,HAProxy主动关闭TCP链接(优化选项)
  55. option httpclose
  56. #使用全局日志配置
  57. log global
  58. #指定后端服务池(backend定义htmpool)
  59. default_backend htmpool
  60. #定义后端真实服务器
  61. backend htmpool
  62. mode http
  63. #用于cookie保持环境。(如后端服务器故障,客户端cookie不会刷新,用此来把用户请求强制定向到正常服务器)
  64. option redispatch
  65. #负载均衡很高时,自动结束当前队列处理时间长的连接
  66. option abortonclose
  67. #负载均衡算法
  68. balance roundrobin
  69. #允许向cookie插入SERVERID.下面server可以使用cookie定义
  70. cookie SERVERID
  71. #启用HTTP服务状态检测功能 (后端服务器一定要存在此文件,不然haproxy认为其故障)
  72. option httpchk GET /index.html
  73. #后端服务设置
  74. server web1 192.168.1.186:80 cookie server1 weight 6 check inter 2000 rise 2 fall 3
  75. server web2 192.168.1.188:80 cookie server2 weight 6 check inter 2000 rise 2 fall 3
    开启日志(日志如果在主机性能较弱的情况下,最好关闭)
    
    
    
  1. vim /etc/rsyslog.d/haproxy.conf
  2. $ModLoad imudp
  3. $UDPServerRun 514
  4. local3.* /var/log/haproxy
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值