1.准备四台服务器,2台Lvs机器2台真实服务器
LVS主服务器IP:192.168.0.101
LVS备份机: 192.168.0.102
REAL-SERVER1 : 192.168.0.103
REAL-SERVER2 : 192.168.0.104
虚拟IP :192.168.0.100
2. 首先安装必要的包
(1)# mkdir /repo #创建文件夹
# mkdir /repo/iso #创建ISO文件安装目录
# mkdir /mnt/cdrom #创建挂载文件夹
(2)挂载ISO文件
# mount -t iso9660 -o loop /repo/iso/rhel-server-6.1-i386-dvd.iso /mnt/cdrom
(3)新建本地源
# cd /etc/yum.repos.d/
备份目录下已经存在的repo文件,然后
vi local.repo
新建一个本地源
[local-Server]
name=localServer
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
[local-ha]
name=localHa
baseurl=file:///mnt/cdrom/HighAvailability
enabed=1
gpgcheck=0
[local-lb]
name=localLB
baseurl=file:///mnt/cdrom/LoadBalancer
enabled=1
gpgcheck=0
[local-RS]
name=localRS
baseurl=file:///mnt/cdrom/ResilientStorage
enabled=1
gpgcheck=0
编辑好之后,输入命令
yum clean all
yum update
按照以上方法,在所有相关服务器上安装本地源
2) 在两台LVS的服务器上,安装piranha
yum install piranha
3) 在两个WEB服务器上,安装HTTPD,做应用软件使用
yum install httpd
4) 如果在服务器环境下,没有图形界面,建议安装一个links文字浏览器,以做测试使用
yum install links
3.主LVS服务器配置
(1)/etc/init.d/piranha-gui start 启动web页面管理服务
5.编写对应脚本,服务器启动执行
(1) 主从服务器脚本
地址:/etc/init.d/lvsDR.sh
#!/bin/bash
service pulse start
echo "1" >/proc/sys/net/ipv4/ip_forward
/etc/init.d/piranha-gui start
/sbin/service iptables stop
#end
(2) REAL-Server 脚本 (两台一样)
地址:/etc/init.d/lvsrs.sh
#!/bin/bash
VIP=192.168.0.100
/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
/sbin/service iptables stop
/sbin/service httpd restart
#end
(3) 设置启动执行
将脚本加入开机启动项
# vi /etc/rc.d/rc.local
在rc.local文件结尾处添加
/etc/init.d/lvsDR.sh (根据不同的服务器来增加不同的脚本)
6. 测试
1.关闭两台REAL-SERVER中的任意一台 看是否有问题
2. 关闭主LVS服务器,看是否能自动转到从LVS服务器
DR模式VIP监听的port必须与rs服务监听的port一致。