中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Haproxy搭建web集群-創(chuàng)新互聯(lián)

Haproxy搭建web集群
重點內(nèi)容1:
1.四層負(fù)載均衡:
1)DNS輪詢:將同一個域名解析為多個不同的ip地址實現(xiàn)負(fù)載均衡。
2)Nginx負(fù)載均衡:通過定義upstream 組名 {server ip:port weight=權(quán)重;…}后端服務(wù),然后通過proxy_pass http://組名實現(xiàn)負(fù)載均衡。
3)LVS負(fù)載均衡:通過ipvsadm定義VIP(集群IP)和real server(后端服務(wù)器)調(diào)用linux內(nèi)核(kernel)模塊ip_vs實現(xiàn)負(fù)載均衡。
2.haproxy負(fù)載均衡:通過定義listen(監(jiān)聽),在監(jiān)聽使用server定義后端web服務(wù)器,在balance指定調(diào)度算法實現(xiàn)負(fù)載均衡。
3.七層代理:
1)squid代理:在網(wǎng)站的前端搭建squid為用戶訪問提速,并提供ACL(訪問控制列表)功能。
2)nginx代理:proxy_pass及其他參數(shù)實現(xiàn)七層代理。
3)haproxy代理:通過監(jiān)聽將用戶和后端服務(wù)進行映射實現(xiàn)代理。
4)apache代理:apache代理較為少用,主要是因為性能不佳。
總之:LVS性能最好,但配置復(fù)雜;nginx對集群節(jié)點健康檢查功能不強,性能不如haproxy。
重點內(nèi)容2: HTTP請求:
1.http請求:通過URL(統(tǒng)一資源定位符)訪問網(wǎng)站就是http請求。
2.http請求狀態(tài)碼:URL訪問網(wǎng)站時會有一個數(shù)字表示請求的結(jié)果,如果2xx或3xx(如200/301)表示網(wǎng)站能正常訪問,如果是4xx或5xx(如404/500)表示訪問網(wǎng)站錯誤。
重點內(nèi)容3: 負(fù)載均衡常用調(diào)度算法及web集群調(diào)度器:
1.負(fù)載均衡常用調(diào)度算法:RR(輪詢,依次分發(fā)任務(wù))、LC(最小連接,根據(jù)當(dāng)前集群節(jié)點處理請求量,將任務(wù)分發(fā)給處理請求量小的節(jié)點)、SH(來源訪問調(diào)度算法,根據(jù)客戶端的ip或cookie判斷客戶端上一次訪問的后端服務(wù)器并分發(fā)任務(wù)至此后端服務(wù)器)
2.常見的web集群調(diào)度器:DNS輪詢、nginx代理、LVS負(fù)載均衡、haproxy代理、硬件設(shè)備(如F5、梭子魚、綠盟)負(fù)載均衡器。
重點內(nèi)容4: 部署HAPROX+nginx:
1.安裝nginx
2.安裝haproxy并配置haproxy
重點內(nèi)容5: Haproxy配置文件:/etc/haproxy/haproxy.cfg
1)全局配置:
global # 全局參數(shù)的設(shè)置
log 127.0.0.1 local2

10年積累的成都網(wǎng)站設(shè)計、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有常州免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

log語法:log <address_1>[max_level_1]

# 全局的日志配置,使用log關(guān)鍵字,指定使用127.0.0.1上的syslog服務(wù)中的local0日志設(shè)備,記錄日志等級為info的日志
chroot      /var/lib/haproxy      #改變當(dāng)前工作目錄
pidfile     /var/run/haproxy.pid    #當(dāng)前進程id文件
maxconn     4000           #大連接數(shù)
user        haproxy         #所屬用戶
group       haproxy         #所屬組
daemon                     #以守護進程方式運行haproxy
stats socket /var/lib/haproxy/stats  #基于本地的文件傳輸

2)proxies(代理)配置參數(shù):
mode http
#默認(rèn)的模式mode { tcp|http|health },tcp是4層,http是7層,health只會返回OK
log global
#應(yīng)用全局的日志配置
option httplog

啟用日志記錄HTTP請求,默認(rèn)haproxy日志記錄是不記錄HTTP請求日志

option dontlognull

啟用該項,日志中將不會記錄空連接。所謂空連接就是在上游的負(fù)載均衡器或者監(jiān)控系統(tǒng)為了探測該服務(wù)是否存活可用時,需要定期的連接或者獲取某一固定的組件或頁面,或者探測掃描端口是否在監(jiān)聽或開放等動作被稱為空連接;官方文檔中標(biāo)注,如果該服務(wù)上游沒有其他的負(fù)載均衡器的話,建議不要使用該參數(shù),因為互聯(lián)網(wǎng)上的惡意掃描或其他動作就不會被記錄下來

