Heartbeat V2版本基于ha-gui做高可用

一、Heartbeat介绍

请点击查看详细介绍

Heartbeat V1版本配置请点击

二、环境准备

1、配置主机名,两台主机相同

[[email protected] ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.10 node1.wzlinux.com node1
192.168.0.11 node2.wzlinux.com node2
192.168.0.13 node3.wzlinux.com node3

2、配置双机互信

node1:

ssh-keygen -t rsa -P ‘‘
ssh-copy-id node2

node2同理

3、关闭防火墙和SELinux

service iptables stop
setenforce 0

4、主机详情

名称 IP 安装软件 系统
node1.wzlinux.com
VIP:192.168.0.18

eth0:192.168.0.10

Heartbeat软件套件
CentOS 6.5 x64

最小化安装

node2.wzlinux.com
VIP:192.168.0.18

eth0:192.168.0.11

Heartbeat软件套件
CentOS 6.5 x64

最小化安装

三、Heartbeat V2安装

1、安装依赖包

yum install perl-TimeDate net-snmp-libs libnet PyXML 
yum install libtool-ltdl-devel gettext pygtk2-libglade

2、安装heartbeat组件

大家可以去网上下载相关的rpm软件包,也可以从我的附件里面下载,因为CentOS 6.5的原因,我们这里不能进行yum安装,因为会冲突,所以这里使用rpm进行安装。

rpm -ivh heartbeat-2.1.4-12.el6.x86_64.rpm heartbeat-pils-2.1.4-12.el6.x86_64.rpm heartbeat-gui-2.1.4-12.el6.x86_64.rpm heartbeat-stonith-2.1.4-12.el6.x86_64.rpm

四、Heartbeat的配置

我这里的配置都是比较简单的,没有仔细说明每个参数的意义,如果需要查看详细介绍请点击上面的V1版本的设置,如果没有特殊说明,所有的操作都是在Node1上面执行的。

1、准备主配置文件

cp /usr/share/doc/heartbeat-2.1.4/ha.cf /etc/ha.d/

2、配置主文件

# cat /etc/ha.d/ha.cf 
logfile /var/log/ha-log
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
baud    19200
mcast eth0 225.0.100.1 694 1 0
auto_failback on
node node1.wzlinux.com
node node2.wzlinux.com
ping 192.168.0.1
crm on

3、配置认证文件

认证文件的权限一定要是600才行,chmod 600 authkeys。

cp /usr/share/doc/heartbeat-2.1.4/authkeys /etc/ha.d/

# cat /etc/ha.d/authkeys 
auth 2
2 sha1 HI!sjdhkashdBD568

4、同步配置文件

/usr/lib64/heartbeat/ha_propagate    #次命令是heartbeat提供的同步工具
时间: 2024-08-01 22:42:34

Heartbeat V2版本基于ha-gui做高可用的相关文章

heartbeat v2配置高可用web集群和基于nfs搭建MySQL高可用集群

安装环境:Centos 6.4, httpd2.4,mysql5.5,heartbeat v2 提供两台机器node1和node2,在/etc/hosts文件中添加名称解析,并且主机名称要与节点名称要相同,即uname -n的名称要和hosts定义的名称必须一样. #   IP                         HOSTNAME             ALIAS 10.204.80.79     node1.mylinux.com     node1 10.204.80.80  

通过LAMP组合,基于heartbeat v2 crm实现HA

Heartbeat的定义  Heartbeat 项目是 Linux-HA 工程的一个组成部分,也是目前开源HA项目中最成功的一个例子,Linux-HA的全称是High-Availability Linux,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(reliability).可用性 (availability)和可服务性(serviceability)(RAS)的群集解决方案,它实现了一个高可用集群系统.心跳服务和集群通信是 高可用集群的两个关键组件,在 Hea

基于heartbeat v2 crm实现基于nfs的mysql高可用集群

前言 因heartbeat v1内置的资源管理器haresource功能比较简单,且不支持图形化管理,所以heartbeat v2不再支持haresource,转而使用更加强大的资源管理器crm进行集群管理.本文将讲解如何基于heartbeat v2 crm实现基于nfs的mysql高可用集群. 高可用实现 实验拓扑 实验环境 node1:172.16.10.123 mariadb-5.5.36 CentOS6.6 node2:172.16.10.124 mariadb-5.5.36 CentO

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

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

基于keepalived对HAproxy做高可用集群

一.Keepalived简介 Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器. Layer3,4&7工作在IP/TCP协议栈的IP层,TCP层,及应用层,原理分别如下: Layer3:Keepalived使用Layer3的方式

基于keepalived对redis做高可用配置---转载

关于keepalived的详细介绍,请移步本人相关博客:http://wangfeng7399.blog.51cto.com/3518031/1405785 功能 ip地址 安装软件 主redis 10.13.6.13 redis,keepalived 从redis 10.13.6.16 redis,keepalived VIP 10.13.6.17   一.redis主从搭建 1.redis安装 本文通过yum源的安装方式来安装(需要配置epel源),也可以通过源码编译的方式来安装 1 2 [

基于corosync+pacmaker实现高可用集群

目前,corosync功能和特性已经非常完善了,所以pacmaker独立出来之后通常都将pacmaker和corosync结合来使用,corosync并没有通用的资源管理器,因此要借助pacmaker来实现 常用的资源管理器: ·cman:rgmanager ·crm: crm的资源约束有: ·location :资源对节点的偏好 ·colocation:排序约束:资源运行在同一节点上的可能性,需要一定评估的 ·order: 资源采取动作的次序 资源有很多属性,以下为最常见的几类 ·集群属性 ·

基于linux实现keepalived高可用的集群网站架构

模拟场景: 随着业务的发展,网站的访问量越来越大,网站访问量已经从原来的1000QPS,变为3000QPS,目前业务已经通过集群LVS架构可做到随时拓展,后端节点已经通过集群技术(ldirectord)保障了可用性,但对于前端负载均衡器来说,是个比较大的安全隐患,因为当前端负载均衡器出现故障时,整个集群就处于瘫痪状态,因此,负载均衡器的可用性也显得至关重要,那么怎么来解决负载均衡器的可用性问题呢?(当然是用keepalived的arrp实现地址偏移来实现最简单啦~) 技术说明: 群(cluste

HAProxy基于KeepAlived实现Web高可用及动静分离

    前言     软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载均衡.LVS是基于Linux操作系统实现的一种软负载,而Haproxy则是基于第三方应用实现的软负载.Haproxy相比LVS的使用要简单很多,但跟LVS一样,Haproxy自己并不能实现高可用,一旦Haprox节点故障,将会影响整个站点.本文是haprox基于keepalived实现web高可用及动静分离.     相关介绍         HAProxy     haproxy是一款提供