使用haproxy软件实现负载均衡

Jackey 其他 3,585 次浏览 , 没有评论

安装

软件下载地址:

链接:https://pan.baidu.com/s/109hRWEFDtCUB0nllmwXTFA
提取码:d4yc

cd /usr/local/src
tar zxvf ./haproxy-1.4.22.tar.gz
cd ./haproxy-1.4.22
make TARGET=linux26 PREFIX=/usr/local/haproxy install ( 注意要大写)

TARGET=linux26 Linux的内核,查看方式:uname -r

配置

cd /usr/local/haproxy
vim haproxy.conf -->新建配置文件,以下是配置文件的模板在此基础上修改:

  1. global
  2. log 127.0.0.1 local0
  3. maxconn 4096
  4. chroot /usr/local/haproxy
  5. uid 501
  6. gid 501
  7. daemon
  8. nbproc 1
  9. pidfile /usr/local/haproxy/logs/haproxy.pid
  10. debug
  11.  
  12. defaults
  13. log 127.0.0.1 local3
  14. mode http
  15. option httplog
  16. option httpclose
  17. option dontlognull
  18. option forwardfor
  19. option redispatch
  20. retries 2
  21. maxconn 65535
  22. balance roundrobin
  23. stats uri /haproxy-stats
  24. contimeout 5000
  25. clitimeout 50000
  26. srvtimeout 50000
  27.  
  28. ##########以上不用动,主要改以下部分:--->
  29. # mysql_proxy负载均衡的名字;3307为绑定的端口号
  30. listen mysql_proxy *:3307
  31. #数据库为tcp,如果是web,就用http
  32. mode tcp
  33. balance leastconn #负载均衡的策略(roundrobin轮询-默认,leastconn最少连接,source同一个IP连接同一个;不写为默认)
  34. # db1 为负载服务器的名字
  35. server db1 192.168.2.104:3306 weight 1
  36. server db2 192.168.2.105:3306 weight 1
  37.  
  38. listen web_proxy *:80
  39. server web1 192.168.2.104:80 check inter 2000 rise 2 fall 5
  40. server web2 192.168.2.105:80 check inter 2000 rise 2 fall 5

启动

ulimit -SHn 65535 /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.conf &

关闭haproxy

查询进程的id: ps -aux | grep haproxy

关闭进程:kill -9 4488

kill -9 4488 : 强制关闭
kill -15 4488 : 正常关闭

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Go