使用xfrp将压缩包上传到linux的opt目录下
1.解压HAProxy安装包 tar -zxvf haproxy-1.8.12.tar.gz
2. 查看点钱的内核及版本: uname -r
3. 根据内核版本选择编译参数
cd haproxy-1.8.12
cat README
4. 编译安装HAProxy
make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
5.安装成功后,查看版本: /usr/local/haproxy/sbin/haproxy -v
6.配置启动文件,复制haproxy文件到/usr/sbin目录下 ,复制haproxy.init脚本到/etc/init.d下
cp /usr/local/haproxy/sbin/haproxy /usr/sbin/
cp ./examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy
7.创建系统账号
useradd -r haproxy
8.创建配置文件
mkdir /etc/haproxy
vim /etc/haproxy/haproxy.cfg
#全局配置 global #⽇志输出配置,所有日志都记录在本机,通过local0输出 log 127.0.0.1 local0 info #当前工作目录 chroot /usr/local/haproxy #用户与用户组 user haproxy group haproxy #指定用户,运行进程ID uid 99 #指定组 gid 99 #守护进程启动HAProxy daemon #服务器最大并发连接数;如果请求的连接数高于此值,将其放入请求队列,等待其它连接被释放 maxconn 4096 #默认配置 defaults #应用全局的日志配置 log global #默认的模式mode {tcp|http|health},TCP是4层,HTTP是7层,health只返回OK mode tcp #日志类别,采用tcplog option tcplog #不记录健康检查日志信息 option dontlognull #3次失败则认为服务不可用 retries 3 #每个进程可用的最大连接数 maxconn 2000 #连接超时 timeout connect 5s #客户端空闲超时时间为30秒则HAProxy发起重连机制 timeout client 30s #服务器端链接超时时间为15秒则HAProxy发起重连机制 timeout server 15s #绑定配置 listen rabbitmq_cluster #VIP,反向代理到下面定义的两台Real Server bind 192.168.40.102:5672 #配置TCP模式 mode tcp #简单的轮询 balance roundrobin #RabbitMQ集群节点配置,每隔5秒对MQ集群做检查,2次正确证明服务可用,3次失败证明服务不可用 server node1 192.168.40.100:5672 check inter 5000 rise 2 fall 3 server node2 192.168.40.101:5672 check inter 5000 rise 2 fall 3 #配置HAProxy的Web监控,查看统计信息 listen monitor bind 192.168.40.102:8100 mode http option httplog #启用基于程序编译时默认设置的统计报告 stats enable #设置HAProxy监控地址为http://192.168.40.102:8100/monitor stats uri /monitor #每5s刷新一次页面 stats refresh 5s
9.关闭防火墙:
systemctl stop firewalld
10.启动HAProxy
service haproxy start
重启:service haproxy reload 停止:service haproxy stop
11.查看HAProxy进程
ps -ef|grep haproxy