LVS介绍

lvs 核心ipvs
      Ipvs(IP Virtual Server)是整个负载均衡的基础,如果没有这个基础,故障隔离与失败切换就毫无意义了。Ipvs 具体实现是由ipvsadm 这个程序来完成,因此判断一个系统是否具备ipvs 功能,只需要察看ipvsadm 程序是否被安装。察看ipvsadm 程序最简单的办法就是在任意路径执行命令ipvsadm。

 [root@LVS-DR-Backup ~]# ipvsadm(已安装)
 IP Virtual Server version  (size=)
 Prot LocalAddress:Port Scheduler Flags
   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
 [root@LVS-DR-Backup ~]# ipvsadm (未安装)
 -bash: ipvsadm: command not found

  安装lvs

1、下载ipvsadm,wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz

2、 创建一个连接文件,其命令为: ln -s /usr/src/kernels/2.6.32-573.el6.x86_64/  /usr/src/linux注意一定要与当前的运行的内核相一致,因为/usr/src/kernels目录下可多个目录。如果不创建这个连接文件,在编译时会出错,从而不能继续进行安装。

3、 解包。 tar zxf ipvsadm-1.26.tar.gz

4、 编译并安装。 cd ipvsadm-1.26; make;make install

5、检验ipvsadm 是否被正确安装:a.执行ipvsadm,看是否有如上的输出。b. 检查当前加载的内核模块,看是否存在ip_vs 模块。

 [root@LVS-DR-Backup ~]# lsmod|grep ip_vs
 ip_vs
 libcrc32c                  ip_vs
 ipv6                     ip_vs  (注:只有执行ipvsadm 以后,才会在内核加载ip_vs 模块,也不能以查进程的方式判断ipvs 是否运行。)

lvs客户端

不需要安装软件,只运行一个脚本就可以,脚本如下:

 #!/bin/bash

 VIP=此处设置你的vip地址

 . /etc/rc.d/init.d/functions

 case "$1" in
    start)
         action " start LVS of REALServer" /bin/true
         /sbin/ $VIP broadcast $VIP netmask 255.255.255.255 up
         " >/proc/sys/net/ipv4/conf/lo/arp_ignore
         " >/proc/sys/net/ipv4/conf/lo/arp_announce
         " >/proc/sys/net/ipv4/conf/all/arp_ignore
         " >/proc/sys/net/ipv4/conf/all/arp_announce
         ;;
    stop)
         /sbin/ down
         action "close LVS Directorserver" /bin/true
         " >/proc/sys/net/ipv4/conf/lo/arp_ignore
         " >/proc/sys/net/ipv4/conf/lo/arp_announce
         " >/proc/sys/net/ipv4/conf/all/arp_ignore
         " >/proc/sys/net/ipv4/conf/all/arp_announce
         ;;
    *)
         echo "Usage: $0 {start|stop}"
         exit
 esac

keepalived介绍

1、 keepalived 是lvs 的扩展项目,因此它们之间具备良好的兼容性。

2、 通过对服务器池对象的健康检查,实现对失效机器/服务的故障隔离。

3、 负载均衡器之间的失败切换failover,是通过VRRPv2(Virtual Router Redundancy Protocol)stack 实现的。

keepalived内部结构图

在这个结构图里,处于下端的是内核空间,它包括ipvs 和NETLINK 两个部分。Ipvs 的作用在前面的章节已经做过描述,不再重复叙述;netlink 提供高级路由及其他相关的网络功能,如果我们在负载均衡器上启用netfilter/iptable,将会直接影响它的性能。出于图形上方的组件为用户空间,由它来实现具体的功能,下面选取几个重要的来做说明:

1、 WatchDog 负责监控checkers 和VRRP 进程的状况。

2、 Checkers 负责真实服务器的健康检查healthchecking,是keepalived 最主要的功能。换句话说—可以没有VRRP Stack,但健康检查healthchecking 是一定要有的。

3、 VRRP Stack 负责负载均衡器之间的失败切换FailOver.如果只用一个负载均衡器,则VRRP 不是必须的。

