keepalived 解决系统单点问题

1  安装

wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz

tar -zxvf keepalived-1.2.15.tar.gz

cd keepalived-1.2.15

./configure --sysconf=/etc/  --with-kernel-dir=/usr/src/kernels/2.6.32-573.8.1.el6.x86_64

常见三种错误:

错误1: 报错*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.

执行: yum -y install libnl libnl-devel

错误2: 报错 openssl not property

yum -y install openssl openssl-devel

错误3: configure: error: libnfnetlink headers missing

yum install -y libnfnetlink-devel

而后: 

make && make install

ln -s /usr/local/sbin/keepalived  /sbin/  

#这一步很重要,不执行ln -s会报错“Starting keepalived: /bin/bash: keepalived: command not found”

 

配置文件:

MASTER

             

global_defs {
   notification_email {
     [email protected]
   }
   notification_email_from keepalived@localhost 
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_MASTER
}

vrrp_script chk_http_port {
    script "/etc/keepalived/check_nginx.sh"
    interval 2
    weight 2
}

vrrp_instance VI_1 {
    state BACKUP
    nopreempt                       
    interface eth1
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
        chk_http_port
    }
    virtual_ipaddress {
        192.168.137.100
    }
}
 

主要说明的几点:

   state 的数值,BACKUP  MASTER    没有区别的,决定是不是 master 是 priority ,这个越大,代表是 主

   interface eth1  ,后面这个 eth1  必须是服务器已经存在的,否则 添加失败,是不是存在的 路由 使用命令

  ip a 进行查看:

keepalived 解决系统单点问题_第1张图片

service keepalived start, 进行启动,启动成功,ip a 查看 eth1  下面可以看到多了一个 虚拟ip

 

从节点,只需将 权限改小,  priority  即可,  判断 是否安装成功,可以进行如下操作

主节点 service keepalived stop, 从节点 虚拟 ip 能否成功,如果主节点再启动keepalived , 虚拟 ip 会再争夺回来

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(keepalived 解决系统单点问题)