SQL Server创建用户时报错:15023 用户、组或角色′XXX’在当前数据库中已存在
windows环境下PXE安装系统
轻松实现Windows 2000、XP、2003、Vista、win7 U盘安装 详细教程
Ubuntu,增加一块硬盘,增加另一块硬盘

现在的位置: 首页Ubuntu>正文

LVS负载单机(ubuntu)
发表于:2008年12月16日  分类:Ubuntu  1条评论   
Load Balance:192.168.0.10(director)
Realserver1:192.168.0.11(realserver1)
Realserver2:192.168.0.12(realserver2)
Virtual IP :192.168.0.20
我的系统是ubuntu 8.04

modprobe -l |grep ipvs

出現下面這一串…上天保佑..不用重編kernel鳥

/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_rr.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_lc.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_lblcr.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_wrr.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_wlc.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_dh.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_sed.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_sh.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_nq.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_ftp.ko
/lib/modules/2.6.20-15-server/kernel/net/ipv4/ipvs/ip_vs_lblc.ko



安装两种方法:

1.sudo apt-get install ipvadm
2.就是编译
下载地址:http://www.linuxvirtualserver.org/software/ipvs.html#kernel-2.6

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
编译需要内核文件:安装
sudo apt-get install linux-headers-2.6.24-16-generic, linux-image-2.6.24-16-generic, linux-ubuntu-modules-2.6.24-16-generic
在/usr/src目录下做个ln -s ./linux-headers-2.6.24-16/ ./linux
现在编译就不报错误了

#tar zxvf ipvsadm-1.24.tar.gz
#cd ipvsadm-1.24
#make
#make install

LVS可以透過三種方法來達到load balance…
■ Virtual Server via NAT
■ Virtual Server via IP Tunneling
■ Virtual Server via Direct Routing

在這邊所使用的是Direct Routing…而job scheduling先採用最簡單的Robin Robin(rr)。
有興趣可以看看http://www.linuxvirtualserver.org/裡面有很詳細的介紹,或者可以給他man一下ipvsadm

root@ubuntu:/home/linuxcn/ipvsadm-1.24# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
假如你在执行ipvsadm能够出现上面的信息,那么,恭喜你,前期的LVS准备工作初步完成,注意,如果在内核里没有选择LVS项目,那么在make ipvsadm软件时是会报错的,这点在ipvsadm-1.24目录下的README文件里有说明的
5>LVS/DR方式的设置:
方法一
#ifconfig eth0:0 192.168.0.20 netmask 255.255.255.255 broadcast 192.168.0.20
#echo “1″>/proc/sys/net/ipv4/ip_forward
#ipvsadm -A -t 192.168.0.20:80 -s rr
#ipvsadm -a -t 192.168.0.20:80 -r 192.168.0.11 -g
#ipvsadm -a -t 192.168.0.20:80 -r 192.168.0.12 -g
方法二
sudo ifconfig eth0:0 192.168.0.20 netmask 255.255.255.255 broadcast 192.168.0.255
sudo route add -host 192.168.0.20 dev eth0:0
sudo ipvsadm -A -t 192.168.0.20:80 -s rr
sudo ipvsadm -a -t 192.168.0.78:80 -r 192.168.0.11 -g
sudo ipvsadm -a -t 192.168.0.78:80 -r 192.168.0.12 -g
最好把这些语句写成脚本
ok,这样一台具备简单的LVS/DR方式的Load Balance就准备好了,下面来准备Realserver
apache配置不样看见效果
访问:http://Realserver1:显示网页:Realserver1
访问:http://Realserver2:显示网页:Realserver2

Realserver linux系统配置网卡

#ifconfig lo:0 192.168.0.20 netmask 255.255.255.255 broadcast 192.168.0.20
#route add -host 192.168.0.20 dev lo:0
#echo “1″>/proc/sys/net/ipv4/ip_forward
#echo “1″>/proc/sys/net/ipv4/conf/all/hidden
#echo “1″>/proc/sys/net/ipv4/conf/lo/hidden

2台都这样做
如果Realserver是windows系统,配置网卡:
手動安裝
如果要在 Windows XP 中手動安裝 Microsoft 迴路介面卡,請執行下列步驟:
1. 按一下 [開始],再按一下 [控制台]。
2. 如果您是使用「傳統」檢視,請按一下 [控制台] 左邊窗格的 [切換到類別目錄檢視]。
3. 按兩下 [印表機和其他硬體],然後按一下 [下一步]。
4. 在左邊窗格的 [請參閱] 中,按一下 [新增硬體],然後按一下 [下一步]。
5. 按一下 [是,我已連接這個硬體],然後按一下 [下一步]。
6. 按一下位於清單底部的 [新增硬體裝置],然後按一下 [下一步]。
7. 按一下 [安裝我從清單中手動選取的硬體],再按一下 [下一步]。
8. 按一下 [網路介面卡],再按一下 [下一步]。
9. 在 [製造商] 方塊中,按一下 [Microsoft]。
10. 在 [網路介面卡] 方塊中,按一下 [Microsoft Loopback Adapter],然後按一下 [下一步]。
11. 按一下 [完成]。
接下來將VIP(192.168.0.20)配置給lookback adapter,並開啟regedit…搜尋”192.168.1.78″,將SubnetMask修改成”255.255.255.255″,這樣大致上就OK鳥
2台都这样做

现在访问:192.168.0.20就行了
http://192.168.0.20 第一次显示Realserver1,刷新显示Realserver2.
看完前面的设定,如果你有测试成功的话,一定会发现万一Real Server死掉了怎么办?负责转送封包的DR并不晓得Real Server已经故障无法使用,还是会将封包往故障的Real Server处送,这样会影响用户的使用权益

相关日志缩略图

LVS负载单机(ubuntu):目前有1 条留言

  1. [...] 原文:http://blog.86118.net/?p=692 0 Comments tagged 集群, mysql集群 [...]

给我留言

快捷键:Ctrl+Enter

留言没头像?这里教你设置头像!