4、 IPVS wrapper 用来发送设定的规则到内核ipvs 代码。

5、 Netlink Reflector 用来设定 vrrp 的vip 地址等。

安装keepalived(因为比较简单,不做详细介绍)

1、 下载最新稳定版 http://www.keepalived.org/software/keepalived-1.2.23.tar.gz

2、 解包 tar zxf keepalived-1.2.23.tar.gz

3、 切换目录 cd keepalived-1.2.23

4、 安装依赖包 yum install -y libnfnetlink-devel openssl-devel

5、 配置并编译安装./configure ; make ; make install

6、 拷贝相应文件到/etc下,命令如下:

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

7、启动并查看keepalived

 [root@LVS-DR-Backup script]# /etc/init.d/keepalived start
 正在启动 keepalived:                                      [确定]
 [root@LVS-DR-Backup script]# ipvsadm
 IP Virtual Server version  (size=)
 Prot LocalAddress:Port Scheduler Flags
   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
 TCP
   ->
 TCP
   ->
   ->
 TCP
   ->
   ->
 [root@LVS-DR-Backup script]# 

8、至此安装完成,下一章,keepalived.conf详解。

参考:http://www.keepalived.org/documentation.html

附:lvs和keepalived一键安装脚本

 #!/bin/bash
 # Filename :Install_lvs.sh
 # Description : 安装lvs+keepalived软件脚本

 #参数设置
 Toolsdir=/home/test/tools
 IPVSADM=ipvsadm-1.26
 Kernel=uname -r
 KEEPALIVED=keepalived-

 #定义安装ipvsadm函数
 function IPvsadm(){
 cd ${Toolsdir}
 #下载ipvsadm软件
 [ ! -f ${IPVSADM}.tar.gz ] && wget http://www.linuxvirtualserver.org/software/kernel-2.6/${IPVSADM}.tar.gz
 #安装依赖包
 yum install -y popt libnl-devel popt-static

 #解压并安装ipvsadm
 tar zxf ${IPVSADM}.tar.gz
  ];then
     cd ${IPVSADM}
     ln -s /usr/src/kernel/${Kernel}/ /usr/src/linux
     make
      ];then
          make install
           ];then
               echo "IPVSADM INSTALL SUCCESSFUL."
          else
               echo "make install error."
               eixt 

          fi
     else
         echo "make  error."
         exit
     fi
 else
     echo "tar error."
     exit
 fi
 }

 #定义安装keepalived函数

 function Keepalived(){
 #下载软件
 cd ${Toolsdir}
 [ ! -f  ${KEEPALIVED}.tar.gz ] && wget http://www.keepalived.org/software/${KEEPALIVED}.tar.gz

 #安装依赖包
 yum install -y libnfnetlink-devel openssl-devel

 #安装keepalived
 tar zxf ${KEEPALIVED}.tar.gz
  ];then
     cd ${KEEPALIVED}
     ./configure
      ];then
         make
          ];then
             make install
              ];then
                 echo "Keepalived install successful."
             else
                 echo "make install error"
             fi
         else
             echo "make error."
         fi
     else
         echo "configure error."
     fi
 else
     echo "tar error"
 fi

 #拷贝配置文件
 cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
 cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
 cp /usr/local/sbin/keepalived /usr/sbin/
 mkdir /etc/keepalived -p
 cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

 #开启内核转发
 sed -i 's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g' sysctl.conf
 sysctl -p
 }

 IPvsadm
 Keepalived

