lvs-heartbeat

lvs的DR方式

次实验的前提是前面的heartbeat-HA已经做好,在HA主机上,先停掉heartbeat服务

/etc/init.d/heartbeat  stop

/etc/init.d/ipvsadm    stop

/etc/init.d/heartbeat   stop

/etc/init.d/ipvsadm     stop

在RS主机上

arptables  -L  查看arptables的设置

server17上   ifconfig  eth0:0 192.168.0.92 netmask 255.255.255.255up

/etc/init.d/arptables_jf  start

arptables  -L

/etc/init.d/arptables_jf  stop

vi /etc/sysconfig/arptables

前面做heartbeat是设置拉arptables规则,现在是non-arp这是DR的要求

arptables -A IN -d 192.168.0.92  -j  DROP

arptables -A  OUT -s 192.168.0.92 -j mangle--mangle-ip-s 192.168.0.117

/etc/init.d/arptables_jf  save

/etc/init.d/arptables_jf  start

/etc/init.d/httpd  start 启动web服务,lvs不能自动启动RS上的服务

server41上   ifconfig  eth0:0 192.168.0.92 netmask 255.255.255.255up 设置RS主机的vip

arptables -A IN -d 192.168.0.92  -j  DROP

arptables -A  OUT -s 192.168.0.92 -j mangle--mangle-ip-s 192.168.0.141

/etc/init.d/arptables_jf  save

/etc/init.d/arptables_jf  start

/etc/init.d/httpd  start

在HA主机上

server51上

ipvsadm  -L查看

ipvsadm -A -t 192.168.0.92:80 -s rr

ipvsadm -a -t 192.168.0.92:80 -r 192.168.0.117:80 -g

ipvsadm -a -t 192.168.0.92:80 -r 192.168.0.141:80 -g

/etc/init.d/ipvsadm  save

ipvsadm -C  清除调度链表

ipvsadm  -l 查看调度列表

cat /etc/sysconfig/ipvsadm

scp /etc/sysconfig/ipvsadm 192.168.0.194:/etc/sysconfig/

在server94上

cat /etc/sysconfig/ipvsadm

ipvsadm -l  查看调度列表

chkconfig ipvsadm --list

chkconfig ipvsadm  off

server51上

vi haresources

server51.example.comIPaddr::192.168.0.92/24/eth0 ipvsadm (着后面加启动脚本)

scp /etc/ha.d/haresources 192.68.0.194:/etc/ha.d/

/etc/init.d/heartbeat  start

tail -f  /var/log/ha-log

server94上

/etc/init.d/heartbeat  start

server51上  ipvsadm  -l 此时它已经自动得到调度列表了

当server51挂掉了以后,服务自动跳到server94上,server94自动得到调度列表

当server51活过来以后,服务再次跳回来。

这样不要向上次实验那样,设置ipvsad的调度列表拉,自动启动调度列表。用/etc/init.d/ipvsadm脚本调度

2 DR 方式无法检测后台RS的健康状况,利用小插件ldirectord可以实现这个功能。

在安装heartbeat的时候已经安装了ldirectord

rpm -ql  ldirectord 查看ldirectord的详细信息和安装文件的信息

cp  /usr/share/doc/packages/ldirectord/ldirectord.cf   /etc/ha.d/

/etc/init.d/ldirectord   start 启动的时候提示错误Starting ldirectord ...Can‘t locate IO/Socket?INET6.pm 着是缺少perl的模块

yum  install -y perl-IO-Socket-INET6(server51)

yum  install  -y  perl-IO-Socket-INET6(server94)俩太HA主机都要安装

server51上

cd /etc/ha.d/

vi ldirectord.cf

virtual=192.168.0.92:80

real=192.168.0.117:80  gate

real=192.168.0.141:80  gate

fallback=127.0.0.1:80    gate(当所有RS主机挂掉后,服务跑到HA当前使用的主机上)

service=http

scheduler=rr(调度算法)

#persistent=600

#netmask=255.255.255.255

protocol=tcp

checkport=80

request="index.html"

#receive="testpage"

#virtualhost=www.x.y.z

scp ldirectord.cf 192.168.0.194:/etc/ha.d/

vi haresources

server51.example.com  IPaddr::192.168.0.92/24/eth0   ldirectord httpd(自动打开httpd,apache服务,当所有RS主机挂掉以后,HA服务主机的web服务器打开),着后面更启动脚本,又HA主机自动打开,不许要手动开启

scp  haresources 192.168.0.194:/etc/ha.d/

/etc/init.d/ldirectord   start(server51)

/etc/init.d/ldirectord   start(server94)

/etc/init.d/heartbeat    start(server51)

