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 访问监控页面¶
- 在浏览器输入:
http://10.20.29.16:39998/haproxy
- 在登录窗口输入用户名和密码(上面均设置为 admin)
- 步骤 2 之后认证成功后自动跳转到监控页面。