`
AILIKES
  • 浏览: 187313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

keepalived使用与安装

阅读更多

 

 

 
官方网站
http://www.keepalived.org/

【简介】
keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机, 或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务 器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。

【作用】
主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。

【依赖库】
ubuntu
apt-get install gcc openssl libpopt-dev libssl-dev

centos
yum install popt-devel openssl-devel popt-devel

./configure --prefix=/application/search/usr/keepalived-1.2.12
make
make install
创建临时目录
mkdir -p /application/search/usr/keepalived-1.2.12

【配置文件】
#全局,邮件通知可选
global_defs {
   router_id app_dev
}

#检查,可选
# killall -0 haproxy
# 如果haproxy进程存在,则返回空
# 如果haproxy进程不存在,则返回haproxy: no process killed
vrrp_script chk_haproxy {          # Requires keepalived-1.1.13
    script "killall -0 haproxy"   
    interval 1    # check every 10 seconds
    weight -20    # if failed, decrease 40 of the priority
    fall   1      # require 2 failures for failures
    rise   1      # require 1 sucesses for ok
}

#主机配置(服务器1)
vrrp_instance VI_1 {
    state MASTER    #MASTER/BACKUP
    interface eth1
    virtual_router_id 51  #如果1个配置文件里,配置了多个virtual_ipaddress,则不能一样,例如vrrp_instance ip_253
    priority 150
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.56.254
    }
#可选
    track_script {
        chk_haproxy
    }
}


vrrp_instance ip_253 {
    state BACKUP
    interface eth1
    virtual_router_id 52
    priority 70
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass open
    }
    virtual_ipaddress {
        192.168.56.253
    }
}


#备机配置(服务器2)
vrrp_instance VI_1 {
    state BACKUP
    interface eth1
    virtual_router_id 51
    priority 50
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.56.99
        192.168.56.100
    }
}

查看日志
tail -200f /var/log/messages | grep Keepalived_vrrp

附录
【centos增加日志输出】
首先关闭selinux,参考http://phl.iteye.com/blog/1981141
设置
/etc/rsyslog.conf
增加
local4.* /data0/search/keepalived/log/keepalived.log
重启                                                                                           
service rsyslog stop
service rsyslog start
测试日志输出
logger -p local4.info ‘test log print by piaohailin‘
查看日志
tail -200f /data0/search/keepalived/log/keepalived.log

启动
./sbin/keepalived -f /root/keepalived-1.2.12/etc/keepalived/keepalived.conf -D -S 4

-D是让keepalived详细记录log
-d是在日志里打出keepalived读到的配置信息
-S 4是到会将日志发送给syslog,且日志定为LOCAL4

【参考资料】
精品教程:运维天下,非常全面
http://bbs.ywlm.net/thread-845-1-1.html
安装错误调试参考
http://www.ttlsa.com/html/299.html
共享库解决参考
http://blog.sina.com.cn/s/blog_54f82cc201011ve4.html
keepalived安装
http://wenku.baidu.com/view/15b996cf08a1284ac8504373.html
keepalived检查
http://blog.sina.com.cn/s/blog_5374d6e30100sdne.html

【错误调试】
configure: error: Popt libraries is required
centos:yum install popt-devel
ubuntu:apt-get install libpopt-dev

设置库环境变量
LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
 
CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>


export LDFLAGS="-L/root/openssl-0.9.8x/lib"
export CPPFLAGS="-I/root/openssl-0.9.8x/include"
 
export LD_LIBRARY_PATH=/root/openssl-0.9.8x/lib:$LD_LIBRARY_PATH

包扫描
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/root/openssl-0.9.8x/lib/pkgconfig
分享到:
评论

相关推荐

    keepalived离线安装包

    5. **编译与安装**:进入Keepalived源码目录,执行`./configure`来配置安装路径,然后运行`make`进行编译,最后使用`make install`进行安装。 6. **配置Keepalived**:安装完成后,需要根据实际需求编辑`/etc/...

    Keepalived安装使用详解1

    【Keepalived安装使用详解】 Keepalived是一个用于实现服务高可用性的开源工具,主要基于Virtual Router Redundancy Protocol (VRRP) 协议。VRRP是一种网络协议,用于确保在网络中提供高可用性,避免单点故障。通过...

    keepalived 离线 rpm 安装包

    【标签】"nginx keepalived nginx_check.sh"表明了Keepalived与Nginx的结合使用。Nginx是一个高性能的HTTP和反向代理服务器,常用于负载均衡。"nginx_check.sh"可能是一个脚本,用于检查Nginx服务的健康状况,这是...

    keepalived离线安装包及教程.zip

    离线安装教程可能会涵盖这些步骤,并提供一些故障排查和高级配置的建议,以帮助用户更好地理解和使用keepalived。在实际部署时,务必仔细阅读并遵循教程中的步骤,以确保安装和配置的正确性。同时,了解VRRP的工作...

    基于ubuntu自动化安装Keepalived以实现高可用

    此外,这个脚本假设你正在安装Keepalived作为MASTER节点;如果你正在安装BACKUP节点,你需要更改state MASTER为state BACKUP,并相应地调整priority值。 此外,对于生产环境,你可能还需要考虑其他因素,如防火墙...

    keepalived的使用与安装

    【标题】"keepalived的使用与安装" Keepalived是一款开源的网络工具,主要功能是为LVS(Linux Virtual Server)提供健康检查和故障转移,确保服务的高可用性。它通过VRRP(Virtual Router Redundancy Protocol)...

    CentOS7 nginx+keepalived 离线安装包

    - 使用`sudo make install`安装keepalived 5. **配置nginx和keepalived**: - 编辑nginx的配置文件,通常位于`/usr/local/nginx/conf/nginx.conf`,配置反向代理和负载均衡规则。 - 编辑keepalived的配置文件,...

    Keepalived+haproxy安装.docx

    Keepalived+Haproxy 安装与配置 Keepalived 和 Haproxy 是两种常用的高可用性解决方案,分别提供负载均衡和健康检测功能。下面是 Keepalived 和 Haproxy 的安装和配置过程。 一、安装环境 本文档使用 CentOS 7.3 ...

    KeepAlived使用详解

    KeepAlived 使用详解 ... KeepAlived 可以与其他软件结合使用,例如 Nagios,来实现更加完善的服务器监控和管理系统。 KeepAlived 是一个功能强大且灵活的路由软件,可以满足不同场景下的服务器监控和管理需求。

    centos 安装keepalived1.3.5并配置nginx

    解决方案有两种:一是在线安装libnl 和 libnl-devel,使用 yum 命令 yum -y install libnl libnl-devel;二是离线安装 libnl-devel 包,从网上下载 libnl,安装完成后,重新编译 Keepalived。 在安装 Keepalived ...

    keepalived安装包,多版本

    3. 安装与配置 安装Keepalived通常涉及解压源码包、编译、安装和配置几个步骤。首先,需要根据操作系统的版本选择合适的源码包,然后执行`./configure`进行配置,`make`进行编译,最后使用`make install`进行安装。...

    linux下安装部署keepalived,利用keepalived多台nginx虚拟IP浮动

    一、准备 软件包名称:keepalived 2.0.19 操作系统环境 演示环境为centos7.7-x86...二、keepalived 编译安装 上传keepalived安装包至相应目录,这里我们指定 /kp/keepalived [root@pve-97 keepalived]# pwd /kp/keep

    keepalived-2.0.20rpm离线安装包适用于麒麟v10sp1

    6. **启动与检查**:使用`systemctl start keepalived`命令启动keepalived服务,`systemctl status keepalived`检查服务状态。 7. **设置开机启动**:为了保证系统重启后keepalived能自动启动,执行`systemctl ...

    keepalived安装手册

    ### Keepalived安装与配置详解 #### 一、Keepalived简介 Keepalived是一款开源的高可用解决方案软件,主要用于实现Linux操作系统上的虚拟路由器冗余协议(VRRP)。通过Keepalived,可以构建出一个高可用的服务集群,...

    详解Keepalived安装与配置

    【详解Keepalived安装与配置】 Keepalived是一款开源的网络守护进程,它实现了VRRP(Virtual Router Redundancy Protocol)协议,主要用于提供高可用性(High Availability)和负载均衡(Load Balancing)功能。它...

    Keepalived安装使用详解2

    Keepalived安装使用详解 Keepalived是一种基于VRRP(Virtual Router Redundancy Protocol)协议来实现服务高可用的方案,可以避免IP单点故障。它可以与其他负载均衡技术(如LVS、HAProxy、Nginx)一起工作,来达到...

    nginx和keepalived 安装使用

    #### 一、Nginx安装与配置 **1. 下载与解压** - 使用wget工具从官网下载指定版本的Nginx源码包:`wget http://nginx.org/download/nginx-1.6.2.tar.gz` - 解压下载好的文件:`tar-zxvf nginx-1.6.2.tar.gz` **2...

    Nginx+keepalived安装与配置

    ### Nginx+Keepalived 安装与配置详解 #### 第1章 安装Nginx **1.1 (虚拟)主机配置** - **CPU核心数量:** Nginx 的性能与 CPU 核心数量密切相关,在进行主机配置时需要根据实际应用场景选择合适的 CPU 核数。 ...

    keepalived负载均衡安装文档

    ### Keepalived负载均衡安装与配置详解 #### 一、Keepalived与IPVSADM概述 **Keepalived**是一款开源的高可用解决方案,主要用于实现Linux系统的VRRP(Virtual Router Redundancy Protocol)功能,它能通过心跳...

Global site tag (gtag.js) - Google Analytics