HAProxy的示例分析
这篇文章主要介绍了HAProxy的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。
CentOS自带了haproxy,但可能版本比较老。可以在IUS源上找到最新稳定版的haproxy。
cat/yum.repos.d/ius.repo[ius]name=iusrepobaseurl=https://mirrors.tuna.tsinghua.edu.cn/ius/stable/CentOS/$releasever/\$basearchgpgcheck=0enable=1eofyum-yinstallhaproxy17u
以下是编译安装haproxy-1.7.10的过程。
编译安装haproxy时,可以借助于pcre环境,该环境下编译时借助正则表达式分析编译速度会快很多,但是没有该环境也可以安装。
yum-yinstallpcrepcre-develtarxfhaproxy-1.7.10.tar.gzcdhaproxy-1.7.10makeTARGET=linux2628ARCH=x86_64PREFIX=/usr/local/haproxyUSE_PCRE=1makeinstallPREFIX=/usr/local/haproxy
make时需要使用TARGET指定内核及版本,版本如下:
-linux22forLinux2.2-linux24forLinux2.4andabove(default)-linux24eforLinux2.4withsupportforaworkingepoll(>0.21)-linux26forLinux2.6andabove-linux2628forLinux2.6.28,3.x,andabove(enablesspliceandtproxy)-solarisforSolaris8or10(othersuntested)-freebsdforFreeBSD5to10(othersuntested)-netbsdforNetBSD-osxforMacOS/X-openbsdforOpenBSD5.7andabove-aix51forAIX5.1-aix52forAIX5.2-cygwinforCygwin-haikuforHaiku-genericforanyotherOSorversion.-customtomanuallyadjusteverysetting
使用ARCH指定架构,不过ARCH选项可省。使用USE_PCRE=1表示使用PCRE环境编译,加快编译速度。
编译安装完成后,只有3个目录:doc、share和sbin,sbin里面只有一个haproxy的主程序haproxy。为了方便管理haproxy服务,可以从yum安装的haproxy中复制/etc/init.d/haproxy。
2.haproxy命令常用的几个:
#检查配置文件语法haproxy-c-f/etc/haproxy/haproxy.cfg#以daemon模式启动,以systemd管理的daemon模式启动haproxy-D-f/etc/haproxy/haproxy.cfg[-p/var/run/haproxy.pid]haproxy-Ds-f/etc/haproxy/haproxy.cfg[-p/var/run/haproxy.pid]#启动调试功能,将显示所有连接和处理信息在屏幕haproxy-d-f/etc/haproxy/haproxy.cfg#restart。需要使用st选项指定pid列表haproxy-f/etc/haproxy.cfg[-p/var/run/haproxy.pid]-st`cat/var/run/haproxy.pid`#gracefulrestart,即reload。需要使用sf选项指定pid列表haproxy-f/etc/haproxy.cfg[-p/var/run/haproxy.pid]-sf`cat/var/run/haproxy.pid`#显示haproxy编译和启动信息haproxy-vv
感谢你能够认真阅读完这篇文章,希望小编分享的“HAProxy的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。