heartbeatV2 haresources 简单实现httpd服务高可用

 

实验环境:

虚拟机ha1:192.168.61.130

虚拟机ha2:192.168.61.132

vip:192.168.61.100

实验说明:

ha1的httpd服务index.html 内容设置为ha1

ha2的httpd服务index.html 内容设置为ha2

两主机切换工作时以方便观察效果

注意事项:

(a) .节点间时间必须同步:使用ntp协议实现;

服务端/etc/ntp.conf供参考:

driftfile/var/lib/ntp/drift

restrict -6default kod nomodify notrap nopeer noquery

restrict127.0.0.1

restrict -6 ::1

restrict192.168.61.0 mask 255.255.255.0 nomodify

restrict 0.0.0.0mask 0.0.0.0 nomodify notrap noquery notrust

server127.127.1.0

fudge 127.127.1.0stratum 8

server220.130.158.71 prefer

server220.130.158.51

includefile/etc/ntp/crypto/pw

keys/etc/ntp/keys

注意:设置重启服务后一定要等10-15分钟再尝试同步,命令:ntpdata 192.168.61.130,对比两机时间是否同步命令:data;ssh 192.168.61.130 ‘data’

ha2 最好设定一个定时任务,每5分钟同步时间:

crontab -e

*/5 * * * * /usr/sbin/ntpdata 192.168.61.130

(b) .节点间需要通过主机名互相通信,必须解析主机至IP地址;

(1)建议名称解析功能使用hosts文件来实现;

(2)通信中使用的名字与节点名字必须保持一致:“uname -n”命令,或“hostname”展示出的名字保持一致;

(3) .建立各节点之间的root用户能够基于密钥认证;

# ssh-keygen -t rsa -P ‘‘

#ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

(4) .一定要确保SELINUX关闭,iptables清空

注意:定义成为集群服务中的资源,一定不能开机自动启动;因为它们将由crm管理;

 

ha1配置

    安装heartbeat V2

(a).先安装epel源,系统源没有libnet

wget ftp://ftp.pbone.net/mirror/dl.iuscommunity.org/pub/ius/archive/Redhat/6/i386/epel-release-6-5.noarch.rpm

rpm -ivh epel-release-6-5.noarch.rpm

(b).安装相关包:

yum install net-snmp-libs libnet PyXML

rpm-ivh heartbeat-2.1.4-12.el6.x86_64.rpm

heartbeat-pils-2.1.4-12.el6.x86_64.rpm

heartbeat-stonith-2.1.4-12.el6.x86_64.rpm

yum install httpd

(c).编辑ha.cf 文件

vim /etc/ha.cf添加内容如下:

logfacility local0#日志使用rsyslog中local0设定

keepalive1 #监听频率,每1秒

deadtime3 #死亡判断时间

warntime2 #异常警告时间

mcasteth0 225.0.0.1 694 1 0 #组播地址设定

auto_failbackon #修复后自动上线

node    ha1 #节点设置

node    ha2 #节点设置

ping 192.168.61.2 #第三方仲裁设定

(d).编辑authkeys文件

auth 2

#1 crc

2 sha1HI! #密钥短语越长越随机越好

#3 md5Hello!

             (e) 编辑haresources添加:

ha1 192.168.61.100 httpd  #设定主服务主机名、VIP、服务3个资源

(f)编辑index.html首页

echo“ha1” > /var/www/html/index.html

ha2配置

安装heartbeat V2

(a).先安装epel源,系统源没有libnet

wget ftp://ftp.pbone.net/mirror/dl.iuscommunity.org/pub/ius/archive/Redhat/6/i386/epel-release-6-5.noarch.rpm

rpm -ivh epel-release-6-5.noarch.rpm

(b).安装相关包:

yum install net-snmp-libs libnet PyXML

rpm-ivh heartbeat-2.1.4-12.el6.x86_64.rpm

heartbeat-pils-2.1.4-12.el6.x86_64.rpm

heartbeat-stonith-2.1.4-12.el6.x86_64.rpm

yum install httpd

(c)拷贝ha1的ha.cf、haresources、authkeys

scp192.168.61.130:/etc/ha.d/{ha.cf,haresources,authkeys} /etc/ha.d/

(d)编辑index.html首页

echo“ha2” > /var/www/html/index.html

(e)添加定时校时任务,每5分钟更新一次时间

crontab-e

*/5* * * * /usr/sbin/ntpdata 192.168.61.130

分别启动两机heartbeat服务

service heartbeat start

用其他主机访问http://192.168.61.100/index.html,  关闭ha1、ha2其中一台,刷新网页就可以看到网页内容ha1、ha2轮流显

示。用ifconfig查看正在工作的主机,可以发现vip 已经配置在eth0:0上

时间: 2025-01-02 15:45:36

heartbeatV2 haresources 简单实现httpd服务高可用的相关文章

corosync + pacemaker实现httpd服务高可用集群

