负载均衡(LVS)DR+(HA)heartbeat主备形式装备事例51CTO博客 - 千亿集团

负载均衡(LVS)DR+(HA)heartbeat主备形式装备事例51CTO博客

2019年04月06日08时01分04秒 | 作者: 向薇 | 标签: 装备,形式,咱们 | 浏览: 1756

负载均衡(LVS)DR+(HA)heartbeat主备形式装备事例

HA—高可用:效劳的可用性比较高,即咱们的效劳不会由于某台效劳器的宕机而构成咱们整个效劳的中止,它的作业形式便是将一个具有毛病的效劳转交给一个正常作业的效劳器,确保效劳不会中止。

试验:

拓扑图


要求:运用HAHeartbeat与LVSDR形式对两台效劳器完成负载均衡

首要在试验之前咱们应该讲一下什么是HA—Heartbeat,浅显的讲便是HA—Heartbeat群会集的主机假如一台是激活状况,比方HA,那么别的一台主机便是中止状况,比方HB,可是,要是主机HA忽然死掉了,那么HB主机怎样知道HA主机现已死掉了呢,这就需求在两台主机之间衔接一根线,让HB主机经过这根线来不断的发送包来勘探HA主机是否存活,假如HA死掉了,那么HB当即发动,顶替HB的作业,HA与HB衔接的线就叫心跳线,这种形式就叫HA—Heartbeat.

为了装备的明晰,咱们分三部分来分化装备

一.HA装备

1>Ha-server1 装备

1.先依照拓扑图装备IP地址,而且封闭防火墙与SELinux

2.装置软件包

需求的软件包如下

heartbeat-2.1.4-9.el5.i386.rpm

heartbeat-ldirectord-2.1.4-9.el5.i386.rpm

heartbeat-pils-2.1.4-10.el5.i386.rpm

heartbeat-stonith-2.1.4-10.el5.i386.rpm

libnet-1.1.4-3.el5.i386.rpm

perl-MailTools-1.77-1.el5.noarch.rpm

在装置之前最好装备YUM源,这样能够处理依靠的问题,别忘了挂载镜像。

选用yum本地装置

[root@localhost ~]# yum localinstall heartbeat-2.1.4-9.el5.i386.rpm heartbeat-ldirectord-2.1.4-9.el5.i386.rpm heartbeat-pils-2.1.4-10.el5.i386.rpm heartbeat-stonith-2.1.4-10.el5.i386.rpm libnet-1.1.4-3.el5.i386.rpm perl-MailTools-1.77-1.el5.noarch.rpmnogpgcheck

3.设置本机称号为Ha-server1并装备域名解析

[root@localhost ~]# hostname Ha-server1

[root@Ha-server1 ~]# vim /etc/hosts增加如下内容

192.168.2.10Ha-server1

192.168.2.20Ha-server2

4.从拷备装备文件到/etc/ha.d/目录中,并进行文件的装备

[root@localhost ~]# cd /usr/share/doc/heartbeat-2.1.4/

[root@localhost heartbeat-2.1.4]# cp ha.cf haresources authkeys /etc/ha.d/

[root@localhost ~]# cp /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf /etc/ha.d/

(1)装备结点文件

增加如下内容

[root@localhost heartbeat-2.1.4]# cd /etc/ha.d

[root@localhost ha.d]# vim ha.cf

bcast eth1//播送给网卡eth1

node Ha-server1//指明Ha-server1节点

node Ha-server2//指明Ha-server2节点

(2)装备两边的彼此验证文件

随机生成一个md5码,用作两个Ha-server之间的认证,两台主机有必要是相同的。

[root@Ha-server1 ~]# dd if=/dev/random bs=512 count=1 | openssl md5

0+1 records in

0+1 records out

128 bytes (128 B) copied, 0.000360555 seconds, 355 kB/s

ebe6e661e422ec2ae2f9fb9484d4aefc

[root@localhost ha.d]# vim authkeys增加如下内容

auth 3

3 md5 ebe6e661e422ec2ae2f9fb9484d4aefc

修正权限,这个一定要修正如下

[root@localhost ha.d]# chmod 600 authkeys

(3) 装备心跳文件

[root@localhost ha.d]# vim haresources增加如下内容

Ha-server1 192.168.2.11/24/eth0 ldirectord::ldirectord.cf//这个是界说外网拜访时的虚拟接口及IP,还有发动的资源。

(4) 装备文件ldirectord.cf

[root@Ha-server2 ha.d]# vim ldirectord.cf修正如下

(5) 拷备发动文件到/etc/ha.d/resource.d/,这一步能够不做,在装置文件时体系就把这个文件在此文件夹中做了一个链接

[root@localhost ha.d]# cp /etc/init.d/ldirectord /etc/ha.d/resource.d/

2>Ha-server2 装备

Ha-server2的装备与Ha-server1的装备根本相同,咱们能够直接运用Ha-server1的装备文件

(1)先装置软件

(2)设置主机名

[root@localhost ~]# hostname Ha-server2

(3)装备域名解析

[root@Ha-server2 ~]# vim /etc/hosts

192.168.2.10Ha-server1

192.168.2.20Ha-server2

3> 咱们能够先发动一下,看装备是否成功

二.LVS-DR装备

1>web1装备

1.先依照拓扑图装备IP地址,再从头树立一个lo:0接口,装备ip为:192.168.2.11,network为255.255.255.255

2.增加体系主机名

[root@localhost ~]# hostname web1

3.装置httpd软件

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom

[root@localhost ~]# cd /mnt/cdrom/Server/

[root@localhost Server]# rpm -ivh httpd-2.2.3-31.el5.i386.rpm

4.修正一个与ldirectord.cf中指定的承认页

[root@localhost ~]# echo "ok"> /var/www/html/.test.html

5.装备arp躲藏

[root@localhost ~]# echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf

       [root@localhost ~]# echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf

[root@localhost ~]# echo "net.ipv4.conf.lo.arp_ignore = 1" >> /etc/sysctl.conf

       [root@localhost ~]# echo "net.ipv4.conf.lo.arp_announce = 2" >> /etc/sysctl.conf

6.装备路由

[root@localhost ~]# route add -host 192.168.2.11 dev lo:0

7.敞开效劳

[root@localhost Server]# service httpd start

8. 自己测验httpd环境正常作业

2>web2 装备

web2的装备与web1的装备根本相同,咱们只需求修正如下几个点就行了

1.主机称号

[root@localhost Server]# hostname web2

3>发动效劳

[root@localhost Server]# service httpd start

4>自己测验httpd环境正常作业

三.测验

1>首要敞开两个directory的heartbeat效劳

[root@Ha-server1 ha.d]# service heartbeat start

Starting High-Availability services:

2012/12/29_04:04:30 INFO:Resource is stopped

[OK]

[root@Ha-server2 ha.d]# service heartbeat start

Starting High-Availability services:

2012/12/29_04:04:30 INFO:Resource is stopped

[OK]

2>由于咱们把Ha-server1为主director,所以咱们能够检查Ha-server1上的ip地址

能够看到如下一个IP

eth0:0Link encap:EthernetHWaddr 00:0C:29:82:AB:2B

inet addr:192.168.2.11Bcast:192.168.2.255Mask:255.255.255.0

UP BROADCAST RUNNING MULTICASTMTU:1500Metric:1

Interrupt:67 Base address:0x2024

也能够看到Ha-server1上存在ipvsadm的规矩

[root@Ha-server1 ha.d]# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:PortForward Weight ActiveConn InActConn

TCP192.168.2.11:80 rr

-> 192.168.2.32:80Route100

-> 192.168.2.31:80Route100

可是etho:0 IP地址与Ipvsadm规矩在Ha-server2上都不存在的,由于它仅仅一个备份,只要在Ha-server1死掉之后,都会接收Ha-server1的作业。

看一下Ha-server2有没有ipvsadm规矩

[root@Ha-server2 ha.d]# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:PortForward Weight ActiveConn InActConn

[root@Ha-server2 ha.d]#

能够看到没有规矩

现在能够拜访自己的主页了,可是咱们的要求是这两个Director构成HA负载均衡,所以要仿照把Ha-server1杀死,看Ha-server2会不会彻底的顶替Ha-server1的作业。

在HA群集里边有专业用来仿照杀死HA成员的文件,如下咱们杀死Ha-server1,看Ha-server2改变

[root@Ha-server1 ha.d]# cd /usr/share/heartbeat/

[root@Ha-server1 heartbeat]# ./hb_standby

2012/12/29_17:21:50 Going standby [all].

这样即可,咱们再次看一下Ha-server1上还有没有ipvsadm规矩

[root@Ha-server1 heartbeat]# ./hb_standby

2012/12/29_17:24:49 Going standby [all].

[root@Ha-server1 heartbeat]# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:PortForward Weight ActiveConn InActConn

[root@Ha-server1 heartbeat]#

现已没有了规矩

看Ha-server2上的规矩

[root@Ha-server2 ha.d]# ipvsadm -Ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:PortForward Weight ActiveConn InActConn

TCP192.168.2.11:80 rr

-> 192.168.2.32:80Route100

-> 192.168.2.31:80Route100

[root@Ha-server2 ha.d]#

在Ha-server2上从头呈现,现已接收了Ha-server1的作业,试验成功

现在咱们再把Ha-server1激活,规矩又会呈现在Ha-server1上,而且它们之间的转化中没有距离的,没有数据包丢掉

[root@Ha-server1 heartbeat]# ./hb_takeover

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章