安装haproxy

Posted 从零开始的linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安装haproxy相关的知识,希望对你有一定的参考价值。

安装haproxy

 
   
   
 
  1. ##下载包

  2. wget http://www.haproxy.org/download/1.7/src/haproxy-1.7.8.tar.gz

  3. ##解压

  4. tar xf haproxy-1.7.8.tar.gz

  5. cd haproxy-1.7.8

  6. ##编译

  7. make TARGET=linux2628 PREFIX=/usr/local/haproxy

  8. make install PREFIX=/usr/local/haproxy

  9. ##拷贝启动文件

  10. cp /usr/local/haproxy/sbin/haproxy /usr/sbin/

  11. cp ./examples/haproxy.init /etc/init.d/haproxy

  12. chmod 755 /etc/init.d/haproxy

  13. ##创建用户

  14. useradd -s /sbin/nologin haproxy

  15. mkdir /etc/haproxy

  16. ##修改配置文件

  17. vim /etc/haproxy/haproxy.cfg

  18. #全局配置

  19. global

  20.    #设置日志

  21.    log 127.0.0.1 local3 info

  22.    chroot /usr/local/haproxy

  23.    #用户与用户组

  24.    user haproxy

  25.    group haproxy

  26.    #守护进程启动

  27.    daemon

  28.    #最大连接数

  29.    maxconn 4000

  30. #默认配置

  31. defaults

  32.    log global

  33.    mode http

  34.    option httplog

  35.    option dontlognull

  36.    timeout connect 5000

  37.    timeout client 50000

  38.    timeout server 50000

  39. listen stats

  40.  bind 0.0.0.0:1080   #监听端口

  41.  stats refresh 30s   #统计页面自动刷新时间

  42.  stats uri /stats   #统计页面url

  43.  stats realm Haproxy Manager #统计页面密码框上提示文本

  44.  stats auth admin:admin  #统计页面用户名和密码设置  

      #前端配置,http_front名称可自定义

  1. frontend http_front

  2.    # 发起http请求道80端口,会被转发到设置的ip及端口

  3.    bind *:80

  4.    #haproxy的状态管理页面,通过/haproxy?stats来访问

  5.    stats uri /haproxy?stats

  6.    default_backend http_back

  7. #后端配置,http_back名称可自定义

  8. backend http_back

  9.    #负载均衡方式

  10.    #roundrobin 轮询方式

  11.    balance roundrobin

  12.    #设置健康检查页面

  13.    option httpchk GET /index.html

  14.    #传递客户端真实IP

  15.    option forwardfor header X-Forwarded-For

  16.    # inter 2000 健康检查时间间隔2秒

  17.    # rise 3 检测多少次才认为是正常的

  18.    # fall 3 失败多少次才认为是不可用的

  19.    # weight 30 权重

  20.    # 需要转发的ip及端口

  21.    server node1 172.19.122.16:80 check inter 2000 rise 3 fall 3 weight 30

  22.    server node2 172.19.122.17:80 check inter 2000 rise 3 fall 3 weight 30

  23. ##修改日志配置文件

  24. vim /etc/rsyslog.conf

  25. $ModLoad imudp

  26. $UDPServerRun 514

  27. # Save boot messages also to boot.log

  28. local7.*                                                /var/log/boot.log

  29. local3.*                                                /var/log/haproxy.log

  30. local0.*                                                /var/log/haproxy.log

  31. ##启动

  32. systemctl restart rsyslog

  33. systemctl start haproxy.service

  34. ##查看进程

  35. [root@elk haproxy-1.7.8]# ps aux | grep haproxy

  36. 106       1282  0.0  0.0  38188  1460 ?        Ss   05:36   0:01 haproxy -p /var/run/haproxy.pid -f /etc/haproxy/haproxy.cfg -sf 134

  37. haproxy   2989  0.0  0.0  14428  1372 ?        Ss   06:23   0:00 /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid


以上是关于安装haproxy的主要内容,如果未能解决你的问题,请参考以下文章

Centos7 haproxy1.7 安装

HAproxy安装和配置

麒麟服务器V10 SP1 安装HAProxy

haproxy安装配置及haproxy+keepalived配置

centos7下haproxy1.7的使用与配置

http反向代理及haproxy