开发者学堂课程【企业集群平台架构设计与实现:lvs/haproxy/keepalived:企业集群平台架构设计与实现haproxy篇2】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/391/detail/5014
企业集群平台架构设计与实现haproxy篇2
cookie SERVERID
option httpchk GET /index.jsp //探测后端服务器的状态
server237server 192.168.81.237:8080 cookie server1 weight 6 check inter 2000 rise 2 fall 3 //连续检查三次,如果连续检查三次失败则认定
serveriivey234 192.168.81.234:8080 cookie server2 weight 3 check inter 2000 rise 2 fall 3
//redispatch 是指会话保持; abortonclose 是指并负载很高的时候,关闭一些长耗时过长的连接;
blance 是指负载均衡的算法;cookie serverid 允许往 cookie 插入一个 ID(如使用了source算法,则不需该条);httpchk GET /index.jsp 健康探测该服务器的服务状态,如出现故障则T出去;
server就是后台主机:主机名 IP:port rise 连续检查2次成功 fall连续检查3次失败
backend imgpool
mode http
option redispatch
option abortonclose
balance static-rr
cookie SERVERID
option httpchk GET / index.jsp
server host236 192.168.811.236:8080 cookie server1 weight 6 check inter 2000 rise 2 fall 3
listen admin_stats //定义名称
bind 0.0.0.0:9188 //查看页面端口和IP
mode http //http 模式
log 127.0.0.1 local0 err //重新定义
stats refresh 30s //30秒刷新一次
stats uri /haproxy-status //监控页面信息,打开监控页面
stats realm welcome login\ Haproxy //欢迎信息
stats auth admin : admin123 //验证信息
stats hide-version //隐藏版本号
stats admin if TRUE //在监控页面里对后端节点进行配置
//refresh 30S刷新一次;uri /haproxy-status打开监测页面
global
log 127.0.0.1 local0 info //ip 是本机地址;info是输出类型(还有warning;eorro;debug)
//local0是一个日志设备,把日志输出到messages
maxconn 4096 //最大连接数,且要小于系统最大打开数
user nobody
group nobody
daemon
nbproc 1
pidfile /usr/local/haproxy/logs/haproxy.pid
defaults
mode http
retries 3
timeout connect 10s
timeout client 20s
timeout server 30s
timeout check 5s
frontend www
bind *:80
mode http
option httplog
option forwardfor
option httpclose
log global
//daemon 为守护进程 nbproc 启动时创建的进程数,依据内核数量而定 mode 是指模式(tcp、http、还有个不常用的) retries 连接失败重新数 bind 是类似 lvs 的vip forwardfor 是 RS 获得 CS 真实 IP httpclose 是指 CS 和 RS 连接后,马上关闭这个请求。