haproxy实验及其算法+状态页

目录

一、proxies配置实验

实验一   backup

实验二 disabled

实验三 redirect

二、socat工具

三、haproxy算法

1、静态算法

(1)static-rr

(2)fist

2、动态算法

(1)roundrobin

(2)leastconn

3、其他算法

(1)source

(i)map-base取模法

(ii)一致性hash

(2)uri

(i)uri取模法

(ii)uri一致性hash配置示例

(3)url_param

(4)url_param一致性hash

(3)hdr

(i)hdr取模法

(ii)一致性hash

4、总结

四、HAProxy状态页

1、状态页配置项

2、启用状态页 

3、登录状态页 


一、proxies配置实验

实验一   backup

#将后端服务器标记为备份状态,只在所有非备份主机down机时提供服务,类似Sorry

[root@haproxy ~]# dnf install httpd -y
[root@haproxy ~]# vim /etc/httpd/conf/httpd.conf

[root@haproxy ~]# vim /etc/haproxy/haproxy.cfg 

[root@haproxy ~]# systemctl enable --now httpd
[root@haproxy ~]# echo sorry 下班了 > /var/www/html/index.html

实验二 disabled

#将后端服务器标记为不可用状态,即维护状态,除了持久模式,将不再接受连接,状态为深黄色,优雅下线,不再接受新用户的请求

[root@haproxy ~]# vim /etc/haproxy/haproxy.cfg

[root@haproxy ~]# systemctl restart haproxy.service

此时,web1下线,访问不到web1。

实验三 redirect

将请求临时重定向至其他URL,只适用于HTTP模式

[root@haproxy ~]# vim /etc/haproxy/haproxy.cfg

[root@haproxy ~]# systemctl restart haproxy.service

 当访问172.25.254.100时,将重定向到百度页面

二、socat工具

对服务器动态权重和其它状态可以利用 socat工具进行调整,Socat 是 Linux 下的一个多功能的网络工具,名字来由是Socket CAT,相当于netCAT的增强版.Socat 的主要特点就是在两个数据流之间建立双向通道,且支持众多协议和链接方式。如IP、TCP、UDP、IPv6、Socket文件等

——动态调整haproxy中的参数

[root@haproxy ~]# vim /etc/haproxy/haproxy.cfg
[root@haproxy ~]# dnf install socat -y
[root@haproxy ~]# echo "help" | socat stdio /var/lib/haproxy/stats    # 查看帮助
[root@haproxy ~]# echo "show servers state" | socat stdio /var/lib/haproxy/stats    # 查看haproxy状态

[root@haproxy ~]# echo get weight webcluster/web1 | socat stdio /var/lib/haproxy/stats # 查看权重

[root@haproxy ~]# echo "set weight webcluster/web1 1" | socat stdio /var/lib/haproxy/haproxy.sock    # 修改权重
[root@haproxy ~]# echo get weight webcluster/web1 | socat stdio /var/lib/haproxy/stats
1 (initial 2)                    # 现在权重为1,初始设置为2

[root@haproxy ~]# echo "disable server webcluster/web1 1" | socat stdio /var/lib/haproxy/haproxy.sock    # 使web1下线
[root@haproxy ~]# echo "enable server webcluster/web1 1" | socat stdio /var/lib/haproxy/haproxy.sock    # 使web2下线

当haproxy多进程时,设置热处理

[root@haproxy ~]# vim /etc/haproxy/haproxy.cfg
[root@haproxy ~]# systemctl restart haproxy.service

三、haproxy算法

HAProxy的调度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值