版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
LVS+Keepalived實現(xiàn)高可用集群TOC\o"1-5"\h\z\o"CurrentDocument"一、 基礎介紹 2二、 搭建配置LVS-NAT模式 2\o"CurrentDocument"三、 搭建配置LVS-DR模式 4\o"CurrentDocument"四、 另外一種腳本方式實現(xiàn)上面 LVS-DR模式 6\o"CurrentDocument"五、 keepalived+LVS(DR模式)高可用 8六、 Keepalived配己置文件詳纟田介紹 11、基礎介紹根據(jù)業(yè)務目標分成三類:HighAvailability高可用LoadBalancing 負載均衡HighPerformanee高性能實現(xiàn)集群產(chǎn)品:HA類:rhes、heartbeat、keepalivedLB類:haproxy、Ivs、nginx、f5、piranhaHPC類:/index/downfile/infor_id/42LVS負載均衡有三種模式:LVS-DR模式(directrouter)直接路由模式進必須經(jīng)過分發(fā)器,出就直接出LVS-NAT模式(networkaddresstranslation)進出必須都經(jīng)過分發(fā)器LVS-TUN模式(iptunneling)IP隧道模式服務器可以放到全國各地、搭建配置LVS-NAT模式1、服務器ip規(guī)劃:DR服務器添加一張網(wǎng)卡ethl,一個網(wǎng)卡做DIP,一個網(wǎng)口做VIP。設置DIP、VIPIP地址:DIP的ethl和所有RIP相連同一個網(wǎng)段CIP和DIP的ethO(Vip)相連同一個網(wǎng)段Vip eth000Dip ethl客戶機IP:Cip 2臺真實服務器IP:Rip1 Rip2 2、 RealServer1配置:mount/dev/xvdd/media/vi/var/www/html/index.html寫入:thisisrealserver1啟動httpdvi/etc/sysconfig/network-scripts/ifcfg-ethO設置RIP,子網(wǎng)掩碼必須設置成DIPIPADDR=NETMASK=GATEWAY=3、 RealServer2配置:vi/var/www/html/index.html寫入:thisisrealserver2啟動httpdvi/etc/sysconfig/network-scripts/ifcfg-ethO設置RIP,子網(wǎng)掩碼必須設置成 DIPIPADDR=NETMASK=GATEWAY=4、 在DR服務器上做以下設置:開啟IP數(shù)據(jù)包轉發(fā)vi/etc/sysctl.confnet.ipv4.ip_forward=0 ##0改成1,此步很重要查看是否開啟:sysctl-p5、 安裝LVS服務:ipvsadmyum-yinstallipvsadmlsmod|grepip_vsTurbolinux系統(tǒng)沒有帶rpm包,必須下載源碼安裝:#ln-s/usr/src/kernels/2.6.18-164.el5-x86_64//usr/src/linux ##如果不做連接,編譯時會包錯#tarzxvfipvsadm-1.24.tar.gz#cdipvsadm-1.24#make&&makeinstall運行下ipvsadm,就加到ip_vs模塊到內核了lsmod|grepip 可以看到有ip_vs模塊了
6、配置DR服務器,添加虛擬服務ipvsadm-L-n查詢信息ipvsadm-A-t00:80-srr #添加集群服務、調度算法, rr為調度算法ipvsadm-a-t00:80-r-m-w1 #-m代表net模式,-w代表權重ipvsadm-a-t00:80-r-m-w2ipvsadm-L-n 再次查看是就有了 realserverserviceipvsadmsave 保存配置iptables-L 關閉或者清空防火墻watch-n1'ipvsadm-L-n'查看訪問記錄的數(shù)顯示如下:->RemoteAddress:PortForwardWeightActiveConnInActConnTCP00:80rr->:80->:80Masq 1 0 13Masq 2 0 12ActiveConn是活動連接數(shù),也就是tcp連接狀態(tài)的 ESTABLISHED)nActConn 是指除了ESTABLISHED以外的,所有的其它狀態(tài)的tcp連接.7、測試:00配完后若想修改算法:ipvsadm-E-t00:80-swlc修改Rip的權重:ipvsadm-e-t00:80-r-m-w1ipvsadm-e-t00:80-r-m-w5三、搭建配置LVS-DR模式lo:1回應客戶端,lo:1上的IP跟機器有關,跟網(wǎng)卡沒有關系arp_announee對網(wǎng)絡接口上本地IP地址發(fā)出的ARP回應作出相應級別的限制arp_ignore 定義對目標地址為本地IP的ARP詢問不同的請求一、3臺服務器IP配置規(guī)劃:DIP:eth0:100/32(VIP)eth0/24(DIP)RIP1lo:1eth000/32(VIP)RIP1lo:1eth0/24
RIP2lo:100/32(VIP)ethO/24RIPnlo:100/32(VIP)eth0192.168.58.N/24二、每臺realserver都加上下面四個步驟配置:1、 配置每臺rip的IP、http,web頁面2、 關閉每臺rip服務器的ARP廣播:echo1>/proc/sys/net/ipv4/conf/lo/arp_ignoreecho2>/proc/sys/net/ipv4/conf/lo/arp_announceecho1>/proc/sys/net/ipv4/conf/all/arp_ignoreecho2>/proc/sys/net/ipv4/conf/all/arp_announce3、 配置VIPifconfiglo:100netmask55broadcast00up4、 配置網(wǎng)關routeadd-host00devlo:1三、DR上的配置(DR模式下Dip不用開啟轉發(fā)):1、 配置DIP,在eth0上添加一個子VIP接口:添加VIP:ifconfigeth0:100broadcast00netmask55up2、 配置網(wǎng)關:routeadd-host00deveth0:1route-n3、安裝ipvsadm(方法見文檔上面)yum-yinstallipvsadmlsmod|grepip_vs4、配置LVS集群:ipvsadm-A-t00:80-srr#添加集群服務、調度算法,ipvsadm-A-t00:80-srr#添加集群服務、調度算法,rr為調度算法ipvsadm-a-t00:80-r-g-w1#-gipvsadm-a-t00:80-r-g-w1#-g代表DR模式,-w代表權重ipvsadm-a-t00:80-r-g-w2ipvsadm-a-t00:80-r-g-w2serviceipvsadmsaveipvsadm-L-n 查看信息四、測試:00四、另外一種腳本方式實現(xiàn)上面 LVS-DR模式ip規(guī)劃:DipethO39VIP: 00RIP1:RIP2:1、 DR服務器上安裝ipvsadm#yum-yinstallipvsadm#lsmod|grepip_vs查看沒有輸出#modprobeip_vs安裝即可2、 配置DIP服務器、LVS這里也是個寫腳本為了方便vim/etc/init.d/lvsdr#!/bin/bash#lvsofDRVIP=00RIP1=RIP2=case"$1"instart)echo"startlvsofDR"/sbin/ifconfigeth0:0$VIPbroadcast$VIPnetmaskupecho"1">/proc/sys/net/ipv4/ip_forward/sbin/iptables-C/sbin仲vsadm-A-t$VIP:80-srr/sbin仲vsadm-a-t$VIP:80-r$RIP1:80-g/sbin仲vsadm-a-t$VIP:80-r$RIP2:80-g/sbin/ipvsadmJJstop)echo"stoplvsofDR"echo"0">/proc/sys/net/ipv4/ip_forward/sbin/ipvsadm-C/sbin/ifconfigeth0:0downJJ*)echo"Usage:$0{start|stop}"exit1esacexit0#chmodo+x/etc/init.d/lvsdr啟動腳本:#serviceIvsdrstart3、2臺RIP服務器都配置這里我們也都可以寫成腳本開啟2臺RIP的httpd服務。這里我就舉web1了,web2也是一樣的。#vim/etc/init.d/lvsrip#!/bin/bashVIP=00./etc/rc.d/init.d/functionscase"$1"instart)ifconfiglo:0$VIPnetmask55broadcast$VIP/sbin/routeadd-host$VIPdevlo:0echo"1">/proc/sys/net/ipv4/conf/lo/arp_ignoreecho"2">/proc/sys/net/ipv4/conf/lo/arp_announceecho"1">/proc/sys/net/ipv4/conf/all/arp_ignoreecho"2">/proc/sys/net/ipv4/conf/all/arp_announcesysctl-p>/dev/null2>&1echo"RealServerStartOK"JJstop)ifconfiglo:0downroutedel$VIP>/dev/null2>&1echo"0">/proc/sys/net/ipv4/conf/lo/arp_ignoreecho"0">/proc/sys/net/ipv4/conf/lo/arp_announceecho"0">/proc/sys/net/ipv4/conf/all/arp_ignoreecho"0">/proc/sys/net/ipv4/conf/all/arp_announceecho"RealServerStoped"JJ*)echo"Usage:$0{start|stop}"exit1esacexit0注:DR模式VIP必須跟服務器同一網(wǎng)段echo"1";echo"2"是為了抑制arp廣播作用#chmodo+x/etc/init.d/lvsdr兩臺rip服務器都啟動腳本:#serviceIvsripstart4、驗證00在負載均衡器上我們查看下#ipvsadm-L-n五、keepalived+LVS(DR模式)高可用配置2臺DIP(LVS_master、LVS_backup)#LVS_master、LVS_backup上啟動keepalived,LVS_master先綁定VIP,master掛掉后,backup自動綁定VIP#(一)配置LVS_master1、 安裝ipvsadm(安裝文檔見上面)#yum-yinstallipvsadm#lsmod|grepip_vs查看沒有輸出#modprobeip_vs安裝即可2、 安裝keepalivedtarxzvfkeepalived-1.2.1.tar.gz./configure--sysconf=/etc/--with-kernel-dir=/usr/src/kernels/2.6.18-128.el5-i686/makemakeinstallIn-s/usr/local/sbin/keepalived/sbin/cd/etc/keepalived/cpkeepalived.confkeepalived.conf.bak3、 修改master的配置文件vi/etc/keepalived/keepalived.conf!ConfigurationFileforkeepalivedglobal_defs{notification_email{liumeng@ipanel.cn
notification_email_fromliumeng@smtp_server48smtp_connect_timeout30router_idLVS_DEVEL}vrrp」nstaneeVI_1{stateMASTERinterfaceeth0virtual_router_id51例使用唯一的標識,即同一個priority100notification_email_fromliumeng@smtp_server48smtp_connect_timeout30router_idLVS_DEVEL}vrrp」nstaneeVI_1{stateMASTERinterfaceeth0virtual_router_id51例使用唯一的標識,即同一個priority100advert_int1間間隔,單位是秒authentication{auth_typePASSauth_pass1111}virtual_ipaddress{00#虛擬路由標識,這個標識是一個數(shù)字,并且同一個 vrrp實vrrp_instanee下,MASTER和BACKUP必須是一致的#設定MASTER與BACKUP負載均衡器之間同步檢查的時#設置虛擬IP地址,可以設置多個虛擬 IP地址,每行一個virtual_server0080{delay_loop10lb_algorrlb_kindDRnat_maskpersistence_timeout60protocolTCP##要想看到rr輪詢切換效果,請注釋掉此行#(用TCP協(xié)議檢查realserver狀態(tài))real_server80{weight2TCP_CHECK{connecttimneout10nb_get_retry3dalay_before_retry3connect_port80}#重連次數(shù)#重連間隔時間#健康檢查的端口的端口real_server80{weight2TCP_CHECK{connecttimneout10dalay_before_retry3connect_port804、啟動:/etc/init.d/keepalivedstartchkconfigkeepalivedon(二)配置LVS_BACKUP1、 DIP安裝ipvsadm、keepalived2、 修改配置文件把master的keepalived配己置文件/etc/keepalived/keepalived.conf直接拷貝到備DR上修改state為BACKUP修改priority為803、啟動/etc/init.d/keepalivedstart備注:在keepalived方案中不需要啟動 DR服務器上的Ivsdr腳本,很多朋友對此有問題。關于LVS的keepalvied的HA方案中,完全由keepalived.conf—個文件搞定,特此聲明!如果2臺DR服務器在上面的配置中加了開機自啟動,此時就要取消了:vi/etc/rc.local#/root/lvsdr.將Ivs-dr.sh這個腳本注釋掉。#/root/lvsdrstop停止lvsdr腳本(三)配置2臺RIP服務器1、 拷貝上面的lvsrip.sh腳本到2臺realserver2、 2臺都啟動腳本#./lvsripstart3/查看網(wǎng)卡配置:ipaddrlist4、驗證00在負載均衡器上我們查看下#ipvsadm-L-n關閉一臺DR,看是否能夠將任務轉移到另一臺上面/etc/init.d/keepalivedstop六、Keepalived六、Keepalived配置文件詳細介紹!ConfigurationFileforkeepalivedglobal_defs{notification_email{root@linux.tang.chao #mchina_tang@ #}notification_email_fromkeepalived@localhostsmtp_server #smtp_connect_timeout30 #router_id LVS_DEVEL信息設置報警郵件地址,可以設置多個,每行一個。需開啟本機的sendmail服務# !ConfigurationFileforkeepalivedglobal_defs{notification_email{root@linux.tang.chao #mchina_tang@ #}notification_email_fromkeepalived@localhostsmtp_server #smtp_connect_timeout30 #router_id LVS_DEVEL信息設置報警郵件地址,可以設置多個,每行一個。需開啟本機的sendmail服務# 設置郵件的發(fā)送地址設置smtpserver地址設置連接smtpserver 的超時時間# 表示運行keepalived 服務器的一個標識。發(fā)郵件時顯示在郵件主題的vrrp_instanceVI_1{stateMASTER #interfaceeth0#virtual_router_id51 #指定keepalived的角色,MASTER表示此主機是主服務器,BACKUP表示此主機是備用服務器指定HA監(jiān)測網(wǎng)絡的接口虛擬路由標識,這個標識是一個數(shù)字,同一個vrrp實例使用唯一的標識。即同一 vrrp_instance下,MASTER和BACKUP必須是一致的priority 100 #的優(yōu)先級advertint1 #authentication{ #auth_typePASS#auth_pass 1111 #}virtual_ipaddress{ #48定義優(yōu)先級,數(shù)字越大,優(yōu)先級越高,在同一個vrrp_instance 下,MASTER的優(yōu)先級必須大于BACKUP設定MASTER與BACKUP負載均衡器之間同步檢查的時間間隔,單位是秒設置驗證類型和密碼設置驗證類型,主要有PASS和AH兩種設置驗證密碼,在同一個vrrp_instance下,MASTER與BACKUP必須使用相同的密碼才能正常通信設置虛擬IP地址,可以設置多個虛擬 IP地址,每行一個virtual_server4880{ #delay_loop6 #lb_algorr #lb_kind
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設計路由與交換配置
- 二零二五年度苗木研發(fā)與銷售合作合同范本4篇
- 2024年學校人事管理制度
- 二零二五年度新能源儲能設施建設合同范本一4篇
- 2025年版校企共建創(chuàng)新創(chuàng)業(yè)教育合作協(xié)議書范本3篇
- 2024年一年級語文上冊單元測試題全冊
- 2024瑜伽文化傳播與交流活動合作協(xié)議書3篇
- 年度智能兒童成長儀戰(zhàn)略市場規(guī)劃報告
- 二零二五年度城市公共交通汽車租賃運營合同4篇
- 銷售柴油課程設計
- 投餌機相關項目實施方案
- 2024年可行性研究報告投資估算及財務分析全套計算表格(含附表-帶只更改標紅部分-操作簡單)
- 湖北省石首楚源“源網(wǎng)荷儲”一體化項目可研報告
- 醫(yī)療健康大數(shù)據(jù)平臺使用手冊
- 碳排放管理員 (碳排放核查員) 理論知識考核要素細目表四級
- 撂荒地整改協(xié)議書范本
- 診所負責人免責合同范本
- 2024患者十大安全目標
- 實驗報告·測定雞蛋殼中碳酸鈣的質量分數(shù)
- 部編版小學語文五年級下冊集體備課教材分析主講
- 電氣設備建筑安裝施工圖集
評論
0/150
提交評論