频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

解决方案 VMware5安装集群LVS实战解析(2)

作者: skid 出处:赛迪网  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-06-20 10:26
关 键 词:LVS  集群  VMware  虚拟机
阅读提示:本文作者用VMware虚拟机虚拟出来4台主机,其中3台RedHatAS4,一台Fedora7,来实现LVS集群系统的功能演示。
二、配置基于隧道模式Lvs集群

1.配置LVS directorserver 脚本

[root@test7 chang]#vi TunLVS

#!/bin/sh 

VIP=192.168.8.11 

RIP1=192.168.8.5 

RIP2=192.168.8.6 

/etc/rc.d/init.d/functions 

case "$1" in 

start) 

echo "Start Lvs of DirectorServer" 

#set vip server 

/sbin/ifconfig tunl0 $VIP broadcast $VIP netmask 255.255.255.255 up 

/sbin/route add -host $VIP dev tunl0 

#clear IPVS table 

/sbin/ipvsadm -C 

#set lvs 

/sbin/ipvsadm -A -t $VIP:80 -s rr 

/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -i 

/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -i 

#Run Lvs 

/sbin/ipvsadm 

;; 

stop) 

echo "Close Lvs DirectorServer " 

ifconfig tunl0 down 

/sbin/ipvsadm -C 

;; 

*) 

echo "Usage: $0 {start|stop}" 

exit 1 

esac

2. 配置realserver

[root@test5 chang]#

#!/bin/sh 

VIP=192.168.8.11 

/etc/rc.d/init.d/functions 

case "$1" in 

start) 

echo "tunl port starting" 

/sbin/ifconfig tunl0 $VIP broadcast $VIP netmask 255.255.255.255 up 

/sbin/route add -host $VIP dev tunl0 

echo "1" > /proc/sys/net/ipv4/ip_forward 

echo "1" > /proc/sys/net/ipv4/conf/tunl0/arp_ignore 

echo "2" > /proc/sys/net/ipv4/conf/tunl0/arp_announce 

echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore 

echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce 

sysctl -p 

;; 

stop) 

echo "tunl port closing" 

ifconfig tunl0 down 

echo "1" > /proc/sys/net/ipv4/ip_forward 

echo "0" > /proc/sys/net/ipv4/conf/all/arp_announce 

;; 

*) 

echo "Usege: $0 {start|stop}" 

exit 1 

esac

此脚本分别在realserver上执行,目的使realserver忽略arp响应,并设定vip.

三、配置基于高可用Lvs+heartbeat

确定LVS使用DR或/tun模式,请对照上面的配置,本例使用DR模式

1.配置LVS directorserver 脚本

#!/bin/sh

VIP=192.168.8.11 

RIP1=192.168.8.6 

RIP2=192.168.8.5 

/etc/rc.d/init.d/functions 

case "$1" in 

start) 

echo "start LVS of DirectorServer" 

#Set the Virtual IP Address 

/sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up 

/sbin/route add -host $VIP dev eth0:1 

#Clear IPVS Table 

/sbin/ipvsadm -C 

#Set Lvs 

/sbin/ipvsadm -A -t $VIP:80 -s rr 

/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g 

/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g 

#Run Lvs 

/sbin/ipvsadm 

;; 

stop) 

echo "close LVS Directorserver" 

/sbin/ipvsadm -C 

;; 

*) 

echo "Usage: $0 {start|stop}" 

exit 1 

esac

2. realserver端同样使用上面的配置文件就可以。

3.安装heartbeat

3.1 安装

tar -zxvf libnet.tar.gz

cd libnet

./configure

make

make install

groupadd -g 694 haclient

useradd -u 694 -g haclient hacluster

tar zxf heartbeat-1.99.4.tar.gz

cd heartbeat-1.99.4

./ConfigureMe configure

make

make install

cp doc/ha.cf doc/haresources doc/authkeys /etc/ha.d/

cp ldirectord/ldirectord.cf /etc/ha.d/

3.2配置主文件/etc/ha.d/ha.cf

logfile /var/log/ha-log

keepalive 2

deadtime 60

warntime 10

initdead 120

udpport 694

bcast eth0 # Linux

auto_failback on

ping_group group1 192.168.8.2 192.168.8.3

respawn root /usr/lib/heartbeat/ipfail

apiauth ipfail gid=root uid=root

hopfudge 1

use_logd yes

node test7

node test8

crm on

3.3资源文件/etc/ha.d/ haresources

test7 192.168.8.11 httpd

设置test7为主节点,集群服务器的ip地址为192.168.8.11 集群服务有httpd

3.4认证文件(/etc/ha.d/authkeys),选取一种认证方式,这个文件的权限必须是600

auth 1

1 crc

#2 sha1 sha1_any_password

#3 md5 md5_any_password

chmod 600 /etc/ha.d/ haresources

3.5编辑主机名:/etc/hosts

192.168.8.2 test8

192.168.8.3 test7

备份节点192.168.8.3 上的heartbeat和apache的配置与节点1要完全相同,lvs配置也要相同

完装完毕进行测试,关闭主节点机器,另一台自动接管,主节点恢复后自动接管回服务。如果以上测试没有问题,那么开始和lvs整合。

4.配置Ldirectord

Ldirectord的作用是监测Real Server,当Real Server失效时,把它从Load Balancer列表中删除,恢复时重新添加,在安装heartbeat时已经安装了Ldirectord。

配置(/etc/ha.d/ldirectord.cf):

checktimeout=3

checkinterval=1

fallback=127.0.0.1:80

autoreload=yes

logfile="/var/log/ldirectord.log"

quiescent=yes

# Sample for an http virtual service

virtual=192.168.8.11:80

real=192.168.8.6:80 gate

real=192.168.8.5:80 gate

fallback=127.0.0.1:80 gate

service=http

request="index.html"

receive="Test Page"

protocol=tcp

checktype=negotiate

checkport=80

在每个Real Server的中添加监控页:

echo "Test Page" >> /var/www/html/index.html

修改/etc/ha.d/haresources

test7 192.168.8.11 ipvsadm ldirectord httpd

现在可以在主节点启动heartbeat

/etc/init.d/heartbeat start

并在备份节点启动heartbeat

/etc/init.d/heartbeat start

测试:关闭主节点,备份节点将自动接管directorserver服务。

至此配置完毕。

【相关文章】

【责任编辑:绝对无奈 TEL:(010)68476606-8003】


共2页: 上一页 [1] 2
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Windows XP远程桌面连接图解(.. (查看31920次)
·Windows Vista 初步 (查看21158次)
·Solaris基础知识入门 (查看20711次)
·Linux的安装 (查看17474次)
·Windows操作系统安装 (查看16476次)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有