亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

負載均衡之Haproxy配置詳解(及httpd配置)

2024-06-28 16:00:00
字體:
來源:轉載
供稿:網友
非常感謝http://blog.csdn.net/tantexian/article/details/50056199下圖描述了使用keepalived+HaPRoxy主從配置來達到能夠針對前段流量進行負載均衡到多臺后端web1、web2、web3、img1、img2.但是由于haproxy會存在單點故障問題,因此使用keepalived來實現對Haproxy單點問題的高可用處理。常用開源軟件負載均衡器有:Nginx、LVS、Haproxy。
三大主流軟件負載均衡器對比(LVS VS Nginx VS Haproxy)
LVS:1、抗負載能力強??关撦d能力強、性能高,能達到F5硬件的60%;對內存和cpu資源消耗比較低2、工作在網絡4層,通過vrrp協議轉發(僅作分發之用),具體的流量由linux內核處理,因此沒有流量的產生。2、穩定性、可靠性好,自身有完美的熱備方案;(如:LVS+Keepalived)3、應用范圍比較廣,可以對所有應用做負載均衡;4、不支持正則處理,不能做動靜分離。5、支持負載均衡算法:rr(輪循)、wrr(帶權輪循)、lc(最小連接)、wlc(權重最小連接)6、配置 復雜,對網絡依賴比較大,穩定性很高。
Ngnix:1、工作在網絡的7層之上,可以針對http應用做一些分流的策略,比如針對域名、目錄結構;2、Nginx對網絡的依賴比較小,理論上能ping通就就能進行負載功能;3、Nginx安裝和配置比較簡單,測試起來比較方便;4、也可以承擔高的負載壓力且穩定,一般能支撐超過1萬次的并發;5、對后端服務器的健康檢查,只支持通過端口來檢測,不支持通過url來檢測。6、Nginx對請求的異步處理可以幫助節點服務器減輕負載;7、Nginx僅能支持http、https和Email協議,這樣就在適用范圍較小。8、不支持session的直接保持,但能通過ip_hash來解決。、對Big request header的支持不是很好,9、支持負載均衡算法:Round-robin(輪循)、Weight-round-robin(帶權輪循)、Ip-hash(Ip哈希)10、Nginx還能做Web服務器即Cache功能。
HAProxy的特點是:1、支持兩種代理模式:TCP(四層)和HTTP(七層),支持虛擬主機;2、能夠補充Nginx的一些缺點比如Session的保持,Cookie的引導等工作3、支持url檢測后端的服務器出問題的檢測會有很好的幫助。4、更多的負載均衡策略比如:動態加權輪循(Dynamic Round Robin),加權源地址哈希(Weighted Source Hash),加權URL哈希和加權參數哈希(Weighted Parameter Hash)已經實現5、單純從效率上來講HAProxy更會比Nginx有更出色的負載均衡速度。6、HAProxy可以對MySQL進行負載均衡,對后端的DB節點進行檢測和負載均衡。9、支持負載均衡算法:Round-robin(輪循)、Weight-round-robin(帶權輪循)、source(原地址保持)、RI(請求URL)、rdp-cookie(根據cookie)10、不能做Web服務器即Cache。
三大主流軟件負載均衡器適用業務場景:
1、網站建設初期,可以選用Nigix/HAproxy作為反向代理負載均衡(或者流量不大都可以不選用負載均衡),因為其配置簡單,性能也能滿足一般的業務場景。如果考慮到負載均衡器是有單點問題,可以采用Nginx+Keepalived/HAproxy+Keepalived避免負載均衡器自身的單點問題。2、網站并發達到一定程度之后,為了提高穩定性和轉發效率,可以使用LVS、畢竟LVS比Nginx/HAproxy要更穩定,轉發效率也更高。不過維護LVS對維護人員的要求也會更高,投入成本也更大。注:Niginx與Haproxy比較:Niginx支持七層、用戶量最大,穩定性比較可靠。Haproxy支持四層和七層,支持更多的負載均衡算法,支持session保存等。具體選型看使用場景,目前來說Haproxy由于彌補了一些Niginx的缺點用戶量也不斷在提升。
衡量負載均衡器好壞的幾個重要因素: 1、會話率 :單位時間內的處理的請求數  2、會話并發能力:并發處理能力  3、數據率:處理數據能力  經過官方測試統計,haproxy  單位時間處理的最大請求數為20000個,可以同時維護40000-50000個并發連接,最大數據處理能力為10Gbps。綜合上述,haproxy是性能優越的負載均衡、反向代理服務器。

