跳转至

Haproxy

1 安装

$ make clean
$ make -j $(nproc) TARGET=linux-glibc USE_OPENSSL=1 USE_PCRE=1
$ make install PREFIX=/path/to/install

2 配置

https://www.cnblogs.com/leixixi/p/14749322.html

2.1 tcp 示例

global
    log /dev/log    local0
    log /dev/log    local1 notice
    maxconn 4096
    user haproxy
    group haproxy

defaults
    mode   tcp           #tcp(四层)/http(7层)
    log    global        #默认全局域 日志配置
    option tcplog        #与 mode 匹配 注:http --> httplog
    option dontlognull   #不记录健康检查的日志信息,缩短日志量
    balance source       #负载均衡的方式,以ip作为hash值
    timeout connect 10s  #连接超时
    timeout client  10s  #客户端超时
    timeout server  10s  #服务器超时
    timeout check   10s  #心跳检测超时

#--------------统计页面配置------------------
listen admin_web            #名称admin_web可自定义
    bind 0.0.0.0:39998      #监听端口
    stats enable            #启用监控页面 (默认禁用)
    mode http               #监听模式http
    log global
    stats uri /haproxy      #访问地址示例 ${ip}:${port}/haproxy (haproxy可自定义)
    stats auth admin:admin  #监控页面登录用户:用户名:密码 (可自定义)
    stats admin if TRUE     #手工启用/禁用,后端服务器 (开启页面操作)
    stats refresh 30s       #页面自动刷新时间
#--------------以下配置,是将前端10.20.29.16:2049 转发到后端 10.20.29.17:2049或10.20.29.15:2049
frontend nfs_frontend                    #虚拟frontend名称
    bind 10.20.29.16:2049                #监听的ip和端口
    mode tcp
    default_backend nfs_servers          #和backend对应

backend nfs_servers
    mode tcp
    server  nfs_server17 10.20.29.17:2049 check
      server  nfs_server15 10.20.29.15:2049 check

3 启动

通常我们通过加载配置文件的方式来启动 haproxy,只需要执行如下简单命令

./haproxy -f /path/to/haproxy.cfg

4 访问监控页面

  1. 在浏览器输入:http://10.20.29.16:39998/haproxy
  2. 在登录窗口输入用户名和密码(上面均设置为 admin)
  3. 步骤 2 之后认证成功后自动跳转到监控页面。