heartbeat 安装使用

Hearbeat 软件未来发展说明(2.1.4以后):

hearbeat                   群集消息层 负责维护集群各节点间的相互通信及基本信息
cluster glue                 中间层 负责调度,包括两个模块:本地资源管理和stonith

resource agents       资源代理层

实现各种资源的启动、停止、监控等

(pacemaker)资料待补充!

生产场景(主要是为了解决单点):

1、四层:前端负载均衡器,配合lvs (keeplived有区别的)。

注意是:hearbeat +lvs + ldirectord(健康检查)

2、七层:配合haporxy、nginx,负载ip漂移!

3、配合数据库主库的高可用。

4、存储的高可用,比如nfs网络文件存储系统。

5、单点的分布式文件系统。

实验准备: 虚拟机两台;配置各自的vip ;(虚拟网卡模拟直连)

网卡三块:eth0 外网  eth1 内网管理ip  eth2 用于服务器心跳 ;vip 应用程序挂载服务。

配置hosts,ping 测试;

添加心跳路由: route add -host 10.0.10.22 dev eth2

提示:防火墙一定要关闭,成败关键!

安装:


1、下载软件包:

提示:普通的yum源无此软件


使用epel源安装:

wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm   #注意epel源使用和系统相同版本

rpm -qa |grep epel

安装heartbeat
yum install heartbeat* -y

提示:

yum 源跟新网址:http://mirrors.aliyun.com/help/centos

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

yum缓存保留修改设置:

sed -i ‘s#keepcache=0#keepcache=1#g‘ /etc/yum.conf

2、安装检查 rpm -aq heartbeat
3、启动文件
/etc/init.d/heartbeat       #脚本文件

4、配置目录
/etc/ha.d/


5、服务资源

控制目录


/etc/ha.d/resource.d/       #可以放到init.d

(脚本文件)


6、 核心配置 文件

ha.cf (参数配置文件) :基本参数
authkey(认证文件)     :高可用服务器之间根据对端的authkey,对对端认证
harresource(资源配置文件):配置启动ip资源及脚本程序,服务等

提示:配置文件模版 路径:   /usr/share/doc/heartbeat-3.0.4/                                              # 文件包括:haresources、ha.cf、authkeys

配置文件ha.cf配置 说明:

生产配置范例(/etc/ha.d/ha.cf):

#the start by kong 2015/7/5 
debugfile /var/log/ha-debug
logfile/var/log/ha-log
logfacilitylocal1
keepalive 2
deadtime 30
warntime 10
initdead 60
#bcasteth1
mcast eth2 225.0.0.7 694 1 0
auto_failback on
node A
node B
crmno
#the end by kong

#提示两台主机heartbaet 配置时相同的


debugfile /var/log/ha-debug

heartbeat 调试日志存放位置       #24 行
logfile /var/log/ha-log 普通log                                         # 29 行
logfacility local0 在syslog服务中配置通过locall设备接收日志      #34 行

keepalive  2

(心跳间隔时间)


指定心跳间隔时间为2秒(即每2秒在eth1上发一次广播)   # 48 行


deadtime  30

(宣布死亡时间)

指定若备用节点在30秒内没有收到主节点的心跳信号,则立即接管主节点的资源服务                             # 56 行

wamtime  10

(警告延迟时间)

指定心跳延迟的时间为10秒。当10秒钟内备份节点不能接收到主节点的心跳信号时,就会往日志中写入一个警告日志,但此时不会切换服务

initdead    120

(初始化死亡时间)


指定在 HEARTBEAT 首次运行后,需要等待120秒才启动主服务器的任何资源。该选项用于解决这种情况产生的时间间隔。取值至少

为deadtime的两倍。单机启动时会遇到vip绑定慢,为正常现象。该值设置长的原因。


#bcast eth1

(广播方式)


指明心跳使用以太网广播方式在eth1接口上进行广播。如使用两个实际网络传送心跳则 #bcast eth0 eth1