tail  -f  /var/log/ha-log   如果没有错误,在启动另外一台HA主机的心跳

/etc/init.d/heartbeat   start

ipvsadm -l  (server51)查看调度列表

当后台服务挂掉以后,ldorectord  自动吧挂掉的主机从调度列表中删除,ldorectord还调度ipvsadm,不许要手动启动ipvsadm了

当所有RS主机挂掉以后,服务到达跑服务的HA主机上,当在haresources 中最后一行的配置中要加上启动的脚本,要不无法自动启动(server51.example.com  IPaddr::192.168.0.92/24/eth0   ldirectord httpd)

3 给lvs上增添服务

在RS上安装fpt服务

server41上

yum install -y vsftpd

/etc/init.d/vsftpd  start

cd /var/ftp/

touch server41

touch welcome.msg

echo test > welcome.msg

server17上

yum install -y vsftpd(RS主机)

/etc/init.d/vsftpd  start

cd /var/ftp/

touch server17

touch welcome.msg

echo test > welcome.msg

server94上touch  welcome.msg

echo test > welcome.msg

yum install -y vsftpd

/etc/init.d/vsftpd   start

cd /var/ftp/

touch server94

touch welcome.msg

echo test > welcome.msg

server51上

yum install -y vsftpd (HA主机)

/etc/init.d/vsftpd   start

cd /var/ftp/

touch server51

touch welcome.msg

echo test > welcome.msg

在server51上HA的master主机上

vi ldirectord.cf  查找关于ftp的设置更改如下:

virtual=192.168.0.92:21

real=192.168.0.117:21   gate

real=192.168.0.141:21   gate

fallback=127.0.0.1:21

service=ftp

checkport=21

#     scheduler=wlc

scheduler=rr

persistent=300(300秒内访问的是同一台RS)持续链接时间

netmask=255.255.255.255

protocl=tcp

checktype=negotiate

login="ftp"

passwd="ftp"

request="welcome.msg"验证信息要在ftp的默认发布目录中有文件welcome.msg,这个文件包含test内容

receive="test"

ipvsadm -l 查看是否有调度列表

在测试机上lftp192.168.0.92   ls 查看连接到那台主机上了

在HA  master主机上ipvsadm  -l 查看调度列表的信息

用俩个VIP支持俩个服务VIP 92支持的服务为web,VIP 71 支持的服务为 ftp

在HA master主机上

server51上

ifconfig eth0:1 192.168.0.71 netmask255.255.255.0 up

ifconfig

RS主机上

server17

ifconfig eth0:1 192.168.0.71 netmask255.255.255.255 up

ifconfig

/etc/init.d/arptables_jf start

arptables -A IN -d 192.168.0.71 -j DROP

arptables -A OUT -s 192.168.0.71 -j mangle--mangle-ip-s 192.168.0.117

/etc/init.d/arptables_jf save

/etc/init.d/arptables_jf restart

server41

ifconfig eth0:1 192.168.0.71 netmask255.255.255.255 up

ifconfig

/etc/init.d/arptables_jf start

arptables -A IN -d 192.168.0.71 -j DROP

arptables -A OUT -s 192.168.0.71 -j mangle--mangle-ip-s 192.168.0.141

/etc/init.d/arptables_jf save

/etc/init.d/arptables_jf restart

还可以更改arp的文件

server17

vi /etc/sysconfig/arptables

[0:0] -A IN -d 192.168.0.92 -j DROP

[0:0] -A IN -d 192.168.0.71 -j DROP

[0:0] -A OUT -s 192.168.0.92 -j mangle--mangle-ip-s 192.168.0.117

[0:0] -A OUT -s 192.168.0.71 -j mangle--mangle-ip-s 192.168.0.117

/etc/init.d/arptables_jf restart

server41

vi /etc/sysconfig/arptables

[0:0] -A IN -d 192.168.0.92 -j DROP

[0:0] -A IN -d 192.168.0.71 -j DROP

[0:0] -A OUT -s 192.168.0.92 -j mangle--mangle-ip-s 192.168.0.141

[0:0] -A OUT -s 192.168.0.71 -j mangle--mangle-ip-s 192.168.0.141

/etc/init.d/arptables_jf restart

在HA master主机上

vi ldirectord.cf 吧ftp服务的Virtual=192.168.0.71:21 改成

Virtual=192.168.0.71:21

vi haresources

server51.example.com 192.168.0.92192.168.0.71 ldirectord httpd vsftpd

/etc/init.d/heartbeat stop(server51)

/etc/init.d/heartbeat stop(server94)

scp haresources ldirectord.cf192.168.0.194:/etc/ha.d/

/etc/init.d/heartbeat   start(HA master server51)