lvs + keepalived 介绍及安装的更多相关文章

  1. LVS + Keepalived + Nginx安装及配置

    1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...

  2. 架构设计:负载均衡层设计方案(7)——LVS + Keepalived + Nginx安装及配置

    1.概述 上篇文章<架构设计:负载均衡层设计方案(6)——Nginx + Keepalived构建高可用的负载层>(http://blog.csdn.net/yinwenjie/artic ...

  3. centos7安装配置LVS+keepalived高可用

    Centos7-Lvs+Keepalived架构 LVS+Keepalived 介绍 1 .   LVS LVS 是一个开源的软件,可以实现 LINUX 平台下的简单负载均衡. LVS 是 Linux ...

  4. LVS+Nginx(LVS + Keepalived + Nginx安装及配置)

    (也可以每个nginx都挂在上所有的应用服务器)  nginx大家都在用,估计也很熟悉了,在做负载均衡时很好用,安装简单.配置简单.相关材料也特别多. lvs是国内的章文嵩博士的大作,比nginx被广 ...

  5. LVS+Keepalived搭建MyCAT高可用负载均衡集群

    LVS+Keepalived 介绍 LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国 ...

  6. lvs+keepalived+nginx实现高性能负载均衡集群

    一.为什么要使用负载均衡技术? 1.系统高可用性 2.  系统可扩展性 3.  负载均衡能力 LVS+keepalived能很好的实现以上的要求,LVS提供负载均衡,keepalived提供健康检查, ...

  7. LVS+keepalived实现负载均衡

    背景:         随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要 的浪费?同时实现商业硬件一样的 ...

  8. LVS+Keepalived实现高可用集群

    LVS+Keepalived实现高可用集群来源: ChinaUnix博客 日期: 2009.07.21 14:49 (共有条评论) 我要评论 操作系统平台:CentOS5.2软件:LVS+keepal ...

  9. LVS+Keepalived高可用负载均衡集群架构实验-01

    一.为什么要使用负载均衡技术? 1.系统高可用性 2.  系统可扩展性 3.  负载均衡能力 LVS+keepalived能很好的实现以上的要求,LVS提供负载均衡,keepalived提供健康检查, ...

随机推荐

  1. 网页手机wap2.0网页的head里加入下面这条元标签......

    网页手机wap2.0网页的head里加入下面这条元标签,在iPhone的浏览器中页面将以原始大小显示,并不允许缩放. <meta name="viewport" conten ...

  2. IO操作概念。同步、异步、阻塞、非阻塞

    “一个IO操作其实分成了两个步骤:发起IO请求和实际的IO操作. 同步IO和异步IO的区别就在于第二个步骤是否阻塞,如果实际的IO读写阻塞请求进程,那么就是同步IO. 阻塞IO和非阻塞IO的区别在于第 ...

  3. android 存储目录

    之前一直不知道 sdcard/Android目录什么作用,我做的项目里面缓存数据到本地一般都是在sdcard上面建一个文件,然后把数据放在这个文件夹下面的子文件夹下.下面介绍一种更好的解决方法. 应用 ...

  4. 笔试常考的Linux命令大全

    1. wc -l 统计一个文件的行数.l-line.-c是字节数,-m是字符数,mc不能同时使用.-L打印最长行的长度. 2. 查看系统进程的命令:ps,查看CPU占用命令:top.df:查看磁盘使用 ...

  5. eclipse 最全快捷键 分享快乐与便捷<转发的>

    Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt ...

  6. js中各种事件的兼容性

    1给元素绑定一个事件 ie8attachEvent(on+"事件",event); 高级浏览器 addEventListener("事件",event,fals ...

  7. C# 标准差计算

    if (numberList.Any()) { exEntity.MinValue = numberList.First().NumberValue.ToString(); exEntity.MaxV ...

  8. AIX下安装bash

    在AIX系统下,默认是没有安装bash环境的,对于经常操作的维护人员来说,非常不方便,所以下面我们来动手安装bash. 1.确认系统是否已安装bash 方法1:之间敲bash命令,若提示没有此命令则没 ...

  9. WCF 服务调用 QueryRun

    通过AX2012的WCF服务调用AX2012的方法时,如果方法里调用了QueryRun对象时,会报错,报错信息如下:System.ServiceModel.FaultException: 无法将类型为 ...

  10. tomcat配置性能调优1----server.xml文件详解

    <?xml version='1.0' encoding='utf-8'?><!--  Licensed to the Apache Software Foundation (ASF ...