




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、理論講解一:案例分析1:案例概述2:案例前置知識3:案例環(huán)境二:案例實施1:編譯安裝 nginx 服務器(兩個 nginx的步驟完全一樣,只有測試頁面不同)rootlocalhost # yum -y install pcre-devel zlib-devel gcc*rootlocalhost # useradd -M -s /sbin/nologin nginxrootlocalhost # tar zxvf nginx-1.12.0.tar.gzrootlocalhost # cd nginx-1.12.0/rootlocalhost nginx-1.12.0# ./configure
2、-prefix=/usr/local/nginx -user=nginx -group=nginx-with-http_stub_sus_modulerootlocalhost nginx-1.12.0# make & make installrootlocalhost nginx-1.12.0# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/rootlocalhost nginx-1.12.0# cd /usr/local/nginx/html/rootlocalhost html# echo test web01 test.htmlro
3、otlocalhost # systemctl stop firewalldrootlocalhost # nginx -t#開啟 nginx 進程rootlocalhost # nginxrootlocalhost # nets-anpt | grep nginx2:編譯安裝 Haproxyrootlocalhost # systemctl stop firewalldrootlocalhost # yum -y install pcre-devel bzip2-devel gcc*rootlocalhost # tar zxvf haproxy-1.5.19.tar.gzrootlocal
4、host # cd haproxy-1.5.19/rootlocalhosproxy-1.5.19# make=linux26rootlocalhosproxy-1.5.19# make install注釋:linux22for Linux 2.2linux24for Linux 2.4 and above (default)linux24efor Linux 2.4 with support for a working epoll ( 0.21)linux26for Linux 2.6 and abovesolarisfor Solaris 8 or 10 (others untested)
5、freebsdfor FreeBSD 5 to 8.0 (others untested)openbsdfor OpenBSD 3.1 to 4.6 (others untested)cygwinfor Cygwingenericfor any other OS.customto manually adjust every setting3:Haproxy 服務器配置(1)建立 haproxy 配置文件rootlocalhosproxy-1.5.19# mkdir /etc/haproxyrootlocalhosproxy-1.5.19# cp exles/haproxy.cfg /etc/h
6、aproxy/(2)Haproxy 配置介紹rootlocalhosproxy-1.5.19# vi /etc/haproxy/haproxy.cfggloballog local0log local1 notice#log loghostlocal0 infomaxconn 4096uid 99gid 99daemon#debug#quietdefaultslogglobalmodehttpoptionhttplogoptiondontlognullretries 3# redispatchmaxconn 2000contimeout5000imeout50000srvtimeout5000
7、0listenwebcluster :80optionhttpchk GET /index.htmlbalance roundrobinserverinst1 1:80 checker 2000 fall 3serverinst2 2:80 checker 2000 fall 3可在每個服務器后加 weight 設置權重值serverinst1 1:80 checker 2000 fall 3 weight 1serverinst2 2:80 checker 2000 fall 3 weight 2各個語句的解釋#debug調(diào)試模式,輸出啟動信息到標準輸出daemon以守護進程的方式運行gid
8、 99用戶 giduid 99用戶 uidmaxconn 4096最大連接數(shù)#log loghostlocal0 infolog local1 notice日志級別為 noticelog local0配置日志,local0 為日志設備,默認是系統(tǒng)日志globaloptiondontlognull保證 HAProxy 不負載均衡發(fā)送過來的用于檢測狀態(tài)數(shù)據(jù)的心跳包定義群集和的端listenwebcluster :80心跳檢測 URL 設置定義節(jié)點serverinst1 1:80 checker 2000 fall 3checker 2000 是檢測心跳頻率(每 2000ms 檢測一次),fall
9、3 是 3 次失敗認為服務器不可用在新版本中,超時的設置做了調(diào)整,具體如下contimeout 被 timeoonnect 取代:定義 haproxy 將客戶端請求轉發(fā)至后端服務器所等待的超時時長imeout 被 timeont 取代:客戶端非活動狀態(tài)的超時時長,是 app 連接 haproxy 的時間 srvtimeout 被 timeout server 取代:客戶端與服務器端建立連接后,等待服務器端的超時時長,是haproxy 連接后端 web 服務器的時間.serverinst2 2:80 checker 2000 fall 3balance roundrobin負載均衡的調(diào)度算法為輪
10、詢optionhttpchk GET /index.html檢查服務器的 index.html 文件,srvtimeout50000服務器超時時間 msimeout50000客戶端超時時間 mscontimeout5000連接超時時間 msmaxconn 2000最大連接數(shù)# redispatch當 serverId(會話)對應的服務器掛掉后,強制定向到其他健康的服務器retries 3檢查節(jié)點連接失敗的次數(shù),超過 3 次認為節(jié)點不可用optionhttplog采用 http 的格式日志modehttp模式為 httplogglobal使用 globle 中定義的日志defaults#quie
11、t安靜模式,啟動時無輸出注釋:haproxy 共有八種調(diào)度算法1)balance leastconn最少連接數(shù)2)balance roundrobin輪詢3)balanource根據(jù)客戶端 IP 進行哈希的方式4)sic-rr根據(jù)權重5)uri根據(jù)請求的 URI6)url_param根據(jù)請求的 URl 參數(shù)7)hdr(name)根據(jù) HTTP 請求頭來鎖定每一次 HTTP 請求(name)根據(jù)(name)來鎖定并哈希每一次 TCP 請求8)rdp-chroot /usr/share/haproxy也就是改變程序執(zhí)行時所參考的根目錄位置,如果有此代碼,需要創(chuàng)建此目錄關于日志級別sic Level
12、 DEBUGDEBUG Level細粒度信息事件對調(diào)試應用程序是非常有幫助的。sic Level INFOINFO level 表明 消息在粗粒度級別上突出強調(diào)應用程序的運行過程。sic Level WARNWARN level 表明會出現(xiàn)潛在錯誤的情形。sic Level ERRORERROR level雖然發(fā)生錯誤事件,但仍然不影響系統(tǒng)的繼續(xù)運行。sic Level FATALFATAL level每個嚴重的錯誤事件將會導致應用程序的退出。另外,還有兩個可用的特別的日志級別: sic Level ALLALL Level 是最級的,用于打開所有日志。sic Level OFFOFF Lev
13、el 是最高等級的,用于關閉所有日志。4:創(chuàng)建自啟動rootlocalhosproxy-1.5.19# cp exles/haproxy.init /etc/init.d/haproxyrootlocalhosproxy-1.5.19# ln -s /usr/local/sbin/haproxy /usr/sbin/haproxyrootlocalhosproxy-1.5.19#od +x /etc/init.d/haproxyrootlocalhosproxy-1.5.19# /etc/init.d/haproxy start5:測試 web 群集刷新頁面進試或使用測試rootlocalho
14、st # for i in $(seq 10); do curl;done6:Haproxy 的日志haproxy 在默認情況不會配置系統(tǒng)日志的配置文件。日志,除了在 haproxy.conf 中的 global 段指定日志的輸出外,還需要方法一:rootlocalhosproxy-1.4.24# vi /etc/haproxy/haproxy.cfgglobal#log local0#log local1 notice#log loghostlocal0 infomaxconn 4096chroot /usr/share/haproxyuid 99gid 99daemon#debug#qui
15、etlog /dev/log local0 infolog /dev/log local0 noticerootlocalhosproxy-1.4.24# touch /etc/rsyslog.d/haproxy.confrootlocalhosproxy-1.4.24# vi /etc/rsyslog.d/haproxy.confif($programname=haproxyand$syslogseverity-text=info)then-/var/log/haproxy/haproxy-info.log& if($programname=haproxyand$syslogseverity
16、-text=notice)then-/var/log/haproxy/haproxy-notice.log& rootlocalhosproxy-1.4.24# service rsyslog restartrootlocalhost #/etc/init.d/haproxy restartrootlocalhost # cat /var/log/haproxy/haproxy-info.log方法二:(1)編輯/etc/haproxy/haproxy.confrootlocalhost # vi /etc/haproxy/haproxy.cfggloballog local3#local3
17、是設備,對應于 /etc/rsyslog.conf 中的配置,默認回收 info 的日志級別(2)編寫 haproxy 日志文件rootlocalhost # vim/etc/rsyslog.d/haproxy.conf$ModLoad imudp$UDPServerRun 514local3.*/var/log/haproxy.log&注釋:日志的協(xié)議 UDP$ModLoad imudp$UDPServerRun 514指定日志使用的端/var/log/haproxy.log指定日志存放位置local3.*(3)配置 rsyslog 的主配置文件,開啟日志(可以不配)rootlocalhost
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 5 運動與摩擦力教學設計-2024-2025學年科學四年級上冊教科版
- 2024年人力資源管理師綜合解析試題及答案
- 全國清華大學版信息技術七年級上冊第4單元第14課《民歌悠揚-制作音頻、視頻播放器》教學設計
- 全國清華版信息技術小學四年級上冊新授課 第4課 收入囊中-圖文資料的下載 教學設計
- 施加適度壓力的育嬰技巧的試題及答案
- 2024年投資市場的結構變化試題及答案
- 2024年投資咨詢工程師經(jīng)驗總結試題及答案
- 創(chuàng)新創(chuàng)業(yè)計劃項目
- 小鵬P7汽車2023廣州新品發(fā)布會策劃方案
- 備考全面提升2024人力資源管理師試題及答案
- 賓館裝修明細合同模板
- 北京工業(yè)大學《軟件工程(雙語)》2023-2024學年期末試卷
- 2024版義務教育小學科學課程標準
- 八年級學生學情分析-20211031092110
- 2024年繼續(xù)教育公需課考試題目及答案
- 林下經(jīng)濟項目方案
- 2024江蘇無錫市錫山區(qū)人力資源和社會保障局招聘2人歷年高頻500題難、易錯點模擬試題附帶答案詳解
- 北京市某中學2024-2025學年高一地理下學期期中試題(含解析)
- 上門維修機合同協(xié)議書
- 泌尿系統(tǒng)核醫(yī)學課件
- CJJT8-2011 城市測量規(guī)范
評論
0/150
提交評論