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

使用Keepalived构建高可用热备

时间:2015-09-04 22:25:22      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

简介

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。

工作原理

keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。 在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。 VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。 Vrrp中存在着一种选举机制,用以选出提供服务的路由即主控路由,其他的则成了备份路由。当主控路由失效后,备份路由中会重新选举出一个主控路由,来继续工作,来保障不间断服务

环境介绍

  • master:centos6.5 192.168.75.128 (主节点)
  • backup:centos6.5 192.168.75.129 (备节点)
  • vip: 192.168.75.200 (对外提供服务的虚拟ip)

安装以及配置

添加虚拟ip

ifconfig eth0:1 192.168.75.200 up #重启失效

wget http://www.keepalived.org/software/keepalived-1.2.19.tar.gz
tar -xvf keepalived-1.2.19.tar.gz
./configure
make
make install

整理

cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/sbin/keepalived /usr/sbin/

配置

/etc/keepalived/keepalived.conf

主:

global_defs {
    router_id NodeA
}
vrrp_instance VI_1 {
    state MASTER    #设置为主服务器
    interface eth0  #监测网络接口
    virtual_router_id 51  #主、备必须一样
    priority 100   #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
    advert_int 1   #VRRP Multicast广播周期秒数
    authentication {
    auth_type PASS  #VRRP认证方式,主备必须一致
    auth_pass 1111   #(密码)
}
virtual_ipaddress {
    192.168.75:200  #VRRP HA虚拟地址
}

 

备:

global_defs {
    router_id NodeB
}
vrrp_instance VI_1 {
    state BACKUP    
    interface eth0
    virtual_router_id 51 
    priority 90  
    advert_int 1  
    authentication {
    auth_type PASS  
    auth_pass 1111   
}
virtual_ipaddress {
    192.168.75:200  #VRRP HA虚拟地址
}

基本命令

service start|stop|restart

检验

在同一网段的其他机器上查询arp缓存

arp -a
Internet 地址         物理地址              类型
192.168.75.128        00-0c-29-cc-6a-7a     动态
192.168.75.129        00-0c-29-bc-ed-a2     动态
192.168.75.200        00-0c-29-bc-ed-a2     动态

停掉master的keepalived

service keepalived stop

再次查看arp缓存

arp -a
192.168.75.128        00-0c-29-cc-6a-7a     动态
192.168.75.129        00-0c-29-bc-ed-a2     动态
192.168.75.200        00-0c-29-cc-6a-7a     动态

其他

  1. 当master挂了,或者master 上keepalived挂了之后,会自动切换到slave
  2. master断网时也会自动切换到slave,但是当master上的应用服务器出现问题时,不会自动切换,可以通过编写脚本实现

使用Keepalived构建高可用热备

标签:

原文地址:http://www.cnblogs.com/huifukejian/p/4782362.html

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