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. Eclipses使用小技巧

    1.新导入Eclipse的项目,显示很多错误,一般是因为没有加上对应的Lib,添加后错误消失. 2.如果还有错误,而且是与JavaEE相关的,比如说HttpServlet类找不到,更新一下tomcat ...

  2. HTML标签拾遗

    在日常的开发过程中,经常与HTML标签打交道,常用的标签往往是那么几个,在此记录下后续可能会用到的html标签,或许会有意向不到的奇效.全部内容来自w3cschool. <abbr>   ...

  3. 初识Android NDK

    本文介绍Windows环境下搭建Android NDK开发环境,并创建一个简单的使用Native代码的Android Application. 一.环境搭建 二.JNI函数绑定 三.例子 一.环境搭建 ...

  4. UVa 694 - The Collatz Sequence

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=94&page=s ...

  5. MySQL 第二篇

    一.MySQL多实例介绍 mysql多实例,共用一套mysql安装程序,使用不同的配置文件(my.cnf).启动程序.和数据文件,即在一台服务器上同时开启多个不同的服务器端口(3306,3307),同 ...

  6. php面向对象之final的应用

    final从英文字面上很容易理解,翻译成中文就是“最终的”之意.在php面向对象编程中,final的应用主要有两个作用:   1.使用final修饰的类,该不能被继承   01 <?php 02 ...

  7. Jmail发送邮件

    注册jmail windows --> 运行 --> cmd --> cd jmail目录 --> regsvr32 jmail.dll --> 注册成功 public ...

  8. A股各概念板块龙头股大全

    A股各概念板块龙头股大全一.新兴信息产业龙头 1.车联网龙头——软控股份002073 启明信息002232.荣之联002642 2.通信网络龙头——恒宝股份002104 3.通信设备制造龙头——新海宜 ...

  9. Excel 读写程序 C#源代码下载

    http://u.163.com/lNaJAjOz  提取码: E4ZHjnfD

  10. 三表联查,这是我目前写过的最长的sql语句,嗯嗯,果然遇到问题才能让我更快成长,更复杂的语句也有了一些心得了

    select sum(amount),sum(card_number) from sy_user inner join sy_admin on sy_user.customer_id=sy_admin ...