總結HAProxy主要優點:

一、免費開源,穩定性也是非常好,這個可通過我做的一些小項目可以看出來,單Haproxy也跑得不錯,穩定性可以與LVS相媲美;

二、根據官方文檔,HAProxy可以跑滿10Gbps-New benchmark of HAProxy at 10 Gbps using Myricom's 10GbE NICs (Myri-10G PCI-Express),這個作為軟件級負載均衡,也是比較驚人的;

三、HAProxy可以作為MySQL、郵件或其它的非web的負載均衡,我們常用于它作為MySQL(讀)負載均衡;

四、自帶強大的監控服務器狀態的頁面,實際環境中我們結合Nagios進行郵件或短信報警,這個也是我非常喜歡它的原因之一;

五、HAProxy支持虛擬主機。

下述將選擇Haproxy作為負載均衡器進行講解:本次使用環境:環境centos7.1Haproxy 1.5.4Haproxy+keeplived  172.31.2.31Haproxy+keeplived  172.31.2.32下述針對Haproxy的配置文件進行詳解:vim /etc/haproxy/haproxy.cfg文本部分:
global                                                       # 全局參數的設置    log         127.0.0.1 local2                      # log語法:log <address_1>[max_level_1] # 全局的日志配置,使用log關鍵字,                                                                     指定使用127.0.0.1                                                                     上的syslog服務中的local0日志設備,記錄日志等級為info的日志    chroot      /var/lib/haproxy                 #改變當前工作目錄    pidfile     /var/run/haproxy.pid          #當前進程id文件    maxconn     4000                                #最大連接數    user        haproxy                                #所屬用戶    group     haproxy                                #所屬組    daemon                                               #以守護進程方式運行haproxy    stats socket /var/lib/haproxy/statsdefaults    mode                    http                        #默認的模式mode { tcp|http|health },tcp是4層,http是7層,health只會返回OK    log                        global                    #應用全局的日志配置    option                  httplog                  # 啟用日志記錄HTTP請求,默認haproxy日志記錄是不記錄HTTP請求日志                                                                     option                  dontlognull          # 啟用該項,日志中將不會記錄空連接。所謂空連接就是在上游的負載均衡器                                                                   或者監控系統為了探測該 服務是否存活可用時,需要定期的連接或者獲取某                                                                  一固定的組件或頁面,或者探測掃描端口是否在監聽或開放等動作被稱為空連接;                                                                  官方文檔中標注,如果該服務上游沒有其他的負載均衡器的話,建議不要使用                                                                   該參數,因為互聯網上的惡意掃描或其他動作就不會被記錄下來    option http-server-close                   #每次請求完畢后主動關閉http通道    option forwardfor       except 127.0.0.0/8   #如果服務器上的應用程序想記錄發起請求的客戶端的IP地址,需要在HAProxy                                                                            上 配置此選項, 這樣 HAProxy會把客戶端的IP信息發送給服務器,在HTTP                                                                            請求中添加"X-Forwarded-For"字段。 啟用  X-Forwarded-For,在requests                                                                            頭部插入客戶端IP發送給后端的server,使后端server獲取到客戶端的真實IP。     option                  redispatch                      # 當使用了cookie時,haproxy將會將其請求的后端服務器的serverID插入到                                                                            cookie中,以保證會話的SESSION持久性;而此時,如果后端的服務器宕掉                                                                            了, 但是客戶端的cookie是不會刷新的,如果設置此參數,將會將客戶的請                                                                            求強制定向到另外一個后端server上,以保證服務的正常。    retries                 3                             # 定義連接后端服務器的失敗重連次數,連接失敗次數超過此值后將會將對應后端                                                                  服務器標記為不可用    timeout http-request    10s             #http請求超時時間    timeout queue           1m                 #一個請求在隊列里的超時時間    timeout connect         10s                #連接超時    timeout client          1m                   #客戶端超時    timeout server          1m                   #服務器端超時    timeout http-keep-alive 10s           #設置http-keep-alive的超時時間    timeout check           10s                 #檢測超時    maxconn                 3000                 #每個進程可用的最大連接數frontend  main *:80                             #監聽地址為80    acl url_static       path_beg       -i /static /images /javascript /stylesheets    acl url_static       path_end       -i .jpg .gif .png .CSS .js    use_backend static          if url_static    default_backend             my_webserver     #定義一個名為my_app前端部分。此處將對于的請求轉發給后端backend static                                                 #使用了靜態動態分離(如果url_path匹配 .jpg .gif .png .css .js靜態文件則                                                                            訪問此后端)    balance     roundrobin                               #負載均衡算法(#banlance roundrobin 輪詢,balance source 保存session值,                                                                           支持static-rr,leastconn,first,uri等參數)    server      static 127.0.0.1:80 check             #靜態文件部署在本機(也可以部署在其他機器或者squid緩存服務器)backend my_webserver                                  #定義一個名為my_webserver后端部分。PS:此處my_webserver只是一個                                                                            自定義名字而已,但是需要與frontend里面配置項default_backend 值相一致    balance     roundrobin                               #負載均衡算法    server  web01 172.31.2.33:80  check inter 2000 fall 3 weight 30              #定義的多個后端    server  web02 172.31.2.34:80  check inter 2000 fall 3 weight 30              #定義的多個后端    server  web03 172.31.2.35:80  check inter 2000 fall 3 weight 30              #定義的多個后端
更多關于Haproxyacl配置請參考博文:http://blog.csdn.net/tantexian/article/details/50015975配置完成則重啟服務:systemctl restart haproxy假若想訪問監控界面:配置stats uri  /haproxy項,重啟服務:systemctl reload haproxy注意:假若頁面范圍不了,是否selinux關閉了,iptables開啟此端口了(iptables -F)同理在172.31.2.32上面安裝上述步驟安裝配置好haproxy:上述對Haproxy的優缺點及配置進行了詳細講解。接下來對Haproxy+web負載均衡使用進行實戰講解:首先配置三臺web服務器:172.31.2.33、172.31.2.34、172.31.2.35三臺都是同樣操作:

