`
lavafree
  • 浏览: 539736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

LVS+Heartbeat+ldirectord+ipvsadm搭建负载均衡——安装配置

阅读更多

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配置完成,可以集群服务了

 

 

0
1
分享到:
评论

相关推荐

    lvs+heartbeat配置资料

    总的来说,LVS+Heartbeat提供了高可用的负载均衡解决方案,通过合理的配置和维护,可以有效地提升系统的稳定性和可靠性。理解并熟练掌握其配置和工作原理,对于运维人员来说至关重要,能为业务的连续运行提供坚实的...

    负载均衡 lvs heartbeat ldirectord

    通过以上步骤,我们成功在CentOS 5.3上搭建了LVS+Heartbeat+Ldirectord的负载均衡环境,实现了高可用性和智能负载分发。这个系统可以应用于各种服务,如HTTP、SMTP、FTP等,提高服务质量,确保业务连续性。在实际...

    使用LVS+heartbeat构建高可用web集群

    通过本文详细介绍的步骤,我们可以成功地搭建起基于LVS+Heartbeat的高可用Web集群,这不仅提高了系统的稳定性,还增强了负载均衡的能力。对于运维人员来说,掌握这一技术是非常重要的。同时,在实际部署过程中还需要...

    linux集群应用实战

    第20-21讲 通过LVS+Keepalived搭建高可用的负载均衡集群系统 课程目标: 熟练掌握lvs的安装方式以及基于dr/tun模式的配置方式 安装lvs管理软件ipvs ipvsadm的用法 lvs在负载调度器上的配置 通过ipvsadm命令行方式...

    Linx LVS负载均衡的解决方案

    - **通过Yum安装Heartbeat**:可以通过执行命令`# yum install heartbeat-*`和`# yum install heartbeat-ldirectord`来安装Heartbeat及其相关组件。之后,可以使用`# rpm -qa | grep heartbeat`来检查安装的相关包...

    LVS高可用web负载均衡配置手册.docx

    根据提供的文档内容,本文将详细解析LVS高可用Web负载均衡配置的相关知识点,包括实验要求、系统环境配置、软件安装步骤以及具体的配置方法。 ### 实验要求与目标 本实验旨在构建一个基于LVS(Linux Virtual ...

    LVS集群配置[归纳].pdf

    该配置使用了 heartbeat来实现双机热备,使用ldirectord来监听网页内容,并使用ipvsadm来实现负载均衡。 配置过程包括: 1. 安装ipvsadm和heartbeat 2. 配置虚拟IP和ARP响应 3. 配置Web服务器和存储器 4. 配置...

    LVS搭建高可用性Web负载均衡服务器.doc

    总的来说,LVS搭建高可用性Web负载均衡服务器涉及到多个层面的配置,包括网络环境、系统设置、软件安装和配置、心跳监测以及应用服务器的选择。正确实施这些步骤,可以构建出一个稳定、高效且容错性强的Web服务集群...

    heartbeat集群配置

    7. **heartbeat-ldirectord**: heartbeat-ldirectord是一个Heartbeat插件,它可以配合LVS工作,动态管理LVS的配置,确保在节点变化时,负载均衡策略能及时更新。 实验环境是基于CentOS 5.5,包含了多个服务器角色,...

    LVS集群技术

    本文档将详细介绍如何使用Red Hat AS 3.x、LVS、Linux-HA及Ldirectord来构建一个高可用的负载均衡集群系统。 - **架构设计**:集群系统通常由LoadBalancer、Backup Server和Real Server组成。LoadBalancer负责接收...

    centos_heartbeat

    从给定的文件信息来看,这里涉及的是在CentOS环境下搭建Heartbeat集群并实现负载均衡的知识点。Heartbeat是一个开源的高可用性解决方案,主要用于在Linux系统之间建立故障转移(failover)机制,确保关键服务的连续...

    浅析电子政务网服务器系统应用的实现(2)分享.pdf

    - 负载均衡服务器的安装涉及多个编译安装步骤,如ipvsadm、libnet、mailtools、heartbeat和ldirectord。 - 修改ha.cf、haresources和ipvs等配置文件,确保心跳服务(heartbeat)和负载均衡器(ldirectord)的正确...

Global site tag (gtag.js) - Google Analytics