来看看:负载平衡haproxy装置设置装备摆设
小知识:对CentOS提供支持将是OpenLogic首次支持一个完整的Linux操作系统。HAProxy是一款供给高可用性、负载平衡和基于TCP和HTTP运用的署理软件,HAProxy是完整收费的、借助HAProxy可以疾速而且靠得住的供给基于TCP和HTTP运用的署理处理计划。HAProxy实用于那些负载较年夜的web站点,这些站点平日又须要会话坚持或七层处置。HAProxy可以支撑数以万计的并发衔接,而且HAProxy的运转形式使得它可以很简略平安的整合进架构中,同时可以掩护web办事器不被裸露到收集上。
它在7层负载平衡方面的功效很壮大(支撑cookietrack,headerrewrite等等),支撑双机热备,支撑虚拟主机,具有异常不错的办事器安康检讨功效,当其署理的后端办事器涌现毛病,HAProxy会主动将该办事器摘除,毛病恢复后再主动将该办事器参加;同时还供给直不雅的监控页面,可以清楚及时的监控办事集群的运转状态。
新的1.3版本引入了frontend,backend设置装备摆设段,frontend依据随意率性HTTP要求头内容做规矩婚配,然后把要求定向到相干的backend,经由过程ACL可以完成相似与F5的irules的功效。功效异常壮大。今朝haproxy支撑以下5种负载平衡算法,同时也支撑经由过程weight来完成负载比率的调剂和经由过程cookie来完成衔接坚持。
1.轮询roundrobin
2.起码衔接数Leastconn
3.依据源IPsource
4.依据URIuri
5.依据URL里的参数url_param(依据要求串中的数据hush后做lb,比方须要一个userid永久在某台办事器上,该战略是静态的)
安排haproxy
1、装置
#wgethttp://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.20.tar.gz
#tarzcvfhaproxy-1.4.20.tar.gz
#cdhaproxy-1.4.20
#makeTARGET=linux26ARCH=x86_64
#makeinstallPREFIX=/usr/local/haproxy
2、设置装备摆设
mkdir/usr/local/haproxy/conf
vi/usr/local/haproxy/conf/haproxy.cfg
global
log127.0.0.1local0
maxconn65535#最年夜衔接数
chroot/usr/local/haproxy
uid99
gid99
daemon
#debug
#quiet
nbproc1#负载平衡的并发过程数
pidfile/var/run/haproxy.pid
defaults
logglobal
modehttp#任务形式,今朝支撑3种(tcp/http/health)
optionhttplog#日记种别
optiondontlognull
optionredispatch#当serverid对应的办事器宕机后,强迫定向到其他安康的办事器上
log127.0.0.1local0
retries3#重试次数
maxconn32000
statsenable
statsuri/haproxy-stats
statsrealmHaproxyStatistics#提醒信息
statsauthadmin:admin#用户认证/用户名、暗码
statshide-version#隐蔽版本信息
statsrefresh10s#刷新时光
contimeout5000#超不时间
clitimeout50000
srvtimeout50000
listenappserver*:80
hash-typeconsistent
balanceurilen100
optionhttpclose#启用主动的http衔接封闭
optionhttpchkHEAD/do_not_delete/noc.gifHTTP/1.0#安康检测
serverimg_web_01192.168.11.51:80cookie10weight3checkinter2000rise2fall3
serverimg_web_02192.168.11.52:80cookie20weight3checkinter2000rise2fall3
serverimg_web_03192.168.11.53:80cookie30weight3checkinter2000rise2fall3
haproxy启动
/usr/local/haproxy/sbin/haproxyCf/usr/local/haproxy/conf/haproxy.cfg
重启办事
/usr/local/haproxy/sbin/haproxy-f/usr/local/haproxy/conf/haproxy.cfg-st`cat/var/run/haproxy.pid`
Web界面检查
小知识:得益于极为出色的稳定性,全球范围内无数著名网站均选用它,CentOS是异次元的服务器也是! 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 学习Linux应具备的。[书籍+网络资源] 再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。? 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 清楚了解网络的基础知识,特别是在Linux下应用知识,如接入internet等等。
页:
[1]