CENTOS4.4+IPVSADM+LVS/dr
director:系统为最小+webservers
网络拓扑如图:
CODE:[Copy to clipboard]
__________
| | | (DIP=124.42.84.51/255.240, eth0)
|director |---| (VIP=124.42.84.58 (eth0:0)
|__________| |
| |
IP=124.42.84.50/255.240(eth0) IP=124.42.84.61/255.240(eth0)
(VIP=124.42.84.58, lo:0) (VIP=124.42.84.58, lo:0)
____________ ____________
| | | |
| node1 | | node2 |
|____________| |___________|
整个系统为centos4.4,系统默认已经把ipvs编译为内核模块,
我们用的时候就加载内核模块就可以了。
now 开始
对于director:
yum install ipvsadm
modprobe ip_vs
vi /etc/sysctl.conf
加入:
net.ipv4.conf.all.send_redirects = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.eth0.send_redirects = 1
sysctl -p
使之生效
更改ip地址和路由
ifconfig eth0:0 124.42.84.58 broadcast 124.42.84.58 netmask 255.255.255.255 up #修改eth0:0
route add -host 124.42.84.58 dev eth0:0 #加入/etc/rc.local
#vi /etc/sysconfig/ipvsadm
加入:
ipvsadm -A -t 124.42.84.58:http -s rr
ipvsadm -a -t 124.42.84.58:http -r 124.42.84.50 -g -w 1
ipvsadm -a -t 124.42.84.58:http -r 124.42.84.61 -g -w 1
对node1和node2
#vi /etc/sysctl.conf
加入:
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
#sysctl -p
使之生效.(上面的参数,如果系统不能识别可以不加,如as3,一起可以使用)
ifconfig lo:0 124.42.84.58 broadcast 124.42.84.58 netmask 255.255.255.255 up #加入/etc/rc.local
route add -host 124.42.84.58 dev lo:0 #加入/etc/rc.local
在director上启动ipvsadm
#/etc/init.d/ipvsadm start
在node1和node2上启动httpd,
#/etc/init.d/httpd start
把默认的主页改变一下,
现在访问124.42.84.58,
刷新几次,就会看到访问不同的页面,实现了负载均衡集群的功能,
二部分:做这个之前,请先做好ROUTER.txt(下面有备注)内容
CENTOS4.4+IPVSADMIN+PIRANHA+LVS/ROUTER
director centos4.4最小+webservers组件。
安装piranha
vi /etc/yum.repos.d/CentOS-Base.repo
加入
[csgfs]
name=CentOS-4 - CSGFS
baseurl=http://mirror.centos.org/centos/$releasever/csgfs/$basearch/
gpgcheck=1
enabled=1
yum install piranha
启动
/etc/init.d/piranha_gui start
配置界面
piranha-passwd
http://ip:3636
配置要看3个png图片。
配置后开启lvs
service pulse start
三部分:
利用piranha做双机非常简单的,
server pulse start
lvs.conf的内容必须完全一样 scp master bacup:/etc/sysconfig/ha/
主的提示,master运行/var/log/messages
从的提示, backup运行/var/log/messages