mcast eth2  255.0.0.1 694 1 0   (多播)


设置广播通信使用的端口,694 为默认使用端口 ;

eth2 设备

255.0.0.1 地址

auto failback on #用来定义当主节点回复后,是否将服务自动切回。 |建议人工
node  hostname #主节点主机名 。使用uname -n 查看
node  hostname2 #备用节点主机名。
crm no 是否开启集群资源管理功能

配置文件/etc/ha.d/authkeys  配置说明:

#如下为默认配置文件


#

#Authentication file.  Must be mode 600

#       提示:authkey权限必须为600

#

#Must have exactly one auth directive at the front.

#authsend authentication using this method-id

#

#Then, list the method and key that go with that method-id

#

#Available methods: crc sha1, md5.  Crc doesn‘t need/want a key.

#       提示:可以设置的认证方法 ,总计有三类

#You normally only have one authentication method-id listed in this file

#

#Put more than one to make a smooth transition when changing auth

#methods and/or keys.

#

#

#sha1 is believed to be the "best", md5 next best.

#       提示:sha1的方式是最好的

#crc adds no security, except from packet corruption.

#Use only on physically secure networks.

#

#auth 1

#1 crc

#2 sha1 HI!

#3 md5 Hello!

#默认是crc方法,这是不加密的,不够安全

生成方法:
[[email protected] ha.d]# echo kong|sha1sum     # 用的sha1

5e1d19b4602d90f43ab23a1470bb3d3a8939799a  -


编辑配置文件:

提示:两台机器配置相同


[[email protected] ha.d]# cat authkeys

auth 1

1 sha1 5e1d19b4602d90f43ab23a1470bb3d3a8939799a

[[email protected] ha.d]# chmod 600 authkeys

配置文件/etc/ha.d/haresource  配置说明(两台配置相同):

生产配置

范例:

[[email protected] ha.d]# cat haresources 
#kong services
A   IPaddr::10.0.0.18/24/eth0
B   IPaddr::10.0.0.19/24/eth0
 #A  为主机名,表示初始状态会在  A  绑定ip 10.0.0.17
#IPaddr 为heartbeat 配置ip的默认脚本,其后的ip等都是脚本的参数
 #10.0.0.17/24 eth0
#为集群对外服务的vip,初始启动在A 上;

#24为子网掩码;

#eth0为ip绑定的实际物理网卡,为heartbeat提供对外服务的通信接口

           更多说明:
来自 Mysql+drdb+Heartbeat 文档

文件分析
haresource:

data-1-2 kong::test abc:test:ab   shipeng

分析:data-1-2 优先启动脚本:

/etc/ha.d/resource.d/kong test start

/etc/ha.d/resource.d/abc test ab start

/etc/ha.d/resource.d/shipeng start

放到haresource下面的内容都要支持 /etc/ha.d/resource.d/shipeng start/stop这样的控制模式。

启动服务

[[email protected] ha.d]# /etc/init.d/heartbeat  strat 
Usage: /etc/init.d/heartbeat {start|stop|status|restart|reload|force-reload}
[[email protected] ha.d]# /etc/init.d/heartbeat  start
Starting High-Availability services: INFO:  Resource is stopped
INFO:  Resource is stopped
Done.

服务器 A :

vip检查:

[[email protected] ha.d]# ip addr |grep -E "10.0.0.19|10.0.0.18"
    inet 10.0.0.18/24 brd 10.0.0.255 scope global secondary eth0

服务器 B :

[[email protected] ha.d]# ip a|grep -E "10.0.0.18|10.0.0.19"
    inet 10.0.0.19/24 brd 10.0.0.255 scope global secondary eth0

关停其中一台(B):

vip检查:

[[email protected] ha.d]# ip addr |grep -E "10.0.0.19|10.0.0.18"
    inet 10.0.0.18/24 brd 10.0.0.255 scope global secondary eth0
    inet 10.0.0.19/24 brd 10.0.0.255 scope global secondary eth0

