




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LVS+Keepalived 介紹LVSLVS 是 LinuxVirtualServer 的簡寫,意即 Linux 虛擬服務(wù)器,是一個虛擬的服務(wù)器集群系統(tǒng)。本項(xiàng)目在1998 年 5 月由章文嵩博士成立,是中國國內(nèi)最早出現(xiàn)的自由軟件項(xiàng)目之一。目前有三種 IP 負(fù)載均衡技術(shù)(VS/NAKVS/TUN 和 VS/DR);十種調(diào)度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq)。KeepalviedKeepalived 在這里主要用作 RealServer 的健康狀態(tài)檢查以及 LoadBalance 主機(jī)和 BackUP主機(jī)之間 failover 的實(shí)現(xiàn)二.網(wǎng)站負(fù)載
2、均衡拓樸圖IP 信息列表:名稱 IPLVS-DR-Master LVS-DR-BACKUP LVS-DR-VIP WEB1-Realserver WEB2-Realserver0 GateWay復(fù)制代碼三.安裝 LVS 和 Keepalvied 軟件包1 .下載相關(guān)軟件包#mkdir/usr/local/src/lvs #cd/usr/local/src/lvs #wgethttp:/www.linuxvirtualserver.Org/softwar
3、e/kernel-2.6/ipvsadm-1.24.tar.gz #wgethttp:/www.keepalived.0rg/software/keepalived-1.1.15.tar.gz復(fù)制代碼2 .安裝 LVS 和 Keepalived#lsmod|grepip_vs #uname-r 2.6.18-53.el5PAE #ln-s/usr/src/kernels/2.6.18-53.el5PAE-i686/usr/src/linux #tarzxvfipvsadm-1.24.tar.gz #cdipvsadm-1.24 #make&makeinstall #find/-name
4、ipvsadm#查看 ipvsadm 的位置 #tarzxvfkeepalived-1.1.15.tar.gz #cdkeepalived-1.1.15 #./configure&make&makeinstall #find/-namekeepalived# #cp/usr/local/etc/rc.d/init.d/keepalived/etc/rc.d/init.d/ #cp/usr/local/etc/sysconfig/keepalived/etc/sysconfig/ #mkdir/etc/keepalived #cp/usr/local/etc/keepalived
5、/keepalived.conf/etc/keepalived/ #cp/usr/local/sbin/keepalived/usr/sbin/#servicekeepalivedstart|stop#做成系統(tǒng)啟動服務(wù)方便管理.復(fù)制代碼四.配置 LVS 實(shí)現(xiàn)負(fù)載均衡1.LVS-DR,配置 LVS 腳本實(shí)現(xiàn)負(fù)載均衡注:此腳本在于演示方便大家理解 lvs,在 keepalived 方案中不要啟動此腳本,所以看后面有注掉,很多朋友對此有問題。關(guān)于 LVS 的 keepalvied 的 HA 方案,完全由 keepalived.conf一個文件搞定,特此聲明!#vi/usr/local/sbin/lv
6、s-dr.sh #!/bin/bash #description:startLVSofDirectorServer #Writtenby:NetSeek GW= #websitedirectorvip. SNS_VIP= SNS_RIP1= SNS_RIP2=0 ./etc/rc.d/init.d/functions logger$0calledwith$1 case$1in start) #setsquidvip,/sbin/ipvsadm-set30
7、560/sbin/ifconfigeth0:0$SNS_VIPbroadcast$SNS_VIPnetmask55broadcast$SNS_VIPup /sbin/routeadd-host$SNS_VIPdeveth0:0 /sbin/ipvsadm-A-t$SNS_VIP:80-swrr-p3 /sbin/ipvsadm-a-t$SNS_VIP:80-r$SNS_RIP1:80-g-w1 /sbin/ipvsadm-a-t$SNS_VIP:80-r$SNS_RIP2:80-g-w1 touch/var/lock/subsys/ipvsadm/dev/null2&
8、amp;1 ; stop)查看 keepalived 位置 /sbin/ipvsadm-C /sbin/ipvsadm-Z ifconfigeth0:0down routedel$SNS_VIP rm-rf/var/lock/subsys/ipvsadm/dev/null2&1 echoipvsadmstoped ; status) if!-e/var/lock/subsys/ipvsadm;then echoipvsadmstoped exit1 else echoipvsadmOK fi ; *) echoUsage:$0start|stop|status exit1 esac e
9、xit0復(fù)制代碼2.配置 Realserver 腳本.#vi/usr/local/sbin/realserver.sh #!/bin/bash #description:Configrealserverloandapplynoarp #Writtenby:NetSeek SNS_VIP=,./etc/rc.d/init.d/functions case$1in start) ifconfiglo:0$SNS_VIPnetmask55broadcast$SNS_VIP /sbin/routeadd-h
10、ost$SNS_VIPdevlo:0 echo1/proc/sys/net/ipv4/conf/lo/arp_ignore echo2/proc/sys/net/ipv4/conf/lo/arp_announce echo1/proc/sys/net/ipv4/conf/all/arp_ignore echo2/proc/sys/net/ipv4/conf/all/arp_announcesysctl-p/dev/null2&1echoRealServerStartOK stop) ifconfiglo:0down routedel$SNS_VIP/dev/null2&1 ec
11、ho0/proc/sys/net/ipv4/conf/lo/arp_ignore echo0/proc/sys/net/ipv4/conf/lo/arp_announce echo0/proc/sys/net/ipv4/conf/all/arp_ignore echo0/proc/sys/net/ipv4/conf/all/arp_announce echoRealServerStoped;*) echoUsage:$0start|stop exit1 esac exit0 復(fù)制代碼或者采用 secondaryipaddress 方式配置#vi/etc/sysctl.confnet.ipv4.
12、conf.lo.arp_ignore=1 net.ipv4.conf.lo.arp_announce=2 net.ipv4.conf.all.arp_ignore=1 net.ipv4.conf.all.arp_announce=2 code #sysctl?p #ipaddradd/32devlo #ipaddlist 查看是否綁定 3.啟動 lvs-dr 腳本和 realserver 啟本,在 DR 上可以查看 LVS 當(dāng)前狀態(tài): #watchipvsadm?ln復(fù)制代碼五.利用 Keepalvied 實(shí)現(xiàn)負(fù)載均衡和和高可用性1.配置在主負(fù)載均衡服務(wù)器上配置 kee
13、palived.conf#vi/etc/keepalived/keepalived.conf!ConfigurationFileforkeepalived global_defs notification_email notification_email_fromsns- smtp_server #smtp_connect_timeout30router_idLVS_DEVEL)# 20081013writtenby:netseek# VIP1vrrp_instanceVI_1stateMASTER#備份服務(wù)器上將 MASTERS 為 BACKUPinterfaceeth0v
14、irtual_router_id51priority100#備份服務(wù)上將 100 改為 99advert_int1authenticationauth_typePASSauth_pass1111)virtual_ipaddress# (如果有多個 VIP,繼續(xù)換行填寫.)virtual_server80delay_loop6#(每隔 10 秒查詢 realserver 狀態(tài))lb_algowrr#(lvs 算法)lb_kindDR#(DirectRoute)persistence_timeout60#(同一 IP 的連接 60 秒內(nèi)被分配到同一臺
15、 realserver)protocolTCP#(用 TCP 協(xié)議檢查 realserver 狀態(tài))real_server80weight3#(權(quán)重)TCP_CHECKconnect_timeout10#(10 秒無響應(yīng)超時)nb_get_retry3delay_before_retry3connect_port80)real_server080weight3TCP_CHECKconnect_timeout10nb_get_retry3delay_before_retry3connect_port80 復(fù)制代碼2 .BACKUP 服務(wù)器同上配置,
16、先安裝/etc/keepalived/keepalived.conf3 .停掉 lvs_dr.sh 演示腳本vi/etc/rc.local#/usr/local/sbin/lvs-dr.sh 將 lvs-dr.sh 這個腳本注釋掉。#/usr/local/sbin/lvs-dr.shstop 停止 lvs-dr 腳本#/etc/init.d/keepalivedstart 啟動 keepalived 服務(wù),keepalived 就能利用keepalived.conf 配置文件,實(shí)現(xiàn)負(fù)載均衡和高可用整個 LVS 負(fù)均衡 HA 方案,由 keepalived.conf 一個文件即可搞定!4 .查看
17、 lvs 服務(wù)是否正常#watchipvsadm?lnIPVirtualServerversion1.2.1(size=4096)ProtLocalAddressortSchedulerFlags-RemoteAddressortForwardWeightActiveConnInActConn TCP:80wrrpersistent60 -0:80Route300 -:80Route300復(fù)制代碼#tail?f/var/log/message 監(jiān)聽日志,查看狀態(tài),測試 LVS 負(fù)載均衡及高可用性是否有效。5.停 Maste
18、r 服務(wù)器的 keepalived 服務(wù),查看 BAKCUP 艮務(wù)器是否能正常接管服務(wù)。四.相關(guān)參考1.LVS 基礎(chǔ)知識匯總LVS 的算法介紹 http:/viewthread.php?tid=69學(xué)習(xí) LVS 的三種轉(zhuǎn)發(fā)模式 http:/viewthread.php?tid=77LVS 中的 IP 負(fù)載均衡技術(shù) http:/viewthread.php?tid=68更多的請到 負(fù)載均衡版查看Keepalived 相關(guān)參考資料。/documentation.html如果自己手工編譯 keepalived
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB3707T 135-2025大蔥三系雜交制種技術(shù)規(guī)程
- 江西公路瀝青路面施工方案
- 馬尾松種植中發(fā)生的主要病蟲害及針對性防治方法的多角度分析
- 醫(yī)療機(jī)構(gòu)水污染物的監(jiān)測與檢測方法
- 穩(wěn)定和擴(kuò)大就業(yè)的背景與意義
- 就業(yè)質(zhì)量提升的路徑
- 2025年配網(wǎng)自動化監(jiān)控項(xiàng)目合作計(jì)劃書
- 廣東省佛山市2017-2018學(xué)年高一上學(xué)期期末考試教學(xué)質(zhì)量檢測政治試題
- 浙江省臺州市2024-2025學(xué)年高二上學(xué)期期末質(zhì)量評估數(shù)學(xué)試題2
- 四川省棠湖中學(xué)2017-2018學(xué)年高二下學(xué)期開學(xué)考試語文試題
- 七年級道法下冊 第一單元 綜合測試卷(人教海南版 2025年春)
- 海洋自主無人系統(tǒng)跨域協(xié)同任務(wù)規(guī)劃模型與技術(shù)發(fā)展研究
- GB/T 18851.2-2024無損檢測滲透檢測第2部分:滲透材料的檢驗(yàn)
- 正弦穩(wěn)態(tài)電路分析
- 中國中材海外科技發(fā)展有限公司招聘筆試沖刺題2025
- 專題02 光現(xiàn)象(5大模塊知識清單+5個易混易錯+2種方法技巧+典例真題解析)
- 兩層鋼結(jié)構(gòu)廠房施工方案
- 支氣管封堵器在胸科手術(shù)中的應(yīng)用
- 班級凝聚力主題班會12
- 初中語文“經(jīng)典誦讀與海量閱讀”校本課程實(shí)施方案
- 北京市東城區(qū)2021-2022學(xué)年第一學(xué)期四年級期末考試語文試卷(含答案)
評論
0/150
提交評論