LVS-piranha 配置
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页面管理服务
(2)http://192.168.0.10:3636/ ? 输入用户名piranha及上面设置的密码登陆? (3) 具体配置页面配置略? ?(4) 启动piranha服务 ?(service pulse start)?
? ?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服务器
?