安装LVS安装LVS和配置LVS的工作比较繁杂

时间:2021-12-29 17:13:53

安装LVS安装LVS和配置LVS的工作比较繁杂,读者在配置的过程中需要非常细心和耐心。在本节我们将对其进行详细地介绍。主要包括如下几个核心步骤:
1.获取支持LVS的内核源代码
如果读者需要使用LVS,需要下载2.4.23以后版本的内核源代码。下载地址为http://www.kerner.org。目前主流的Linux内核已经支持LVS,只需要直接使用,不需要进行内核的下载和更新工作。
2.用户配置工具ipvsadm
该软件的下载地址为:http://www.linuxvirtualserver.org/software/ipvs.html
3.调整内核配置选项
读者在内核配置时应该对下列必选项(用*号表示)进行检查,如果某些选项的设置不正确,将有可能影响LVS的正常工作和使用。在查看这些选项之前,用户需要使用make menuconfig命令,进入Networking options选项进行查看:

  1. Networking options  --->
  2. <*> Packet socket
  3. <*> Netlink device emulation
  4. [*] TCP/IP networking
  5. [*] IP: advanced router
  6. [*] Network packet filtering (replaces ipchains)
  7. IP: Netfilter Configuration  --->
  8. <*> Connection tracking (required for masq/NAT)
  9. <*> IP tables support (required for filtering/masq/NAT)
  10. <*> Full NAT
  11. <*> MASQUERADE target support
  12. IP: Virtual Server Configuration  --->
  13. <*> virtual server support (EXPERIMENTAL)
  14. <M>   IPVS connection table size (the Nth power of 2)--- IPVS scheduler
  15. <M>   round-robin scheduling
  16. <M>   weighted round-robin scheduling
  17. <M>   least-connection scheduling
  18. <M>   weighted least-connection scheduling
  19. <M>   locality-based least-connection scheduling
  20. <M>   locality-based least-connection with replication scheduling
  21. <M>   destination hashing scheduling
  22. <M>   shortest expected delay scheduling
  23. <M>   never queue scheduling

复制代码

配置和使用LVS在安装好LVS之后,就可以配置和使用LVS了,在本节我们将以一个具体的例子来对其进行讲解。图2为一个采用LVS系统的实际网络拓扑图。它基于NAT机制,具体的配置如下:
一台对外服务的超级服务器:它部署了LVS,也称为balancer或者director,主要功能为负载均衡和任务调度,其外部IP地址为:210.77.132.8,内部IP地址为:172.168.10.8。外部用户可以通过路由器(IP地址为:210.77.132.1)访问它;
两台内部的服务器:它们为实际的工作机器,通过前述的服务器对其进行调度。一台为RS1,其内部IP地址为:172.168.10.9;另一台为RS2,其内部IP地址为:172.168.10.10。
<ignore_js_op>安装LVS安装LVS和配置LVS的工作比较繁杂

图  采用LVS系统的实际网络拓扑图

根据上述的网路配置和拓扑,对LVS的配置如下:
1.配置LVS的超级服务器(称为load balancer或者director)
运行如下命令:

  1. //配置重定向#echo "1" >/proc/sys/net/ipv4/ip_forward#echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects
  2. #echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects
  3. #echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects
  4. #echo "0" >/proc/sys/net/ipv4/conf/eth1/send_redirects
  5. //清除ipvsadm表
  6. #/sbin/ipvsadm -C
  7. //使用ipvsadm安装LVS服务
  8. #add http to VIP with rr scheduling
  9. #/sbin/ipvsadm -A -t 210.77.132.8:80 -s rr
  10. //增加第一台内部服务器RS1
  11. #forward http to realserver 172.168.10.9 using LVS-NAT (-m), with weight=1
  12. /sbin/ipvsadm -a -t 210.77.132.8:80 -r 172.168.10.9:80 -m -w 1
  13. 增加第二台内部服务器RS2
  14. #forward http to realserver 172.168.10.10 using LVS-NAT (-m), with weight=1
  15. /sbin/ipvsadm -a -t 210.77.132.8:80 -r 172.168.10.10:80 -m -w 1

复制代码

2.配置LVS中的内部服务器
在172.168.10.9(RS1)和172.168.10.9(RS2)上分别将其网关设置为172.168.10.8,并分别启动apache服务。在客户端使用浏览器多次访问:http://210.77.132.8,然后再210.77.132.8上运行ipvsadm命令,应该有类似下面的输出:

  1. IP Virtual Server version 1.0.12 (size=4096)
  2. Prot LocalAddress:Port Scheduler Flags
  3. -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
  4. TCP  210.77.132.8:http rr
  5. -> 172.168.10.9:http           Masq    1      0          33
  6. -> 172.168.10.10:http           Masq    1      0          33