option http-server-close
#每次請求完畢后主動關(guān)閉http通道
option forwardfor except 127.0.0.0/8
#如果服務(wù)器上的應(yīng)用程序想記錄發(fā)起請求的客戶端的IP地址,需要在HAProxy上配置此選項, 這樣 HAProxy會把客戶端的IP信息發(fā)送給服務(wù)器,在HTTP請求中添加"X-Forwarded-For"字段。啟用X-Forwarded-For,在requests頭部插入客戶端IP發(fā)送給后端的server,使后端server獲取到客戶端的真實IP。
option redispatch
#當(dāng)使用了cookie時,haproxy將會將其請求的后端服務(wù)器的serverID插入到cookie中,以保證會話的SESSION持久性;而此時,如果后端的服務(wù)器宕掉了, 但是客戶端的cookie是不會刷新的,如果設(shè)置此參數(shù),將會將客戶的請求強制定向到另外一個后端server上,以保證服務(wù)的正常。
retries 3

定義連接后端服務(wù)器的失敗重連次數(shù),連接失敗次數(shù)超過此值后將會將對應(yīng)后端服務(wù)器標(biāo)記為不可用

timeout http-request 10s #http請求超時時間
timeout queue 1m #一個請求在隊列里的超時時間
timeout connect 10s #連接超時
timeout client 1m #客戶端超時
timeout server 1m #服務(wù)器端超時
timeout http-keep-alive 10s #設(shè)置http-keep-alive的超時時間
timeout check 10s #檢測超時
maxconn 3000 #每個進程可用的大連接數(shù)
frontend main :80 #監(jiān)聽地址為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_webserver前端部分。此處將對應(yīng)的請求轉(zhuǎn)發(fā)給后端
backend static
#使用了靜態(tài)動態(tài)分離(如果url_path匹配 .jpg .gif .png .css .js靜態(tài)文件則訪問此后端)
balance roundrobin
#負(fù)載均衡算法(#banlance roundrobin 輪詢,balance source 保存session值,支持static-rr,leastconn,first,uri等參數(shù))
server static 127.0.0.1:80 check
#靜態(tài)文件部署在本機(也可以部署在其他機器或者squid緩存服務(wù)器)
backend my_webserver
#定義一個名為my_webserver后端部分。PS:此處my_webserver只是一個自定義名字而已,但是需要與frontend里面配置項default_backend 值相一致
balance roundrobin #負(fù)載均衡算法
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 #定義的多個后端
3)server詳解:
server <name> <address>[:[port]] [param
]
定義后端主機的各服務(wù)器及其選項 server <name> <address>[:port] [settings ...] default-server [settings ...]
<name>:服務(wù)器在haproxy上的內(nèi)部名稱;出現(xiàn)在日志及警告信息
<address>:服務(wù)器地址,支持使用主機名
[:[port]]:端口映射;省略時,表示同bind中綁定的端口
[param]:參數(shù)
check:對當(dāng)前server做健康狀態(tài)檢測,只用于四層檢測
注意:httpchk,“smtpchk”, “mysql-check”, “pgsql-check” and “sslhello-chk” 用于定義應(yīng)用層檢測方法
addr :檢測時使用的IP地址
port :針對此端口進行檢測
inter <delay>:連續(xù)兩次檢測之間的時間間隔,默認(rèn)為2000ms
rise <count>:連續(xù)多少次檢測結(jié)果為“成功”才標(biāo)記服務(wù)器為可用 ;默認(rèn)為2
fall <count>:連續(xù)多少次檢測結(jié)果為“失敗”才標(biāo)記服務(wù)器為不可 用;默認(rèn)為3
cookie <value>:為當(dāng)前server指定cookie值,實現(xiàn)基于cookie的會話黏性
disabled:標(biāo)記為不可用
redir <prefix>:將發(fā)往此server的所有GET和HEAD類的請求重定向至指 定的URL
weight <weight>:權(quán)重,默認(rèn)為1
maxconn <maxconn>:當(dāng)前server的大并發(fā)連接數(shù)
backlog <backlog>:當(dāng)server的連接數(shù)達到上限后的后援隊列長度
backup:設(shè)定當(dāng)前server為備用服務(wù)器
default-server [param
] 為backend中的各server設(shè)定默認(rèn)選項

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標(biāo)題:Haproxy搭建web集群-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.rwnh.cn/article46/dgsgeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站品牌網(wǎng)站設(shè)計、虛擬主機網(wǎng)站收錄、企業(yè)建站、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
财经| 察雅县| 施甸县| 桂平市| 壤塘县| 塔河县| 肇庆市| 安达市| 柳河县| 武强县| 巴林左旗| 东方市| 黄浦区| 保亭| 宣武区| 隆安县| 隆安县| 临海市| 津市市| 剑阁县| 佳木斯市| 盱眙县| 红原县| 阿城市| 名山县| 合江县| 颍上县| 泾川县| 瑞昌市| 克拉玛依市| 边坝县| 星座| 巩留县| 商都县| 固安县| 富顺县| 历史| 宜昌市| 托克逊县| 兴文县| 新安县|