标签:
Heartbeat高可用
通过heartbeat,可以将资源(ip以及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用服务。
heartbeat和keepalived有很多相同之处,但是也有区别。
官方网址:http://www.linux-ha.org/wiki/Main_Page
通过修改heartbeat的配置文件,可以指定一台heartbeat服务器作为主服务器,另一台自动成为热备服务器。在热备服务器上面配置heartbeat守护程序来监听来自主服务器的心跳信息。如果在规定时间内,无法监听到心跳信息,那么就启动故障转移,取得主服务器上的相关资源的所有权,接替主服务器继续不间断的提供服务,从而达到资源以及服务高可用的目的。
heartbeat还支持主主模式,及两台服务器互为主备。一般故障切换时间在5~20s之间。
另外:和keepalived的服务一样,heartbeat高可用是服务器级别的,不是服务级别的。
服务故障不会导致切换,可以通过服务宕机把heartbeat服务停掉。
至少需要两台主机才可以实现高可用服务。
两台heartbeat服务之间通信:
两台服务器在一定时间内,无法相互检测到对方心跳而各自启动故障转移功能,取得资源和服务的所有权,会导致同一个IP在两端同时启动服务,存在两个相同的VIP,造成冲突的严重问题。
heartbeat通过ip地址接管和arp广播进行故障转移的。
ARP广播:在主服务器故障时,备用节点接管资源后,会立即强制更新所有客户端本地的arp表(即清楚客户端本地缓存的故障服务器的vip和mac地址的解析记录),确保客户端和新的主服务器的对话。
真是IP,又被称为管理ip,一般指配置在物理网卡上面的ip。在负载均衡高可用环境中,管理IP是不对外提供访问服务的。仅仅作为管理服务器使用,如SSH可以通过这个进行服务连接管理。
VIP是虚拟ip,实际上就是eth0:X,x为0~255的任意数字,你可以在一个网卡上面绑定多个别名。VIP当主服务器故障时,可以自动漂移到备用服务器。
注意区别辅助ip和别名ip,keepalived和heartbeat3都是用辅助ip的形式。
辅助ip设置:ip addr add 192.168.12.1 dev eth1
????????????ip addr del 192.168.12.1 dev eth1
别名ip设置:ifconfig eth0 192.168.12.1
????????????ifconfig eth0 down
默认配置文件目录/etc/ha.d/,常用配置文件:
配置名称 | 作用 | 备注 |
ha.cf | 参数配置文件 | 配置基本参数 |
authkey | 认证文件 | ? |
haresource | 资源配置文件 | 启动ip脚本程序配置文件 |
关闭iptables和selinux:
时间同步:
?
主机名 | ip地址 |
ha1 | 192.168.227.213 |
ha2 | 192.168.227.213 |
VIP=192.168.227.120
配置添加主机路由:
安装epel源:
yum安装heartbeat3:
查看heartbeat安装软件的路径:主要在/etc/ha.d下和
拷贝三大配置文件到/etc/ha.d目录下:
????????选择对应的1,2,3选项,去除前面的#即可。
????????文件权限600。chmod 600 authkeys
其中ucast为单播方式IP地址分别为对方的ip地址
主节点名????VIP地址????????服务名
此文件主备节点配置相同。
两台节点服务器同时开启heartbeat服务和httpd服务
因为heartbeat高可用是服务器级别的,所以停止一台服务器的heartbeat服务,发现备用节点启用,并且启用相关的httpd服务,代表高可用成功。
标签:
原文地址:http://www.cnblogs.com/zhangsubai/p/5393447.html