1.安装环境
操作系统:Suse 11.3 X86_64 版本(内核已经自带LVS,不需要安装重新编译内核)
内核版本: 2.6.27.19-5-default
用源代码安装包,安装的时候碰到很多基础依赖包,着实比较累,我安装了一天,一个个的下依赖包才搞定,所以建议配置zypper,让他来代替。
(注:zypper类似于yum或者apt-get)
zypper添加两个安装源
zypper ar http://packman.unixheads.com/suse/11.0/ My_Packman_USA
zypper ar http://download.opensuse.org/distribution/11.3/repo/oss/ opensuse11_3
刷新源 zypper ref
zypper设置完成
2.安装
zypper se ipvsadm 搜索 ipvsadm
列出搜索结果软件:
zypper in ipvsadm 安装ipvsadm
zypper se heartbeat
zypper in heartbeat
zypper in heartbeat-ldirectord
zypper in heartbeat-ldirectord
安装完成。
3.配置
服务器及IP为
虚拟ip : eth1:192.168.1.58 eth0:xxx.xxx.xxx.58
主LVS: eth1:192.168.1.52 eth0:xxx.xxx.xxx.52
备份LVS: eth1:192.168.1.53 eth0:xxx.xxx.xxx.53
真是服务器:eth1:192.168.1.54/55/56/57 eth0:xxx.xxx.xxx.54/55/56/57
配置/etc/ha.d/ha.cf
logfile /var/log/ha-log
keepalive 2
deadtime 30
deadping 5
warntime 10
initdead 30
udpport 694
ucast eth0 192.168.1.52 #52上写53,53反过来
auto_failback on
node linux-kwfx #主域名
node linux-1cb2 #次域名
ping_group group1 xxx.xxx.xxx.52 xxx.xxx.xxx.53
respawn root /usr/lib64/heartbeat/ipfail
apiauth ipfail gid=root uid=root
配置/etc/ha.d/haresources
linux-kwfx LVSSyncDaemonSwap::master IPaddr::xxx.xxx.xxx.58/24/eth0:0/xxx.xxx.xxx.255 ldirectord
配置/etc/ha.d/ldirectord
checktimeout=30
checkinterval=5
#fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ldirectord.log"
quiescent=no
virtual=xxx.xxx.xxx.58:80 #虚拟ip地址
real=xxx.xxx.xxx.54:80 gate #真实ip地址
real=xxx.xxx.xxx.55:80 gate
real=xxx.xxx.xxx.56:80 gate
real=xxx.xxx.xxx.57:80 gate
fallback=127.0.0.1:80 gate
service=http #检查方式
request="lvs_check.html" #检查页面
receive="lvsok" #返回信息
scheduler=lc
protocol=tcp
配置/etc/ha.d/authkeys
auth 1
1 crc
chmod 600 authkeys
lvs配置完后,配置真实服务器
http服务80端口跟目录添加一个lvs_check.html,内容为lvsok
然后浏览器输入 http://ip/lvs_check.html ,能正确看到lvsok
真实服务器/etc/init.d/lvs.real
#!/bin/bash
#description:start realserver
#chkconfig
VIP1=xxx.xxx.xxx.58 #虚拟服务器ip
case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up
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
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
然后
chmod u+x lvs.real
/etc/inid.d/lvs.real start
ifconfig 看看书否有虚拟ip,如果存在真实服务器ok
接下来启动heartbeat
service heartbeat start
启动成功后,用watch ipvsadm 看看能不能检查到真实ip,我这边安装的时候没有检查到,查看日志缺少2个包
zypper in perl-Socket6
zypper in perl-MailTools
然后service heartbeat stop
service heartbeat start
接下来就能看到54,55,56,57 这几个真实服务器了
lvs的DR配置完成,可以集群服务了
分享到:
相关推荐
总的来说,LVS+Heartbeat提供了高可用的负载均衡解决方案,通过合理的配置和维护,可以有效地提升系统的稳定性和可靠性。理解并熟练掌握其配置和工作原理,对于运维人员来说至关重要,能为业务的连续运行提供坚实的...
通过以上步骤,我们成功在CentOS 5.3上搭建了LVS+Heartbeat+Ldirectord的负载均衡环境,实现了高可用性和智能负载分发。这个系统可以应用于各种服务,如HTTP、SMTP、FTP等,提高服务质量,确保业务连续性。在实际...
通过本文详细介绍的步骤,我们可以成功地搭建起基于LVS+Heartbeat的高可用Web集群,这不仅提高了系统的稳定性,还增强了负载均衡的能力。对于运维人员来说,掌握这一技术是非常重要的。同时,在实际部署过程中还需要...
第20-21讲 通过LVS+Keepalived搭建高可用的负载均衡集群系统 课程目标: 熟练掌握lvs的安装方式以及基于dr/tun模式的配置方式 安装lvs管理软件ipvs ipvsadm的用法 lvs在负载调度器上的配置 通过ipvsadm命令行方式...
- **通过Yum安装Heartbeat**:可以通过执行命令`# yum install heartbeat-*`和`# yum install heartbeat-ldirectord`来安装Heartbeat及其相关组件。之后,可以使用`# rpm -qa | grep heartbeat`来检查安装的相关包...
根据提供的文档内容,本文将详细解析LVS高可用Web负载均衡配置的相关知识点,包括实验要求、系统环境配置、软件安装步骤以及具体的配置方法。 ### 实验要求与目标 本实验旨在构建一个基于LVS(Linux Virtual ...
该配置使用了 heartbeat来实现双机热备,使用ldirectord来监听网页内容,并使用ipvsadm来实现负载均衡。 配置过程包括: 1. 安装ipvsadm和heartbeat 2. 配置虚拟IP和ARP响应 3. 配置Web服务器和存储器 4. 配置...
总的来说,LVS搭建高可用性Web负载均衡服务器涉及到多个层面的配置,包括网络环境、系统设置、软件安装和配置、心跳监测以及应用服务器的选择。正确实施这些步骤,可以构建出一个稳定、高效且容错性强的Web服务集群...
7. **heartbeat-ldirectord**: heartbeat-ldirectord是一个Heartbeat插件,它可以配合LVS工作,动态管理LVS的配置,确保在节点变化时,负载均衡策略能及时更新。 实验环境是基于CentOS 5.5,包含了多个服务器角色,...
本文档将详细介绍如何使用Red Hat AS 3.x、LVS、Linux-HA及Ldirectord来构建一个高可用的负载均衡集群系统。 - **架构设计**:集群系统通常由LoadBalancer、Backup Server和Real Server组成。LoadBalancer负责接收...
从给定的文件信息来看,这里涉及的是在CentOS环境下搭建Heartbeat集群并实现负载均衡的知识点。Heartbeat是一个开源的高可用性解决方案,主要用于在Linux系统之间建立故障转移(failover)机制,确保关键服务的连续...
- 负载均衡服务器的安装涉及多个编译安装步骤,如ipvsadm、libnet、mailtools、heartbeat和ldirectord。 - 修改ha.cf、haresources和ipvs等配置文件,确保心跳服务(heartbeat)和负载均衡器(ldirectord)的正确...