LinuxVirtualServer負(fù)載均衡之DR配置實(shí)例 |
發(fā)布時(shí)間: 2012/8/11 11:16:57 |
1.安裝ipvsadm
下載ipvsadm,下載時(shí)需注意對(duì)應(yīng)自己的內(nèi)核版本。 ipvsadm下載網(wǎng)址:http://www.linuxvirtualserver.org/software/ 本文使用的是FC8系統(tǒng),內(nèi)核版本2.6.23.1,對(duì)應(yīng)ipvsadm版本1.24. 安裝時(shí)需要Linux內(nèi)核源碼,如果安裝系統(tǒng)時(shí)沒有安裝源碼,需要再下載內(nèi)核源碼。本文使用的內(nèi)核是linux-2.6.23.1.tar.bz2。把內(nèi)核解壓到/usr/src/linux-2.6.23.1。下面開始編譯安裝: 建立內(nèi)核快捷方式:ln-s/usr/src/linux-2.6.23.1/usr/src/linux 解壓ipvsadm: tarzxvfipvsadm-1.24.tar.gz 安裝ipvsadm: cdipvsadm-1.24 make makeinstall 安裝完成后,下一步我們開始配置IPVS,本文主要介紹DirectRouting方式的配置。 2.配置IPVS(DirectRouting) 2.1.網(wǎng)絡(luò)結(jié)構(gòu) 三臺(tái)計(jì)算機(jī),一臺(tái)Director安裝Linux作負(fù)載均衡器,另兩臺(tái)RealServer提供服務(wù)。 Director:eth0=192.168.34.40,eth0:0(VirtualIP)=192.168.34.41 RealServer1:IP=192.168.34.26 RealServer2:IP=192.168.34.27 服務(wù)端口:443 客戶通過VirtualIP192.168.34.41訪問服務(wù)器。LoadBalancer將來自客戶的訪問按一定的負(fù)載均衡機(jī)制分發(fā)到192.168.34.26和192.168.34.27這兩臺(tái)實(shí)際提供服務(wù)的服務(wù)器。 2.2.LoadBalancer配置 步驟1:配置DirectorIP 在Director上配置好eth0的IP(192.168.34.40),然后在eth0上新增一個(gè)IP(192.168.34.41),命名為eth0:0,作為VirtualIP。 步驟2:配置IPVSTable腳本 編寫sh腳本如下: VIP=192.168.34.41#VritualIP地址 #清除IPVSTable #設(shè)置IPVSTable #將IPVSTable保存到/etc/sysconfig/ipvsadm #啟動(dòng)IPVS #顯示IPVS狀態(tài) #腳本結(jié)束---------------------------- 該腳本配置IPVSTable,并將配置保存到/etc/sysconfig/ipvsadm文件中。以后修改IPVSTABLE可直接修改該腳本。當(dāng)然,您也可以直接編輯該文件來實(shí)現(xiàn)IPVSTable的配置。 配置完畢后執(zhí)行/etc/rc.d/init.d/ipvsadmstart(或serviceipvsadmstart)啟動(dòng)IPVS。
2.3.RealServer配置 RealServer主要做兩個(gè)配置,一是添加一個(gè)虛擬IP,二是關(guān)閉該IP的ARP響應(yīng)。 2.3.1.Windows系統(tǒng) 對(duì)于Windows系統(tǒng)的服務(wù)器,只要添加一個(gè)Loopback的網(wǎng)卡,IP地址設(shè)置成虛擬IP(192.168.34.41),子網(wǎng)掩碼設(shè)置成255.255.255.255,網(wǎng)關(guān)地址留空。 操作: l從控制面板選擇添加硬件; l選擇“是,硬件已連好”; l選擇“添加新的硬件設(shè)備”; l選擇“安裝我手動(dòng)從列表選擇的硬件”; l選擇“網(wǎng)絡(luò)適配器”; l從廠商列表選擇“Microsoft”,從網(wǎng)卡列表選擇“MicrosoftLoopbackAdapter”; 點(diǎn)下一步開始安裝硬件,安裝完畢后出現(xiàn)一個(gè)新的網(wǎng)卡,配置好IP和子網(wǎng)掩碼。Windows子網(wǎng)掩碼無法配置成255.255.255.255,我們可以先按默認(rèn)的保存配置,然后從注冊(cè)表修改子網(wǎng)掩碼。 注冊(cè)表修改子網(wǎng)掩碼: 從注冊(cè)表 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces]下找到對(duì)應(yīng)的網(wǎng)卡,將SubnetMask修改成255.255.255.255。然后禁用再啟用該網(wǎng)卡即可。
(略)
LDirectord進(jìn)程定時(shí)檢測(cè)各RealServer運(yùn)行狀態(tài),當(dāng)檢測(cè)到某臺(tái)RealServer故障時(shí),則將該Server從負(fù)載均衡調(diào)度列表刪除,當(dāng)恢復(fù)正常時(shí)再加入。 3.1.安裝LDirectord LDirectord軟件包含在HeartBeat軟件包中。安裝HeartBeat時(shí)就同時(shí)安裝了LDirectord。 HeartBeat下載網(wǎng)址:http://www.linuxvirtualserver.org/software/。 安裝HeartBeat還需要安裝libnet等軟件包。可以到網(wǎng)上下載這些軟件包來安裝。 Libnet下載網(wǎng)址:http://www.packetfactory.net/libnet/dist/libnet.tar.gz 安裝libnet: tarzxflibnet.tar.gz cdlibnet ./configure make makeinstall
./ConfigureMeconfigure make makeinstall
chkconfig–addldirectord
heartbeat/ldirectord目錄下有個(gè)ldirectord.cf文件。該文件是ldirectord的配置范例。 在/etc/ha.d/目錄下新建一個(gè)ldirectord.cf文件,按配置范例格式進(jìn)行配置,主要配置項(xiàng)如下: checktimeout=3#檢測(cè)超時(shí)3s checkinterval=1#檢測(cè)間隔1s fallback=127.0.0.1:443#所有服務(wù)器都故障時(shí)訪問該服務(wù)器 autoreload=yes#配置文件改變時(shí)自動(dòng)加載 logfile="/var/log/ldirectord.log"#日志文件 quiescent=yes virtual=192.168.34.41:443#虛擬IP real=192.168.34.26:443gate real=192.168.34.27:443gate fallback=127.0.0.1:443#所有服務(wù)器都故障時(shí)訪問該服務(wù)器 service=none scheduler=wlc persistent=600 protocol=tcp checktype=on
/etc/rc.d/init.dldirectordstart 注意,啟動(dòng)時(shí)如果提示ldirectord某行出錯(cuò),一般是有些運(yùn)行需要的軟件沒安裝,大部分是perl開頭的軟件包。 net-snmp-5.3-4.2.i386.rpm 本文出自:億恩科技【www.czbl888.cn】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |