heartbeat实现web服务器高可用(一)

  • 2019-04-09
  • 0
  • 0

本节所讲内容:

  • heartbeat 概述
  • 实战1:用heartbeat实现web服务器高可用

heartbeat概述:

heartbeat的工作原理:heartbeat最核心的包括两个。部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务

下载heartbeat

http://www.linux-ha.org/wiki/Download

Heartbeat-3.X版本以后被分为了4个模块,这些安装包都可以从官网:

http://www.linux-ha.org/wiki/Downloads下载得到:

目前的这些版本是:

ClusterLabs-resource-agents-v3.9.2-0-ge261943.tar.gz   #集群实验资源代理

Heartbeat-3-0-7e3a82377fa8.tar.bz2  #  心跳主程序包

pacemaker-1.1.9-1512.el6.src.rpm  #  起搏器

ˈpāsˌmākər  起搏器

Reusable-Cluster-Components-glue–glue-1.0.9.tar.bz2  #可重复使用的群集组件

实战1:使用heartbeat实现web服务器高可用

Heartbeat实验图

wang130  主web

wang132  从web

wang150  NFS

浮动资源:

1. 公网IP地址

2. HTTP服务

3. 存储:NFS挂载

准备工作:wang130,wang132

1. 修改主机名,永久生效

# vim /etc/sysconfig/network

HOSTNAME=wang130

2. 解析 

# vim /etc/hosts

192.168.24.130   wang130

192.168.24.132   wang132

3. 关防火墙,关掉selinux

# iptables -F

# getenforce /Permissive

配置wang150为NFS服务器,提供存储资源

安装NFS服务器:(3台主机均安装)

[root@wang150 ~]# yum -y install nfs-utils

[root@wang150 ~]# mkdir /wwwdir

[root@wang150 ~]# echo ‘Heartbeat Web test!’> /wwwdir/index.html

[root@wang150 ~]# vim /etc/exports

[root@wang150 ~]# cat !$

cat/etc/exports/

wwwdir192.168.24.0/24(rw)

[root@wang150 ~]#cat /etc/exports        #nfs的共享目录的配置文件

/wwwdir   192.168.24.0/24(rw)

配置好目录权限:

[root@wang150 ~]# ll -d /wwwdir/

drwxr-xr-x 2 root root 4096 May 29 18:52 /wwwdir/

[root@wang150 ~]# chmod 777 -R /wwwdir/

[root@wang150 ~]# ll -d /wwwdir/

drwxrwxrwx 2 root root 4096 May 29 18:52 /wwwdir/

开启nfs服务

[root@wang150 ~]# systemctl start nfs

[root@wang150 ~]# systemctl enable nfs

[root@wang150 ~]# showmount –e 查看一下

Export list for wang150:

/wwwdir 192.168.24.0/24

wang130测试nfs 存储挂载并安装httpd web服务器

[root@wang130 ~]# yum install nfs-utils httpd -y

[root@wang130 ~]# systemctl start nfs

[root@wang130 ~]# showmount -e 192.168.24.150

Export list for 192.168.24.150:

/wwwdir 192.168.24.0/24

[root@wang130 ~]# mount -t nfs 192.168.1.62:/wwwdir /var/www/html/

[root@wang130 ~]# df –h

192.168.24.150:/wwwdir   17G  2.6G   15G  16% /var/www/html

[root@wang130 ~]# systemctl start httpd

测试:

[root@wang130 ~]# yum install elinks -y

[root@wang130 ~]# elinks –dump 192.168.24.130

  Heartbeat Web test!       #访问自己web服务器,由于是挂载到24.150,网站资源在24.150上

卸载资源:后期这些资源通过heartbeat直接加载

[root@wang130 ~]# umount /var/www/html/

[root@wang130 ~]# systemctl stop httpd

[root@wang130 ~]# systemctl disable httpd

wang132测试nfs 存储挂载并安装httpd web服务器:

[root@wang132 ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=wang132

[root@wang130 ~]# scp /etc/hosts 192.168.24.132:/etc/

[root@wang132 ~]# yum install nfs-utils httpd -y

[root@wang130 ~]# systemctl start nfs

[root@wang132 ~]# showmount -e 192.168.24.150

Export list for 192.168.24.150:

/wwwdir 192.168.24.0/24

[root@wang132 ~]# mount -t nfs 192.168.24.150:/wwwdir /var/www/html/

[root@wang132 ~]# df –h

192.168.2.62:/wwwdir      17G  2.6G   15G  15% /var/www/html

[root@wang132 ~]# systemctl start httpd

测试:

[root@wang132 ~]# yum install elinks -y

[root@wang132 ~]# elinks –dump 192.168.24.132

  Heartbeat Web test!

卸载资源:后期这些资源通过heartbeat直接加载

[root@wang132 ~]# umount /var/www/html/

[root@wang132 ~]# systemctl stop httpd

[root@wang132 ~]# systemctl disable httpd

评论

还没有任何评论,你来说两句吧