《Linux集群管理》课件-HAPorxy的作用和配置文件结构_第1页
《Linux集群管理》课件-HAPorxy的作用和配置文件结构_第2页
《Linux集群管理》课件-HAPorxy的作用和配置文件结构_第3页
《Linux集群管理》课件-HAPorxy的作用和配置文件结构_第4页
《Linux集群管理》课件-HAPorxy的作用和配置文件结构_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux集群管理HAPorxy的作用和配置文件结构随着互联网的迅猛发展,服务器的业务流量越来越大,业务逻辑也愈加复杂,因此需要多台服务器进行性能的水平扩展及避免单点故障出现,那么如何将不同用户的请求流量分发到不同的服务器上呢?任务负载均衡软件HAPorxyHAProxy是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的负载均衡软件。HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy简介HAProxy简介TCP协议属于OSI参考模型的第四层传输层HTTP协议属于OSI参考模型的第七层应用层HAProxy简介TCP协议属于OSI参考模型的第四层传输层HTTP协议属于OSI参考模型的第七层应用层四层负载均衡四层基于IP+端口的负载均衡;通过虚拟IP+端口接收请求,然后再分配到真实的服务器。交换机主要分析IP层及TCP/UDP层,实现四层流量负载均衡。七层负载均衡七层基于URL等应用层信息的负载均衡;通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。交换机除了支持四层负载均衡以外,还要分析应用层的信息,如HTTP协议URI或Cookie信息。七层负载均衡七层四层Nginx既可以做四层调度,也可以做七层调度。HAproxy基于TCP(第四层)和HTTP(第七层)。HAproxy的配置文件可以分为四段。第一段是global配置段,即全局配置段,配置HAproxy的进程及安全相关选项。第二段是defaults配置段,用于定义一些默认参数配置。第三段是frontend配置段,主要用来定义HAporxy面向客户端如何提供服务的。第四段backend段是后端服务器的配置段,通常frontend和backend是联合使用的,完全的把用户的请求调度到对应服务器或者服务器组上。Haproxy的配置文件global段配置HAproxy的进程及安全相关选项:HAproxy的配置文件chroot/var/lib/haproxypidfile/var/run/haproxy.pidmaxconn4000#默认最大连接数userhaproxy#运行haproxy用户UIDgrouphaproxy#运行haproxy用户组groupdaemonstatssocket/var/lib/haproxy/statsglobal段配置HAproxy的进程及安全相关选项:HAproxy的配置文件chroot

/var/lib/haproxypidfile/var/run/haproxy.pidmaxconn4000#默认最大连接数userhaproxy#运行haproxy用户UIDgrouphaproxy#运行haproxy用户组groupdaemonstatssocket/var/lib/haproxy/statsdefaults定义一些默认参数配置:Haproxy的配置文件

modehttplogglobaloptionhttplogoptiondontlognulloptionhttp-server-closeoptionforwardforexcept/8optionredispatch

retries3

timeouthttp-request10stimeoutqueue1mtimeoutconnect10stimeoutclient1mtimeoutserver1mtimeouthttp-keep-alive10stimeoutcheck10smaxconn3000defaults定义一些默认参数配置:Haproxy的配置文件

modehttplogglobaloptionhttplogoptiondontlognulloptionhttp-server-closeoptionforwardforexcept/8optionredispatch

retries3

timeouthttp-request10stimeoutqueue1mtimeoutconnect10stimeoutclient1mtimeoutserver1mtimeouthttp-keep-alive10stimeoutcheck10smaxconn3000defaults定义一些默认参数配置:HAproxy的配置文件

modehttplogglobaloptionhttplogoptiondontlognulloptionhttp-server-closeoptionforwardforexcept/8optionredispatch

retries3

HAproxy的配置文件defaults定义一些默认参数配置:

timeouthttp-request10stimeoutqueue1mtimeoutconnect10stimeoutclient1mtimeoutserver1mtimeouthttp-keep-alive10stimeoutcheck10smaxconn3000frontend段定义虚拟服务:HAproxy的配置文件frontendweb_servicebind47:80modehttpaclvedio_policyhdr_reg(host)-ivediouse_backendvedioifvedio_policyaclmusic_policyhdr_dom(host)-iuse_backendmusicifmusic_policyfrontend段定义虚拟服务:HAproxy的配置文件frontendweb_servicebind47:80modehttpaclvedio_policyhdr_reg(host)-ivediouse_backendvedioifvedio_policyaclmusic_policyhdr_dom(host)-iuse_backendmusicifmusic_policyACL规则通过设置ACL规则来检查客户端请求是否符合规则,将不符合规则要求的请求直接中断。符合ACL规则的请求由backend指定的后端服务器池执行基于ACL规则的负载均衡,不符合的可以直接中断响应,也可以交由其它服务器池执行。ACL规则ACL的语法是:acl<acl名称><匹配请求的方法>-i<匹配的路径或文件>。ACL区分字符大小写:acl名称中只能包含大小写字母、数字、-(连接线)、_(下划线)、.(点号)和:(冒号)。匹配请求的常用的方法:ACL规则hdr_beg(host):用于测试请求报文的指定首部的开头部分是否符合指定的模式。hdr_dom(host):表示精确匹配主机名。hdr_reg(host)表示以正则表达式的方式匹配主机名。url_sub:表示请求url中包含什么字符串。url_dir:表示请求url中存在哪些字符串作为部分地址路径。

path_beg:用于测试请求的URL是否以指定的模式开头。path_end:用于测试请求的URL是否以指定的模式结尾。根据访问的地址和端口进行规制设置:ACL规则dst:目标地址dst_port:目标端口src:源地址src_port:源端口-i选项表示忽略大小写

backend段定义后端服务器:HAproxy的配置文件backendvediomodehttpbalanceroundrobinserverv152:80weight1checkinter2000rise2fall3serverv255:80weight1checkinter2000rise2fall3backend段

定义后端服务器:HAproxy的配置文件backendvediomodehttpbalanceroundrobinserverv152:80weight1checkinter2000rise2fall3serverv255:80weight1checkinter2000rise2fall3HAproxy的配置文件roundrobinstatic-rrleastconnsource表示简单的轮询。表示根据权重轮询。表示最少连接者先处理。源hash,将同一客户端的请求转发到同一个后端服务器。HAProxy的常用调度算法有8种:HAproxy的配置文件uriurl_paramhdr(name)rdp-cookie(name)根据请求的URI左端或整个URI做hash进行哈希计算,并与服务器的总权重相除后根据结果派发至某挑选出的后端主机。将URL的参数进行判断并进行hash计算,参数可以自定义,任何的URL参数都可以。表示根据HTTP请求头来锁定每一次HTTP请求。表示根据cookie(name)来锁定并哈希每一次TCP请求。HAProxy的常用调度算法有8种backend段

定义后端服务器:HAproxy的配置文件backendvediomodehttpbalance

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论