tail -f /var/log/ha-log 没有错误的话启动backup的heartbeat

/etc/init.d/heartbeat   start(HA backup server94)

lvs-heartbeat

时间: 2024-10-06 14:01:13

lvs-heartbeat的相关文章

LVS+Heartbeat安装部署文档

LVS+Heartbeat安装部署文档 发表回复 所需软件: ipvsadm-1.24-10.x86_64.rpmheartbeat-2.1.3-3.el5.centos.x86_64.rpmheartbeat-pils-2.1.3-3.el5.centos.x86_64.rpmheartbeat-stonith-2.1.3-3.el5.centos.x86_64.rpmPyXML-0.8.4-4.x86_64.rpm 系统环境:CentOS 5.4 64-bit HA1            

手把手让你实现开源企业级web高并发解决方案(lvs+heartbeat+varnish+nginx+eAccelerator+memcached)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freeze.blog.51cto.com/1846439/677348 此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处.违法直接人肉出电话 写大街上. http://freeze.blog.51cto.com/个人小站刚上线 http://www.linuxwind.com 有问题还可以来QQ群89342115交流. 今儿网友朋友说:freeze黔驴技穷了,博客也不更新,也

lvs+heartbeat+ldirectord实现Director的高可用

测试环境: OS:rhel6 Director1:192.168.1.121  heartbeat  heartbeat-ldirectord  ipvsadm  VIP  hb_gui Director2:192.168.1.122  heartbeat  heartbeat-ldirectord  ipvsadm  VIP RS1:192.168.1.111  httpd  VIP RS2:192.168.1.112  httpd  VIP VIP:192.168.1.160 LVS实现DR

Lvs+heartbeat高可用高性能web站点的搭建

这是我们公司在实际的生产环境当中使用的一套东西,希望对大家有所帮助(实际的公网ip,我已经做了相应的修改): 说明:每台服务器需要有两块网卡:eth0连接内网的交换机,用私网ip,实现服务器间内部访问:eth1连接公网交换机,供外网访问.如果想节约成本可以只用一个交换机,划分2个vlan分别连接内网和外网也可以,但这样有风险,一旦交换机出问题,内网和外网都不能访问,一定要权衡一下得失. 各个服务器ip配置如下: 主ha  eth1:1.1.1.14   eth0:192.168.1.8(心跳)

LVS+Heartbeat高可用负载均衡

一,环境配置 VIP:192.168.222.222 RIP:192.168.222.134 RIP:192.168.222.135 DR_MASTER:eth0 192.168.222.128 eth1 172.16.0.1 (单网卡也行) DR_SLAVE:eth0 192.168.222.129 eth1 172.16.0.2 (单网卡也行) 二,DR配置 1,安装软件 yum install epel-release -y yum install ipvsadm -y yum insta

LVS+heartbeat+ldriectord

LVS LVS+Keepalived+heartbeat Lvs:Linux Virtual Server Linux 虚拟服务器,是一个虚拟的服务器集群系统 主要有四种负载均衡技术(VS/NAT,VS/TUN,VS/DR,VS/fullNAT)十余种调度算法:(rr,wrr,lc,wlc,lblcr,dh,sh,sed,nq) Keepalvied主要作用时Realserver的健康状态检查及LoadBalance主机和Backfail的实现. LVS可分为三部分: 1.Load Balanc

LVS+Heartbeat 高可用集群方案操作记录

Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能. Heartbeat的高可用集群采用的通信方式是udp协议和串口通信,而且heartbeat插件技术实现了集群间的串口.多播.广播和组播通信.它实现了HA 功能中的核心功能——心跳,将Heartbeat软件同时安装在两台服务器上,用于监视系统的状态,协调主从服务器的工作,维护系统的

lvs+heartbeat搭建负载均衡高可用集群

[172.25.48.1]vm1.example.com [172.25.48.4]vm4.example.com 集群依赖软件: 1.安装heartbeat集群软件 2.生成heartbeat配置文件. 3.配置heartbeat配置文件.

linux之LVS的DR模式搭建以及配置高可用管理LVS(heartbeat,keepalive)

LVS/DR Realserver: 172.25.44.6 172.25.44.7 Virtualserver: VR3:172.25.44.3 VR5:172.25.44.5 Vip:172.25.44.100 Lvs和realserver必须在同一网段 ######################## Virtualserver: ip addr add 172.25.44.100/24 dev eth0   ##添加vip ip addr show yum install ipvsadm

linux高级技巧:heartbeat+lvs

linux高级技巧:heartbeat+lvs Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能…… AD:2014WOT全球软件技术峰会北京站 课程视频发布 11月21日-22日 与WOT技术大会相约深圳 现在抢票 1.heartbeat简介: Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用