实验环境: 服务器: 192.168.145.208(集群节点一) 192.168.145.209(集群节点二) 192.168.145.210(NFS server) 操作系统:三台都为centos7 配置步骤: 在两个集群节点中分别进行无密钥通讯配置: ssh-keygen -t rsa -P "" ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 关闭各个节点的防火墙: systemctl stop firewalld 编辑co

HAproxy结合keepalived实现httpd的高可用服务

实验前提: 1.本次实验实验的是RHEL6.4(64bit)的系统 2.确保每台服务器时间同步 3.本次实验共有4台服务器,其相关的地址为: haproxy1:192.168.108.230 haproxy2:192.168.108.231 web1:192.168.108.199 web2:192.168.108.201 VIP:192.168.108.111 实验拓扑结构为: 一.编译安装keepalived 1.在两台haproxy(1和2上)上编译安装keepalived # tar x

高可用集群技术之heartbeat+NFS实现web服务高可用(文本方式配置接口--gui图形配置)

一.高可用集群基本概念   什么是高可用技术呢?在生产环境中我既要保证服务不间断的服务又要保证服务器稳定不down机,但是异常还是会发生,比如说:服务器硬件损坏...导致服务器down机,我该如何保证服务器down机后继续提供服务呢?这时我就应该请出高可用技术来帮忙了,当我们的服务器发生故障后不能继续时,高可用集群技术解决将业务及服务自动转移至其他主机服务器上继续服务,保证服务架构不间断运行. 高可用集群的架构层次: 后端主机层: 这一层主要是正在运行在物理主机上的服务. 2.Message l

Heartbeat实现web服务高可用(三)

六:Heartbeat实现WEB服务高可用案例 6.1 部署准备 资源环境:继续使用我们之前已经部署好Heartbeat的两台服务器node01.cn和node02.cn,两台机器heartbeat是双主模式我们再捋一捋    node01.cn   eth0 172.10.25.26 外网管理IP                      eth1 10.25.25.16  心跳直连                      VIP  172.10.25.18        node02.cn

基于heartbeat v1配置mysql和httpd的高可用双主模型

一.配置高可用集群的前提:(以两节点的heartbeat为例) ⑴时间必须保持同步 ⑵节点之间必须用名称互相通信 建议使用/etc/hosts,而不要用DNS 集群中使用的主机名为`uname -n`表示的主机名: ⑶ping node(仅偶数节点才需要) ⑷ssh密钥认证进行无障碍通信: 二.heartbeat v1的配置 程序主配置文件:ha.cf 认证密钥:authkeys, 其权限必须为组和其它无权访问: 资源配置文件:haresources /usr/share/doc/heartbe

网络服务高可用——双网卡绑定同一IP

很多时候,企业里面的一些关键型网络服务,不仅数据吞量相当大,而且还不允许随便离线的,所以就要求我们的网络服务一定要具有高可用性.数据吞吐量大,很多人就说了,这个简单,在我们的关键业务服务器上多装几张网卡,均衡流量负载也就可以了.但如果多网卡,多IP,不仅浪费了IP资源,更麻烦的事在客户访问的过程中如果出现了某张网卡离线的情况时,还需要重新连接另一IP的网卡才能继续会话,这是一件很头疼的事,有没有一个两全其美的办法了.有,其实操作起来也很简单,那么今天就给大家分享一下,如何实现双网卡绑定同一IP,

实现服务高可用奇淫技巧(一)

1. 前言 在上一篇通知文章有说过,六月份会开始更新公众号(当然一些好的文章我也会同步到博客中来,所以大家看到有些文章的内容和公众号中的是一样的),虽然现在已到月底了,但好歹也算没有失言,赶上了末班车了. 公众号中有很多读者留言,大家很期待能继续更新<RF接口自动化系列>文章,放心,牛奶会有的,面包也会有的,自己答应大家的,含泪也有完成的. 不过本篇仍不会更新<RF接口自动化系列>的文章,放心,后续会更新,敬请期待~ 本篇会给大家介绍一下服务高可用的实现,大致也会分几篇文章进行讲解

HAProxy+KeepAlived实现web服务高可用、动静分离等

大致规划: 主机 IP 描述 VIP 192.168.0.222 对外提供高可用IP haproxy+keepalived (node1) 192.168.0.111 haproxy为后端两台WEB服务的做动静分离:keepalived为haproxy做高可用. haproxy+keepalived (node2) 192.168.0.112 WEB                (node3) 192.168.0.113 提供静态请求响应 Apache+PHP+MySQL   (node4)

Heartbeat实现web服务高可用

在之前的部署过程中,成功的部署并配置了heartbeat,而且也能实现两节点之间VIP的高可用,这里来配置并实现httpd服务的高可用. 一.安装Apache 两台heartbeat节点服务器都先停止heartbeat服务. /etc/init.d/heartbeat stop 分别在heartbeat01和heartbeat02上安装httpd服务 yum -y install httpd 分别在两个节点上执行 echo $HOSTNAME >>/var/www/html/index.htm