在linux中安装HAProxy

        使用xfrp将压缩包上传到linux的opt目录下

在linux中安装HAProxy_第1张图片

         1.解压HAProxy安装包 tar -zxvf haproxy-1.8.12.tar.gz

在linux中安装HAProxy_第2张图片

        2. 查看点钱的内核及版本: uname -r

 

        3. 根据内核版本选择编译参数       

                                 cd haproxy-1.8.12

                                 cat README

                                在linux中安装HAProxy_第3张图片

        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

在linux中安装HAProxy_第4张图片

       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

在linux中安装HAProxy_第5张图片

         9.关闭防火墙:

systemctl stop firewalld

        10.启动HAProxy

service haproxy start

        重启:service haproxy reload     停止:service haproxy stop

        11.查看HAProxy进程

ps -ef|grep haproxy

你可能感兴趣的:(linux,服务器,运维)