HAProxy安装
-
下载haproxy
下载地址:https://download.youkuaiyun.com/download/yj735972447/88913055
-
安装haproxy
#解压haproxy包 tar -zxvf haproxy-2.9.4.tar.gz -C /usr/local #进入解压后根目录,执行下面的编译命令: cd /usr/local mkdir haproxy cd haproxy-2.9.4 make TARGET=linux-glibc PREFIX=/usr/local/haproxy make install PREFIX=/usr/local/haproxy
-
安装环境变量
vim /etc/profile export HAPROXY_HOME=/usr/local/haproxy export PATH=$PATH:$HAPROXY_HOME/sbin source /etc/profile
-
创建用户
#-g 将该用户添加到上面创建的"haproxy"用户组中 #-r 将该用户设置为系统级别用户 #增加用户组 groupadd -r -g 149 haproxy #添加用户 useradd -g haproxy -r -s /sbin/nologin -u 149 haproxy
-
创建haproxy.cfg文件
# 全局配置 global log 127.0.0.1 local0 info # 服务器最大并发连接数;如果请求的连接数高于此值,将其放入请求队列,等待其它连接被释放; maxconn 5120 # chroot /tmp chroot /usr/local/haproxy # 指定用户 uid 149 # 指定组 gid 149 # 让haproxy以守护进程的方式工作于后台,其等同于“-D”选项的功能 # 当然,也可以在命令行中以“-db”选项将其禁用; daemon # debug参数 quiet # 指定启动的haproxy进程的个数,只能用于守护进程模式的haproxy; # 默认只启动一个进程, # 鉴于调试困难等多方面的原因,在单进程仅能打开少数文件描述符的场景中才使用多进程模式; # nbproc 20 pidfile /usr/local/haproxy/haproxy.pid defaults log global # tcp:实例运行于纯TCP模式,第4层代理模式,在客户端和服务器端之间将建立一个全双工的连接, # 且不会对7层报文做任何类型的检查; # 通常用于SSL、SSH、SMTP等应用; mode tcp option tcplog option dontlognull retries 3 option redispatch maxconn 2000 # contimeout 5s timeout connect 5s # 客户端空闲超时时间为60秒则HA 发起重连机制 timeout client 120s # 服务器端链接超时时间为15秒则HA 发起重连机制 timeout server 120s listen rabbitmq_cluster # VIP,反向代理到下面定义的两台台Real Server bind 0.0.0.0:8098 #配置TCP模式 mode tcp #option tcpka #简单的轮询 balance roundrobin # rabbitmq集群节点配置 # inter 每隔五秒对mq集群做健康检查,2次正确证明服务器可用,2次失败证明服务器不可用,并且配置主备机制 server node1 IP:8098 check inter 5000 rise 2 fall 2 server node2 IP:8098 check inter 5000 rise 2 fall 2 #配置haproxy web监控,查看统计信息 listen stats bind 0.0.0.0:8097 mode http option httplog # 启用基于程序编译时默认设置的统计报告 stats enable #设置haproxy监控地址为http://node1:8097/stats stats uri /stats # 每5s刷新一次页面 stats refresh 5s
-
启动haproxy服务
haproxy -f /etc/haproxy/haproxy.cfg
-
查看Haproxy 启动状态
ps -ef|grep haproxy
-
haproxy界面访问地址
http://IP:8097/stats