【2016.04.04】HA集群配置

1、HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。它与被认为是不间断操作的容错技术有所不同。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。常使用"heartbeat"开源软件实现HA集群部署。  

2、HA架构示意图

3、实验环境

[[email protected] ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:DF:2B:CD

inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0

[[email protected] ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:75:7D:E9

inet addr:192.168.1.67 Bcast:192.168.1.255 Mask:255.255.255.0

添加hosts

[[email protected] ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.1.66 master

192.168.1.67 slave

添加扩展源

32位系统选择:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64位系统选择:

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

导入key:

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5

4、安装heartbeat(主从机器上都要安装)

[[email protected] ~]# yum install -y heartbeat    #安装heartbeat

[[email protected] ~]# yum install -y libnet    #安装依赖包libnet

5、配置HA

MASTER:编辑配置文件

[[email protected] ~]# cd /usr/share/

[[email protected] ~]# cd /usr/share/doc/heartbeat-3.0.4/

[[email protected] heartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/    #拷贝authkeys ha.cf haresources这三个文件到/etc/ha.d/目录下

[[email protected] ~]# vim /etc/ha.d/authkeys     #编辑authkeys配置文件,认证相关

auth 3 #加密方式选择,选项为1/2/3,只选其一即可,选定后,打开下面对应选项即可。

#1 crc

#2 sha1 HI!

3 md5 Hello!

[[email protected] ~]# chmod 600 /etc/ha.d/authkeys

[[email protected] ~]# vim /etc/ha.d/haresources     #编辑haresources配置文件,主要配置同步参数

master 192.168.1.65/24/eth0 nginx #主要配置这一行,格式为:hostname Virtual IP/掩码/网卡同步的资源

[[email protected] ~]# vim /etc/ha.d/ha.cf     #编辑ha.cf配置文件

debugfile /var/log/ha-debug    #debug日志

logfile /var/log/ha-log    #ha日志

logfacility local0    #日志级别

keepalive 2    #探测间隔时间,单位是秒

deadtime 30    #死亡时间,单位是秒

warntime 10    #告警时间,记录到logfile中,单位是秒

initdead 60    #等待重启的时间,单位是秒,一般配置为deadtime的两倍

udpport 694    #心跳线通信端口

ucast eth0:1 10.0.0.2    #配置对方IP

auto_failback on    #启动抢占模式

node master    #节点名称

node slave    #节点名称

ping 192.168.112.1    #仲裁检测地址

respawn hacluster /usr/lib64/heartbeat/ipfail    #使得Heartbeat以hacluster的身份来执行ipfail进程并监视该进程的执行情况,如果其死亡便重启之。ipfail脚本用于检测网络连通性。

SLAVE:编辑配置文件

[[email protected] ~]# vim /etc/ha.d/authkeys     #slave上的authkey与master上的保持一致

auth 3 #加密方式选择,选项为1/2/3,只选其一即可,选定后,打开下面对应选项即可。

#1 crc

#2 sha1 HI!

3 md5 Hello!

[[email protected] ~]# chmod 600 /etc/ha.d/authkeys

[[email protected] ~]# vim /etc/ha.d/haresources     #slave上的haresources与master上的保持一致

master 192.168.1.65/24/eth0:1 nginx #主要配置这一行,格式为:hostname Virtual IP/掩码/网卡同步的资源

[[email protected] ~]# vim /etc/ha.d/ha.cf     #编辑ha.cf配置文件

debugfile /var/log/ha-debug    #debug日志

logfile /var/log/ha-log    #ha日志

logfacility local0    #日志级别

keepalive 2    #探测间隔时间,单位是秒

deadtime 30    #死亡时间,单位是秒

warntime 10    #告警时间,记录到logfile中,单位是秒

initdead 60    #等待重启的时间,单位是秒,一般配置为deadtime的两倍

udpport 694    #心跳线通信端口

ucast eth0:1 10.0.0.1    #配置对方IP

auto_failback on    #启动抢占模式

node master    #节点名称

node slave    #节点名称

ping 192.168.112.1    #仲裁检测地址

respawn hacluster /usr/lib64/heartbeat/ipfail    #使得Heartbeat以hacluster的身份来执行ipfail进程并监视该进程的执行情况,如果其死亡便重启之。ipfail脚本用于检测网络连通性。

6、测试HA(一定要先将主机和备机的时间同步

启动heartbeat,先启动master,然后启动slave

[[email protected] ha.d]# service heartbeat start

Starting High-Availability services: INFO: Resource is stopped

Done.

[[email protected] ~]# service heartbeat start

Starting High-Availability services: INFO: Resource is stopped

Done.

查看heartbeat运行状态

[[email protected] ~]# service heartbeat status

heartbeat OK [pid 1937 et al] is running on master [master]...

[[email protected] ~]# service heartbeat status

heartbeat OK [pid 2298 et al] is running on slave [slave]...

时间: 2024-12-19 04:29:56

【2016.04.04】HA集群配置的相关文章

Linux系统架构(LB—HA集群)-HA集群配置

HA集群配置 准备两台设备,分别为主从 主: [[email protected] ~]# ifconfig eth0       inet addr:192.168.137.21 从: [[email protected] ~]# ifconfig eth0      inet addr:192.168.137.23 先开始配置 主上: [[email protected] ~]# hostname master [[email protected] ~]# iptables -F [[ema

HA集群配置

HA(high available)即高可用,又被叫做双机热备,用于关键性业务.简单理解就是,有两台机器A 和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务.常用实现高可用的开源软件有heartbeat和keepalived,其中keepalived有负载均衡的功能. 下面我们使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务. 一.准备工作  两个机器操作系统都是centos6.5,网卡eth0 ip分别为: master  192.1

生产环境下hadoop HA集群及Hbase HA集群配置

一.环境准备 操作系统版本:centos7 64位 hadoop版本:hadoop-2.7.3 hbase版本: hbase-1.2.4 1.机器及角色 IP 角色 192.168.11.131 Namenode DFSZKFailoverController ResourceManager Jobhistory HMaster QuorumPeerMain 192.168.11.132 Namenode DFSZKFailoverController HMaster QuorumPeerMai

HA集群配置 (nginx)

HA 即 (high available)高可用,又被叫做双机热备,用于关键性业务. 简单理解就是,有两台机器A和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务.常用实现高可用的开源软件有heartbeat和keepalived,其中keepalived有负载均衡的功能. HA == high available 主从,主宕机,从就起来.默认从上是不工作的. heartbeat ------> HA 关闭 防火墙 iptables -F getenforce 0

HA集群之keepalived详解/基于keepalived+LVS-DR构建HA主备模型(一)

一.理论部分:     keepalived是vrrp协议的实现:原生设计目的为高可用ipvs服务:keepalived能够配置文件中的定义生成ipvs规则:并能够对各RealServer的健康状态进行检测:  vrrp协议:虚拟冗余路由协议:早期只是主要在路由器上提供的一种非常简单的完成将多个物理设备组建成一个虚拟设备,并且在多个物理设备之间漂移地址一种协议:非常轻量化,性能非常好.而keepalived无非就是通过vrrp协议在Linux主机上通过一个守护进程,把Linux主机扮演成路由器,

最新Hadoop-2.7.2+hbase-1.2.0+zookeeper-3.4.8 HA高可用集群配置安装

Ip 主机名 程序 进程 192.168.128.11 h1 Jdk Hadoop hbase Namenode DFSZKFailoverController Hamster 192.168.128.12 h2 Jdk Hadoop hbase Namenode DFSZKFailoverController Hamster 192.168.128.13 h3 Jdk Hadoop resourceManager 192.168.128.14 h4 Jdk Hadoop resourceMan

基于Keepalived构建高可用集群配置实例(HA Cluster)

什么是集群 简单的讲集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意增加和删改集群系统的节点. 关于更详细的高可用集群我们在后面再做详解,先来说说Keepalived Keepalived是什么 Keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbea

Hadoop 2.6.0 HA高可用集群配置详解

1 Hadoop HA架构详解 1.1 HDFS HA背景 HDFS集群中NameNode 存在单点故障(SPOF).对于只有一个NameNode的集群,如果NameNode机器出现意外情况,将导致整个集群无法使用,直到NameNode 重新启动. 影响HDFS集群不可用主要包括以下两种情况:一是NameNode机器宕机,将导致集群不可用,重启NameNode之后才可使用:二是计划内的NameNode节点软件或硬件升级,导致集群在短时间内不可用. 为了解决上述问题,Hadoop给出了HDFS的高

HA集群详细配置和实例

一.集群的介绍 二.集群需要的软件 三.集群的配置 四.实例讲述集群 一.集群的介绍 集群的概念 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术. 集群是一组相互独立的.通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理.一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置是用于提高可用性和可缩放性. HA==high available 二台服务器