码迷,mamicode.com
首页 > 其他好文 > 详细

HA高可用集群

时间:2015-07-02 17:48:15      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:防火墙   阿里   网卡   影响   

HA 即 (high available)高可用,又被叫做双机热备,用于关键性业务。 简单理解就是,有两台机器A和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务。常用实现高可用的开源软件有heartbeat和keepalived,其中keepalived有负载均衡的功能

下面我们使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。

试验准备:
两个机器, 都是centos6.5,网卡eth0 ip如下:
ha1   192.168.1.22
ha2  192.168.1.26
两个eth1 ip如下:
ha1  192.168.126.22
ha2 192.168.126.26

下面操作1-5都是在两个机器上操作

1. hostname 设置好,分别为ha1  和 ha2 
2. 关闭防火墙 iptables -F;  
    关闭selinux: setenforce 0
3. vi /etc/hosts   // 增加内容如下:  
192.168.1.22 ha1
192.168.1.26 ha2  


4. 安装epel扩展源:
      a、 首先卸载以前装的epel 以免影响
  rpm -e epel-release 
      b、 下载阿里提供的epel ,PS  感谢马云。
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo
    c、yum clean all
    d、yum makecache

5. 两个机器都安装heartbeat / libnet
yum  install -y heartbeat*   libnet  nginx

6.  主上(aming)配置
cd /usr/share/doc/heartbeat-3.0.4/
cp  authkeys  ha.cf haresources   /etc/ha.d/
cd /etc/ha.d
vi  authkeys  //加入
3 md5 Hello!

chmod 600 authkeys


vi  haresources  //加入
ha1 192.168.1.110/24/eth0:0 nginx   


vi  ha.cf   //改为如下内容:
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
warntime 10
initdead 60
udpport 694
ucast eth1 192.168.21.100
auto_failback on
node   ha1
node    ha2
ping 192.168.21.1
respawn hacluster /usr/lib/heartbeat/ipfail


7.  把主上的三个配置拷贝到从上:
cd /etc/ha.d/
scp  authkeys  ha.cf haresources   aming1:/etc/ha.d/

8. 到从上(aming1) 编辑ha.cf
vi  /etc/ha.d/ha.cf   //只需要更改一个地方
ucast eth1 192.168.21.100 改为   ucast eth1 192.168.21.166  

9.  启动heartbeat : 
先主,后从
service heartbeat start

10. 检查测试 
ifconfig 看是否有 eth0:0
ps aux |grep nginx  看是否有nginx进程

11.  测试1
主上故意禁ping
iptables -I INPUT -p icmp -j DROP

12. 测试2
主上停止heartbeat服务
service heartbeat stop 
13. 测试脑裂
主和从上都down掉eth1网卡
ifdown eth1 

打开两网卡后不能立即恢复服务,还需要重启heartbeat服务才能恢复正常运行。

本文出自 “linux运维” 博客,请务必保留此出处http://linuxshare.blog.51cto.com/8944591/1670154

HA高可用集群

标签:防火墙   阿里   网卡   影响   

原文地址:http://linuxshare.blog.51cto.com/8944591/1670154

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!