HAproxy

目录

一.HAproxy

HAproxy的调度算法:

LVS、Nginx、HAproxy的区别:

HAProxy 提供了3种实现会话保持的方式:

二.haproxy实现负载均衡

到官网下载haproxy软件包,并下载解压:

准备两台节点服务器上开启nignx:

准备好tomcat服务器,网页内容:

将nginx的网页内容移动到目录下:

做tomcat多实例部署,实现多台动态处理:

开启haproxy,报错了:

日志管理:


一.HAproxy

HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAproxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。

HAproxy的调度算法:

routerobin(rr):轮询

static-rr:加权轮询

uri:根据url路径哈希

leastconn(最小连接数):最小链接

source:基于ip地址哈希

rul-param:根据url参数哈希

hdr:根据请求头哈希

LVS、Nginx、HAproxy的区别:

负载均衡性能:[硬件负载均衡 F5] > LVS 最好 > HAProxy 其次 > Nginx 弱于其它两种

支持的代理类型:

LVS是基于linux内核实现的软负载均衡,只支持4层代理的IP转发,并且不支持正则匹配

HAProxy和Nginx都是基于应用程序实现的软负载均衡,都支持4层和7层代理转发,且支持正则匹配

健康检查方式:

LVS可以配合Keepalived实现支对TCP端口或者URL路径方式的健康检查

Nginx默认只支持被动健康检查,主动健康检查需要安装第三方模块后支持 HAProxy支持TCP端口、URL路径、脚本等方式的健康检查

HAProxy 提供了3种实现会话保持的方式:

1.source(源地址hash)

2.设置cookie

3.会话粘性表stick-table

二.haproxy实现负载均衡

到官网下载haproxy软件包,并下载解压:

HAproxy_第1张图片

创建haproxy用户:

创建目录:

HAproxy_第2张图片

将haproxy的配置文件复制到etc下的haproxy目录下:

HAproxy_第3张图片

修改配置文件:

HAproxy_第4张图片

将haproxy的服务由init管理:

加执行权限:

HAproxy_第5张图片

在做个软连接:

看下haproxy的信息:

HAproxy_第6张图片

将haproxy加入管理:

HAproxy_第7张图片

HAproxy_第8张图片

准备两台节点服务器上开启nignx:

HAproxy_第9张图片

HAproxy_第10张图片

看下网页文件:

HAproxy_第11张图片

HAproxy_第12张图片

准备好tomcat服务器,网页内容:

由于java已经装好了直接装tomcat:

HAproxy_第13张图片

切换到网页页面,准备网页内容:

HAproxy_第14张图片

HAproxy_第15张图片

HAproxy_第16张图片

切换到开启服务文件目录下:

HAproxy_第17张图片

访问页面测试下:

将nginx的网页内容移动到目录下:

HAproxy_第18张图片

HAproxy_第19张图片

还要准备index.html文件:

HAproxy_第20张图片

HAproxy_第21张图片

修改haproxy的配置文件:

HAproxy_第22张图片

HAproxy_第23张图片

HAproxy_第24张图片

HAproxy_第25张图片

HAproxy_第26张图片

HAproxy_第27张图片

HAproxy_第28张图片

做tomcat多实例部署,实现多台动态处理:

HAproxy_第29张图片

HAproxy_第30张图片

先关闭tomcat:

修改tomcat1启动服务文件:

HAproxy_第31张图片

HAproxy_第32张图片

修改tomcat1关闭服务文件:

HAproxy_第33张图片

修改tomcat2的文件:

HAproxy_第34张图片

HAproxy_第35张图片

HAproxy_第36张图片

修改tomcat2的端口号:

HAproxy_第37张图片

HAproxy_第38张图片

HAproxy_第39张图片

开启tomcat1,2服务:

HAproxy_第40张图片

HAproxy_第41张图片修改Tomcat2的网页内容:

HAproxy_第42张图片HAproxy_第43张图片

访问页面:

HAproxy_第44张图片

开启haproxy,报错了:

检查配置文件,发现这几行有错误:

HAproxy_第45张图片

修改配置文件:

HAproxy_第46张图片

HAproxy_第47张图片

在检查一下,发现没问题:

确保apache和nginx关闭,在开启haproxy:

HAproxy_第48张图片

访问页面:

HAproxy_第49张图片

HAproxy_第50张图片

HAproxy_第51张图片

HAproxy_第52张图片

HAproxy_第53张图片

日志管理:

为了更好的管理 haproxy 的日志,我们在生产环境中一般单独定义出来。需要将 haproxy 的 info 及warning 日志分别记录到不同的日志文件:

由于我们配置文件已经定义好日志文件的名字:

HAproxy_第54张图片

将日志文件有rsyslog管理:

HAproxy_第55张图片

HAproxy_第56张图片

修改 rsyslog 的启动参数:

HAproxy_第57张图片

重启服务:

切换到日志目录下,自动生成目录:

HAproxy_第58张图片HAproxy_第59张图片

你可能感兴趣的:(服务器,网络,运维)