您好,登錄后才能下訂單哦!
這篇文章主要介紹了HAProxy的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
HAProxy 是一款提供高可用性、負(fù)載均衡以及基于TCP(第四層)和HTTP(第七層)應(yīng)用的代理軟件,支持虛擬主機(jī),它是免費(fèi)、快速并且可靠的一種解決方案。 HAProxy特別適用于那些負(fù)載特大的web站點(diǎn),這些站點(diǎn)通常又需要會(huì)話保持或七層處理。HAProxy運(yùn)行在時(shí)下的硬件上,完全可以支持?jǐn)?shù)以萬計(jì)的 并發(fā)連接。
CentOS自帶了haproxy,但可能版本比較老??梢栽贗US源上找到最新穩(wěn)定版的haproxy。
cat /yum.repos.d/ius.repo [ius] name=iusrepo baseurl=https://mirrors.tuna.tsinghua.edu.cn/ius/stable/CentOS/$releasever/\$basearchgpgcheck=0enable=1 eof yum -y install haproxy17u
以下是編譯安裝haproxy-1.7.10的過程。
編譯安裝haproxy時(shí),可以借助于pcre環(huán)境,該環(huán)境下編譯時(shí)借助正則表達(dá)式分析編譯速度會(huì)快很多,但是沒有該環(huán)境也可以安裝。
yum -y install pcre pcre-devel tar xf haproxy-1.7.10.tar.gzcd haproxy-1.7.10 make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy USE_PCRE=1 make install PREFIX=/usr/local/haproxy
make時(shí)需要使用TARGET指定內(nèi)核及版本,版本如下:
- linux22 for Linux 2.2 - linux24 for Linux 2.4 and above (default) - linux24e for Linux 2.4 with support for a working epoll (> 0.21) - linux26 for Linux 2.6 and above - linux2628 for Linux 2.6.28, 3.x, and above (enables splice and tproxy) - solaris for Solaris 8 or 10 (others untested) - freebsd for FreeBSD 5 to 10 (others untested) - netbsd for NetBSD - osx for Mac OS/X - openbsd for OpenBSD 5.7 and above - aix51 for AIX 5.1 - aix52 for AIX 5.2 - cygwin for Cygwin - haiku for Haiku - generic for any other OS or version. - custom to manually adjust every setting
使用ARCH指定架構(gòu),不過ARCH選項(xiàng)可省。使用USE_PCRE=1表示使用PCRE環(huán)境編譯,加快編譯速度。
編譯安裝完成后,只有3個(gè)目錄:doc、share和sbin,sbin里面只有一個(gè)haproxy的主程序haproxy。為了方便管理haproxy服務(wù),可以從yum安裝的haproxy中復(fù)制/etc/init.d/haproxy。
常用的幾個(gè):
# 檢查配置文件語法haproxy -c -f /etc/haproxy/haproxy.cfg# 以daemon模式啟動(dòng),以systemd管理的daemon模式啟動(dòng)haproxy -D -f /etc/haproxy/haproxy.cfg [-p /var/run/haproxy.pid] haproxy -Ds -f /etc/haproxy/haproxy.cfg [-p /var/run/haproxy.pid]# 啟動(dòng)調(diào)試功能,將顯示所有連接和處理信息在屏幕haproxy -d -f /etc/haproxy/haproxy.cfg# restart。需要使用st選項(xiàng)指定pid列表haproxy -f /etc/haproxy.cfg [-p /var/run/haproxy.pid] -st `cat /var/run/haproxy.pid`# graceful restart,即reload。需要使用sf選項(xiàng)指定pid列表haproxy -f /etc/haproxy.cfg [-p /var/run/haproxy.pid] -sf `cat /var/run/haproxy.pid`# 顯示haproxy編譯和啟動(dòng)信息haproxy -vv
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“HAProxy的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。