資源描述:
《as架設(shè)lvs集群》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、redhatAS4.2安裝集群LVScreatein20060812byghbspecial環(huán)境描述:本文在配置LVS時(shí)使用三臺(tái)linux,一臺(tái)做Directorserver(192.168.0.25),兩臺(tái)做realserver(192.168.0.127192.168.0.128),在配置lvs+heartbeat時(shí)又添加了一臺(tái)(192.168.0.126)做為備份主節(jié)點(diǎn),虛擬VIP:192.168.0.100軟件列表:ipvsadm-1.24.tar.gzlibnet.tar下載地址:http://www.packe
2、tfactory.net/libnet/穩(wěn)定版本是:1.1.2.1e2fsprogs可以用rpm安裝光盤heartbeat-2.0.2.tar.gz2.6內(nèi)核已經(jīng)集成IPVS內(nèi)核補(bǔ)訂了,所以不再需要重新編譯內(nèi)核.配置此集群分以下幾種情況一、配置基于DR模式Lvs集群二、配置基于隧道模式Lvs集群三、配置基于高可用Lvs+heartbeat四、此種配置方式可以加強(qiáng)LVS的主節(jié)點(diǎn)的高安全性前提下(主節(jié)點(diǎn)簡(jiǎn)稱DR,備份主節(jié)點(diǎn)DRbak),考慮充分利用資源可以將DRbak做為realserver一、配置基于DR模式Lvs集群1、下
3、載ipvsadm管理程序http://www.linuxvirtualserver.org/software/注意對(duì)應(yīng)自己的內(nèi)核版本ipvsadm-1.24.tar.gztarzxvfipvsadm-1.24.tar.gzcdipvsadm-1.24make&&makeinstall注意在make時(shí)可能會(huì)出現(xiàn)很多錯(cuò)誤的信息,請(qǐng)按照如下操作就可以心編譯正常ln-s/usr/src/kernels/2.6.9-22.EL-i686//usr/src/linuxcdipvsadm-1.24make&&makeinstall2、配
4、置VIP腳本[root@ns~]#more/etc/init.d/lvsDR#!/bin/sh#createin20060812byghb#description:startLVSofDirectorserverVIP=192.168.0.100RIP1=192.168.0.127RIP2=192.168.0.128#RIPn=192.168.0.128~254GW=192.168.0.110/10如果在如下文件中添如下內(nèi)容,會(huì)導(dǎo)致在/etc/init.d中其他的啟動(dòng)服務(wù)不正常,因?yàn)樵趂unctions中是某些服務(wù)啟動(dòng)的參
5、數(shù),參數(shù)啟動(dòng)錯(cuò)誤會(huì)導(dǎo)致很多程序無(wú)法使用./etc/rc.d/init.d/functionscase"$1"instart)echo"startLVSofDirectorServer"#settheVirtualIPAddress/sbin/ifconfigeth0:0$VIPbroadcast$VIPnetmask255.255.255.255up/sbin/routeadd-host$VIPdeveth0:0#ClearIPVStable/sbin/ipvsadm-C#setLVS/sbin/ipvsadm-A-t$V
6、IP:80-srr(如果需要session保持添加-p默認(rèn)保持300秒)/sbin/ipvsadm-a-t$VIP:80-r$RIP1:80-g/sbin/ipvsadm-a-t$VIP:80-r$RIP2:80-g#/sbin/ipvsadm-a-t$VIP:80-r$RIP3:80-g#RunLVS/sbin/ipvsadm#end;;stop)echo"closeLVSDirectorserver"/sbin/ipvsadm-C;;*)echo"Usage:$0{start
7、stop}"exit1esac(-srr是
8、使用了輪叫算法,可以自行選擇相應(yīng)的算法,更改rr就可以了,ipvsadm-h查看幫助。-g是使用lvs工作DR直接路由模式,也可自行修改)如果有多個(gè)realserver直接添加就可以了,之后啟動(dòng)此腳本就可以了。3、配置realserver腳本#!/bin/bash#description:startrealserver#createin20060812byghbVIP=192.168.0.100/sbin/ifconfiglo:0$VIPbroadcast$VIPnetmask255.255.255.255up/sbin/
9、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/