HAproxy 安装及配置

一、安装

yum -y install haproxy

二、配置

vi /etc/haproxy/haproxy.cfg

global

    log         127.0.0.1 local2         #日志定义级别
    chroot      /var/lib/haproxy         #当前工作目录
    pidfile     /var/run/haproxy.pid     #进程id
    maxconn     4000                     #最大连接数
    user        haproxy                  #运行改程序的用户
    group       haproxy
    daemon                               #后台形式运行
    stats socket /var/lib/haproxy/stats

defaults
    mode                    tcp           #haproxy运行模式(http | tcp | health)
    log                     global
    option                  dontlognull
    option                  redispatch     #serverId对应的服务器挂掉后,强制定向到其他健康的服务器
    retries                 3              #三次连接失败则服务器不用
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s            #连接超时
    timeout client          1m            #客户端超时
    timeout server          1m            #服务器超时
    timeout http-keep-alive 10s
    timeout check           10s            #心跳检测
    maxconn                 600            #最大连接数
======================================添加如下信息
listen stats                               #配置haproxy状态页(用来查看的页面)
    mode http
    bind :8888
    stats enable
    stats hide-version                    #隐藏haproxy版本号
    stats uri     /haproxyadmin?stats     #一会用于打开状态页的uri
    stats realm   Haproxy\ Statistics    #输入账户密码时的提示文字
    stats auth    admin:admin             #用户名:密码

# MySQL 负载配置
listen proxy-mysql 
    bind 0.0.0.0:13306 # 监听端口
    mode tcp # 模式
    balance roundrobin # 负载均衡的方式,轮询(平均)方式
    option tcplog # 允许记录tcp 连接的状态和时间
    #option mysql-check user haproxy
server MySQL1 10.10.6.105:3306 check weight 1 maxconn 2000
server MySQL2 10.10.6.106:3306 check weight 1 maxconn 2000
option tcpka # 是否允许向server和client发送keepalive

systemctl restart haproxy

tail -f /var/log/messages

启动失败先关防火墙和selinux

管理地址

http://10.10.6.193:8888/haproxyadmin?stats

猜你喜欢

转载自www.cnblogs.com/maoxianfei/p/9925163.html