1、實驗環境

centos 7.1 X64 mini版 

2、配置web服務器(node33/34/35):

測試方便,關閉selinux、關閉iptables

一下都采用默認,不做配置即可。

yum install httpd -y

# vim /etc/httpd/conf/httpd.conf 

httpd監聽端口:

DocumentRoot:網頁存放的路徑,文檔的根目錄

重啟httpd

# systemctl restart httpd

頁面訪問httpd:

修改顯示內容:

# vim /var/www/html/index.html

I'm node33!!! My IP is 172.31.2.33...

再次訪問:

這樣三個web服務33/34/35搭建成功!?。。?/p>

接下來配置負載均衡(本次實驗只用一個Haproxy:172.31.2.31):

vim /etc/haproxy/haproxy.cfg

瀏覽器請求172.31.2.31:從上述結果可知,前端對172.31.2.31的請求,被Haproxy的負載均衡器,均衡請求到三個后端web172.31.2.33、172.31.2.34、172.31.2.35上面去了。這樣當三個當中的一個出現故障,流量則能正常分發到剩余兩個正常的web上,從來提高了系統可靠性。跟多關于keepalived+Haproxy請參考文章:http://blog.csdn.net/tantexian/article/details/50056229
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人写真福利网| 欧美野外猛男的大粗鳮| 播播国产欧美激情| 成人综合国产精品| 亚洲激情中文字幕| 成人www视频在线观看| 欧美中在线观看| 欧美最顶级的aⅴ艳星| 国产精品扒开腿爽爽爽视频| 亚洲在线一区二区| 91精品国产高清久久久久久久久| 欧美日韩免费观看中文| 国产精品男女猛烈高潮激情| 久久亚洲精品成人| 国产精品视频专区| 国产丝袜一区二区三区免费视频| 欧美专区在线观看| 亚洲国产精品久久久久久| 久久久久亚洲精品成人网小说| 亚洲欧美日韩爽爽影院| 美女国内精品自产拍在线播放| 精品久久久久久亚洲精品| 国模吧一区二区三区| 欧美成人精品激情在线观看| 久久天天躁狠狠躁夜夜躁2014| 欧美丰满少妇xxxx| 国模吧一区二区| 亚洲国产精品成人一区二区| 久久久www成人免费精品张筱雨| 国产精品青草久久久久福利99| 狠狠久久五月精品中文字幕| 亚洲人成伊人成综合网久久久| 日韩av免费网站| 国产精品久久久久久久久借妻| 国产精品一久久香蕉国产线看观看| 中文字幕欧美日韩在线| 韩国精品美女www爽爽爽视频| 国模视频一区二区| 日韩av在线免费观看一区| 日韩视频永久免费观看| 国产精品av免费在线观看| 国产精品久久久一区| 欧美精品在线观看91| 欧美超级免费视 在线| 精品国产电影一区| 日韩在线观看免费高清| 久久91超碰青草是什么| 日韩在线观看免费全| 成人免费黄色网| 亚洲欧美色婷婷| 国产在线视频91| 亚洲国产精品va在线看黑人| 欧美一级电影免费在线观看| 成人黄色生活片| 国产精品视频26uuu| 久久久精品久久| 国产一区二区免费| 欧美激情va永久在线播放| 国产97在线|亚洲| 日韩高清a**址| 国产精品网址在线| 日韩精品在线视频美女| 亚洲精品欧美一区二区三区| 成人av在线网址| 国产精品久久久久99| 国产91ⅴ在线精品免费观看| 欧美国产日韩二区| 欧美精品少妇videofree| 欧美日韩在线免费| 成人欧美在线视频| 日韩精品免费在线| 97色在线播放视频| 久久天天躁夜夜躁狠狠躁2022| 国产91精品网站| 国产视频欧美视频| 91精品久久久久久久久久久| 久久久久久综合网天天| 亚洲精品第一国产综合精品| 亚洲欧美日韩精品久久奇米色影视| 欧美多人爱爱视频网站| 欧美一级淫片播放口| 欧美床上激情在线观看| 98精品国产自产在线观看| 欧美成人h版在线观看| 国产欧美精品一区二区三区介绍| 91精品视频免费| 欧美成年人在线观看| 欧美人与性动交a欧美精品| 日韩中文字幕精品视频| 欧美国产在线视频| 亚洲人午夜色婷婷| 欧美人与性动交| 国产97在线亚洲| www.欧美三级电影.com| 国产女同一区二区| 亚洲一级黄色av| 亚洲网站在线播放| 亚洲激情中文字幕| 欧美一级淫片播放口| 国产精品男人的天堂| 黄网动漫久久久| 日韩电影视频免费| 亲爱的老师9免费观看全集电视剧| 久久精品电影网站| 91成人免费观看网站| 国产视频观看一区| 亚洲精品短视频| 国产精品日韩欧美大师| 国产男女猛烈无遮挡91| 国产精品日韩电影| 日韩视频免费观看| 欧美成人激情在线| 成人免费在线网址| 欧美国产精品va在线观看| 97国产精品视频人人做人人爱| 久久久亚洲天堂| 国产精品无av码在线观看| 日韩在线观看免费av| 欧美激情一区二区三级高清视频| 精品福利樱桃av导航| 日韩精品欧美国产精品忘忧草| 亚洲第一天堂av| 国产精品扒开腿爽爽爽视频| 中文字幕一精品亚洲无线一区| 久久99国产精品自在自在app| 久久91亚洲精品中文字幕奶水| 欧美视频在线免费| 日韩av免费一区| 日韩国产在线看| 91视频-88av| 日韩麻豆第一页| 国语自产偷拍精品视频偷| 欧美乱大交xxxxx| 欧美日韩在线视频首页| 在线观看日韩欧美| 欧美成年人视频网站欧美| 欧美激情免费看| 久久99国产精品自在自在app| 色妞色视频一区二区三区四区| 91色在线观看| 国产综合久久久久| 国语对白做受69| 欧美夫妻性视频| 韩国一区二区电影| 热99精品里视频精品| 日韩最新在线视频| 国产成人精品日本亚洲| 久久精品视频免费播放| 日本久久中文字幕| 精品福利在线观看| 久久久久久久久久久久av| 日韩中文字幕免费视频| 亚洲国产天堂久久综合| 欧美激情性做爰免费视频| 久久久成人精品视频| 国产91精品久| 久久精品国产69国产精品亚洲| 精品香蕉在线观看视频一| 久久久国产精品x99av| 亚洲第一网中文字幕| 在线视频精品一| 亚洲视频在线免费观看| 亚洲精品久久7777777| 欧美日韩一区二区免费视频|