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
新建一个本地源
name=localServer
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
name=localHa
baseurl=file:///mnt/cdrom/HighAvailability
enabed=1
gpgcheck=0
name=localLB
baseurl=file:///mnt/cdrom/LoadBalancer
enabled=1
gpgcheck=0
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)
4.从LVS服务器配置
# scp root@192.168.0.10:/etc/sysconfig/ha/lvs.cf /etc/sysconfig/ha/lvs.cf 把主服务器配置文件拷贝到从服务器
# chgrp piranha /etc/sysconfig/ha/lvs.cf 改属组
# chmod 664 /etc/sysconfig/ha/lvs.cf 改权限
# /etc/init.d/piranha-gui start 启动WEB管理
# /etc/init.d/pulse start 启动piranha服务
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一致。
页:
[1]