使用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 haproxygroup haproxy#指定用户,运行进程IDuid 99#指定组gid 99#守护进程启动HAProxydaemon#服务器最大并发连接数;如果请求的连接数高于此值,将其放入请求队列,等待其它连接被释放maxconn 4096#默认配置defaults#应用全局的日志配置log global#默认的模式mode {tcp|http|health},TCP是4层,HTTP是7层,health只返回OKmode tcp#日志类别,采用tcplogoption 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 Serverbind 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 3server node2 192.168.40.101:5672 check inter 5000 rise 2 fall 3#配置HAProxy的Web监控,查看统计信息listen monitorbind 192.168.40.102:8100mode httpoption httplog#启用基于程序编译时默认设置的统计报告stats enable#设置HAProxy监控地址为http://192.168.40.102:8100/monitorstats 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