复制代码

从上面的结果可以看出,我们配置的LVS服务器已经成功运行。
本文转自51cto.com.

安装LVS安装LVS和配置LVS的工作比较繁杂的更多相关文章

  1. 高并发场景 LVS 安装及高可用实现

    1.1 负载均衡介绍 1.1.1 负载均衡的妙用 负载均衡(Load Balance)集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网 ...

  2. LVS三种模式配置及优点缺点比较

    目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...

  3. LVS三种模式配置及优点缺点比较 转

    LVS三种模式配置及优点缺点比较   作者:gzh0222,发布于2012-11-12,来源:CSDN   目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种 ...

  4. Centos 6&period;8 配置Lvs

    LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的*软件项目之一. 宗旨: 使 ...

  5. Ubuntu下配置LVS【h】

    以后服务器只用CentOS和Ubuntu.下午用redhat装个lvs装了一下午都没搞好,TNND的.果断用Ubuntu,不到两个小时就搞定了. 原文参见: http://kamengwang.blo ...

  6. LVS安装配置

    LVS安装部署 一.LVS安装(CENTOS) 1.LVS模块ip_vs已经内置在LINUX内核中,一般情况下ip_vs并没有启动,可以通过lsmod | grep ip_vs查看,能够看到信息表示模 ...

  7. linux下负载均衡(LVS安装与配置)【转】

    一.LVS的三种包转发方式      LVS提供了三种包转发方式:NAT(网络地址映射).IP Tunneling(IP隧道).Direct Routing(直接路由)     不同的转发模式决定了不 ...

  8. CentOS LVS安装配置

    一般2.6.10以上内核版本都已经自带了ipvsadm,故不需要安装. Ipvs 1.25编译 ipvsadm-1.25编译不过 去掉netlink库的依赖:去掉libipvs/Makefile的CF ...

  9. centos7安装配置LVS&plus;keepalived高可用

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

随机推荐

  1. 修改eclipse的自动完成功能

    修改eclipse的自动完成功能   周银辉 用eclipse时还是比较习惯Visual Studio那样的敲一个字母就弹出自动完成框,而不是总要等到敲.号,其实可以设置的: 在preferences ...

  2. java&period;util&period;Properties类

    http://trans.blog.51cto.com/503170/110227/ http://soft.chinabyte.com/database/395/12625895.shtml

  3. 【Java】Java8新增的Lambda表达式&lowbar;学习笔记

    一.Lambda表达式可以简化创建匿名内部类对象 1.不需要new XXX(){}这种繁琐代码. 2.不需要指出重写的方法名. 3.不要给出重写的方法的返回值类型. 4.Lambda相当于一个匿名方法 ...

  4. MySQL主从同步、读写分离配置步骤

    现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master) 192.168. ...

  5. Android空指针异常的常见情况

    把我经常遇到的nullpoitException写在这里,以便以后自己查找原因. 1.用findViewById(param )的方法获取一个view对象的时候,有的时候其实应该是获取一个layout ...

  6. MySQL5&period;5安装出现CMake错误找不到CMakelists&period;txt原因

    今天虚拟机上测试安装 CentOS6.3 + PHP5.4.8 + MySQL5.5.28,结果捣鼓了半天 MySQL都没装上,老是CMake目录下找不到那个 lists 文件,郁闷的不行,最后发现问 ...

  7. Java数组练习题小结

    //2015/07/07 //Java数组小小练习题 /* 3. 写一个函数,计算一个整数数组的平均值 4. 自定义一个整数数组a,读入一个整数n,如果n 在数组中存在,则输出n 的下标:如果不存在, ...

  8. springboot常见写法

    访问html文件 对于aa.html页面,采用跳转到方式:放在templates目录下时,要加一个thymeleaf依赖,并在controller跳转. 不用跳转到方式: 将依赖去掉,将control ...

  9. Codeforces Round &num;375 &lpar;Div&period; 2&rpar; B&period; Text Document Analysis 模拟

    B. Text Document Analysis 题目连接: http://codeforces.com/contest/723/problem/B Description Modern text ...

  10. DexHunter脱壳神器分析

    0x00 这篇文章我们分析Android脱壳神器DexHunter的源码. DexHunter作者也写了一篇介绍它的文章从Android执行时出发.打造我们的脱壳神器.DexHunter源码位于htt ...