linux下的lvs配置

來源:互聯網
上載者:User
linux下的lvs配置 由Linux系統中文網(Linux521.com)編輯收集整理,除Linux521註明原創文章外,其著作權歸原作者所有。如果您在學習中遇到問題歡迎在下面的評論中留言,我們會盡全力解答您的問題。我的配置環境是VMWare,系統是RHEL5,
1、環境描述、本文在配置LVS時使用四台linux,
虛擬VIP:192.168.0.254
一台做Directorserver(192.168.0.54) ,作業系統RHEL5
一台做heartbeat
兩台做realserver(192.168.0.100,192.168.0.101) 作業系統RHEL5
2、網路設定:
Virtual IP: 192.168.0.254
DR: eth0:192.168.0.54
Real Server 1: eth0:192.168.0.100
Real Server 2: eth0:192.168.0.101
3、軟體列表:
ipvsadm-1.24.tar.gz:
[url]http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz[/url]
ipvsadm-1.24-8.1.i386.rpm
[url]ftp://rpmfind.net/linux/fedora/releases/7/Everything/i386/os/Fedora/ipvsadm-1.24-8.1.i386.rpm[/url]
libnet.tar :
[url]http://www.packetfactory.net/libnet/[/url] 穩定版本是:1.1.2.1
heartbeat-2.0.2.tar.gz:
[url]http://linux-ha.org/download/heartbeat-2.0.8.tar.gz[/url]
2.6核心已經整合IPVS核心補訂了,所以不再需要重新編譯核心.
我的ipvsadm軟體包是RHEL5內建的,其它的是自己下的。
配置基於DR模式Lvs叢集
1、下載ipvsadm管理程式
[url]http://www.linuxvirtualserver.org/software/[/url]
注意對應自己的核心版本
ipvsadm-1.24.tar.gz
tar zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make && make install
注意在make時可能會出現很多錯誤的資訊,請按照如下操作就可以心編譯正常
ln -s /usr/src/kernels/2.6.9-22.EL-i686/ /usr/src/linux
cd ipvsadm-1.24
make && make install
2.配置VIP指令碼
#vi /etc/init.d/LvsDR
#!/bin/sh
VIP=192.168.0.254
RIP1=192.168.0.100
RIP2=192.168.0.101
/etc/rc.d/init.d/functions
case "$1" in
start)
echo "start LVS of DirectorServer"
#Set the Virtual IP Address
/sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth0:1linux下的lvs配置 由Linux系統中文網(Linux521.com)編輯收集整理,除Linux521註明原創文章外,其著作權歸原作者所有。如果您在學習中遇到問題歡迎在下面的評論中留言,我們會盡全力解答您的問題。

#Clear IPVS Table
/sbin/ipvsadm -C
#Set Lvs
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
#Run Lvs
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
/sbin/ipvsadm -C
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

註:(-s rr 是使用了輪叫演算法,可以自行選擇相應的演算法,預設是-wlc, -g 是使用lvs工作DR直接路由模式,ipvsadm -h查看協助)。
# chmod u x LvsDER
3、配置realserver指令碼 (在另外兩台realserver上)
#vi /etc/init.d/realserver
#!/bin/sh
VIP=192.168.0.254
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
sysctl –p

# chmod u x realserver

如果有多個realserver直接添加就可以了,之後啟動此指令碼就可以了.
四、驗證
# /etc/init.d/LvsDR start ;啟動DR
# /etc/init.d/realserver ;啟動realserver
測試:分別啟動realserver上的httpd服務
在realserver1 執行 echo "Hello ,welcome to access R1 !!!" >> /var/www/html/index.html
在realserver2 執行 echo " Hello ,welcome to access R2 !!!" >> /var/www/html/index.html
開啟IE瀏覽器輸入[url]http://10.10.10.100[/url] 應該可以分別看到: Hello ,welcome to access R1 !!!和 Hello ,welcome to access R2 !!! 網頁
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.