服务名 |
IP |
描述 |
LVS-ACTIVE |
192.168.0.10 |
主piranha/主调度服务器真实IP |
LVS-BACKUP |
192.168.0.20 |
从piranha/从调度服务器真实IP |
LVS-VIP |
192.168.0.100 |
用来访问的虚拟IP |
RealServer |
192.168.0.30/192.168.0.40 |
HTTP服务器真实IP |
Pulse |
该进程运行在活动LVSRouter和备份LVSRouter上,负责心跳(heartbeat)连接 |
lvsd |
该进程调用ipvsadm工具配置和维护IPVS路由表,并为真实服务器上的虚拟服务启动一个nanny进程 |
nanny |
该进程检查真实服务器上的虚拟服务状态,并将故障情况通知lvs进程 |
send_arp |
如果备份LVS未收到活动LVS的响应,将调用send_arp将虚拟IP地址再分配到备份LVS的公网接口上 |
[zzh]
name=zzh
baseurl=file:///mnt
gpgcheck=1
gpgcheck=0
[kt]
name=kt
baseurl=file:///mnt/Cluster
gpgcheck=1
gpgcheck=0 |
[root@zzh /]# yum install cman* ipvsadm modcluster piranha system-config-cluster |
安装必要软件 |
配置文件 |
说明 |
/etc/sysconfig/ha/lvs.cf |
由web界面生成的配置写入这个文件中 |
/etc/init.d/piranha-gui start |
启动piranha服务的WEB配置界面 |
/etc/init.d/pulse |
启动piranha服务读取的就是/etc/sysconfig/ha/lvs.cf文件 |
/etc/sysconfig/ha/conf/httpd.conf |
这个文件是他的配置文件可以改用什么端口来管理 |
[root@zzh /]# vim /etc/sysctl.conf |
修改下面字段值为1来启用数据转发 |
net.ipv4.ip_forward = 1 |
[root@zzh /]# sysctl -p |
设置生效 |
[root@zzh /]# /etc/init.d/piranha-gui start |
启动web页面管理服务 |
[root@zzh /]# netstat -anp | grep piranha |
查看端口3636是否开启 |
[root@zzh /]# /usr/sbin/piranha-passwd |
设置WEB登陆密码 |
#http://192.168.0.10:3636/ |
输入用户名piranha及上面设置的密码登陆 |
GLOBAL SETTINGS
(就是双机热备的主服务器配置)
REDUNDANCY
(就是双机热备的从服务器配置)
VIRTUAL SERVERS 主标签
(设置LVS虚拟服务器和它所包含的真实服务器)
VIRTUAL SERVER 子标签
(设置虚拟调度服务器)
注意:设置完后返回单击ACTIVATE激活虚拟服务器
REAL SERVER 子标签
(设置后台真实服务器添加多个)
![]()
注意:设置完后返回单击ACTIVATE激活虚拟服务器 |
[root@zzh /]# /etc/init.d/pulse start |
注意:上面的虚拟服务器激活了才可启动 |
![]() |
1 、安装和主Piranha一样的软件
2 、拷贝web页面生成的lvs.cf配置文件 |
[root@zzh /]# yum install cman* ipvsadm modcluster piranha system-config-cluster |
安装必要软件 |
[root@zzh /]# scp root@192.168.0.10:/etc/sysconfig/ha/lvs.cf /etc/sysconfig/ha/lvs.cf |
拉lvs.cf文件 |
[root@zzh /]# chgrp piranha /etc/sysconfig/ha/lvs.cf |
改属组 |
[root@zzh /]# chmod 664 /etc/sysconfig/ha/lvs.cf |
改文件权限 |
[root@zzh /]# /etc/init.d/piranha-gui start |
启动web页面管理服务 |
[root@zzh /]# /usr/sbin/piranha-passwd |
设置WEB登陆密码 |
[root@zzh /]# /etc/init.d/pulse start |
启动服务 |
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 |
[root@zzh /]# sysctl -p |
使上面的修改立即生效 |
[root@zzh /]# ifconfig lo:0 192.168.0.100 broadcast 192.168.0.100 netmask 255.255.255.255 up
[root@zzh /]# route add -host 192.168.0.100 dev lo:0 |