提示:防火墙切记关闭

时间: 2024-08-05 18:43:07

heartbeat 安装使用的相关文章

Heartbeat安装及简单配置

1.创建用户和组 [[email protected] ~]# groupadd -g 694 haclient [[email protected] ~]# useradd -u 694 -g haclient hacluster 2.Heartbeat安装 1)安装libnet [[email protected] software]# pwd /tmp/software [[email protected] software]# ll 总计 4200 -rw-r–r– 1 root roo

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            

高可用集群之heartbeat安装配置

高可用集群之heartbeat安装配置 说明: 系统为rhel 5.8 64bit heartbeat版本为v2 配置web高可用服务 节点为两个:node1和node2 创建高可用集群需要注意的地方: 各节点需要传递集群事务信息,传递时需要识别各节点,每个节点对对方的识别必须靠节点名称来实现,节点名称能够解析IP地址,配置DNS的话,如果DNS挂了,节点也找不到了,所以对于名称的解析不要依赖DNS,这就需要使用本地hosts文件,需要为每一个节点配置好hosts文件解析,每一个节点的hosts

Linux集群系列之十——高可用集群之heartbeat安装配置

rhel 5.8 32bit heartbeat v2 ha web node1 node2 节点名称, /etc/hosts 节点名称必须跟uname -n命令的直行结果一致 ssh 互信通信, 时间同步 1先配置两个主机的ip 列如 192.168.1.11   192.168.1.12 VIP192.168.1.8  网关 192.168.1.1 配置两个主机的主机名#hostname node1.mylinux.com #hostname node2.mylinux.com 为了让主机名

heartbeat安装与配置

Hearbeat和keepalived区别 Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称VRRP): Heartbeat是基于主机或网络的服务的高可用方式: keepalived的目的是模拟路由器的双机 heartbeat的目的是用户service的双机 lvs的高可用建议用keepavlived 业务的高可用用heartbeat Heartbeat高可用介绍 Heartbeat,心跳的意思,这里是Li

Heartbeat配置多播方式以及heartbeat安装脚本

之前部署heartbeat都是使用单播的方式进行配置,但是网上也有传多播比较稳定的说法,这里先不去管那种方式更有效,先来实验一下多播的配置. 多播的配置只需要修改ha.cf中的几个参数,下面是多播的配置: debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local1 keepalive 2 deadtime 30 warntime 10 initdead 60 udpport 694 mcast eth1 225.0

HA架构之heartbeat安装配置详解

一.主备相互解析 设置多个ip # vim /etc/hosts 192.168.7.2    css01 192.168.7.3    css02 二.配置扩展yum源 wget www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm rpm -ivh epel-release-6-8_64.noarch.rpm 三.上传安装包 yum -y install lrzsz cd /usr/local/src r

高可用集群heartbeat安装配置(一)

一.HA高可 FailOver:故障转移 包含HA Resource IP, service,STONITH FailBack故障转移原点 Faiover domain:故障转移域 资源粘性资源更倾向于运行于哪个节点 Messagin Layer:集群事务信息层仅用来传递信息并不负责后期信息计算与比较 CRM:claster resource meanager 集群资源管理器负责统计收集集群上每一个资源状态根据资源状态资源服务本身计算出应该运行在哪个节点上. DC:Desinated Coord

Linux 高可用(HA)集群之Heartbeat安装

大纲一.Heartbeat 的定义二.Heartbeat 的版本与组件三.Heartbeat 的各版本之间的区别 四.Heartbeat 集群的一般拓扑图 五.安装heartbeat 六.配置heartbeat 七.使用集群的其他几个相关配置 八.实验 推荐阅读: CentOS 6.3下DRBD+Heartbeat+NFS配置笔记 http://www.linuxidc.com/Linux/2013-06/85599.htm Heartbeat_ldirector+LB+NFS实现HA及LB.文

高可用Heartbeat安装配置

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