热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

LVS负载均衡之ipvsadm部署安装(安装篇)

在上一节我们讲到了关于lvs的工作原理,本节我们将会讲到关于lvs部署安装的相关细节,比如安装前的注意事项等等;Lvs是linuxvirtualserver的缩写.虚拟的服务

 

  在上一节我们讲到了关于lvs的工作原理,本节我们将会讲到关于lvs部署安装的相关细节,比如安装前的注意事项等等;

  Lvs是linux virtual server的缩写.虚拟的服务器.可以在Linux和unix实现负载均衡的软件.工作在内核层lvs是在linux内核中实现的.配置调度工具iplvs时,不能直接配置.需要使用ipvsadm工具或者使用keepalive软件来管理lvs.

一.部署前准备

1.1 在安装前首选需要了解几个与lvs相关的术语:

术语名称 含义
ipvs lvs实现调度工具
ipvsadm
lvs管理管理程序
虚拟IP(virtual ip address) 简称VIP,Directory向客户端提供服务的ip,即对外提供服务的ip
实IP(real server ip address) 简称RIP,集群节点下面的IP,物理IP
Director(调度器)的IP 简称DIP,负载均衡器的IP
客户端的IP 简称CIP,客户端访问的IP

除此之外,keepalived也可以实现lvs管理和高可用

1.2 安装部署lvs管理程序:

ipvs主要实现对后端web调度,但不能直接管理lvs,所以需要安装ipvsadmn以实现对lvs的管理,如下所示

# yum install openssl openssl-devel popt popt-devel libnl-devel kenel-devel  

注意以上软件包为安装lvs,keepalived必须要的依赖包,其中 kenel-devel为内核包

二.部署安装lvs管理程序 

这里可以采用yum安装lvs管理程序,如下

# yum  ipvsadm  -y

安装好lvs管理程序之后,我们就可以配置lvs了,以实现lvs负载均衡了,这里由于没有使用keepalived来管理lvs,所以需要用到ipvsadm来配置lvs,关于ipvsadm的使用如下:

使用方法:

ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [--pe persistence_engine]


参数 含义
-A 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。也就是增加一台新的虚拟服务器
-E 编辑内核虚拟服务器表中的一条虚拟服务器记录
-D 删除内核虚拟服务器表中的一条虚拟服务器记录
-C 清除内核虚拟服务器表中的所有记录
-R 恢复虚拟服务器规则
-S 保存虚拟服务器规则,输出为-R 选项可读的格式

-a

在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录。也就是在一个虚拟服务器中增加一台新的真实服务器
-e 编辑一条虚拟服务器记录中的某条真实服务器记录
-d 删除一条虚拟服务器记录中的某条真实服务器记录


-L|-l 显示内核虚拟服务器表
-Z 虚拟服务表计数器清零(清空当前的连接数量等)
--set tcp tcpfin udp 设置连接超时值
--start-daemon 启动同步守护进程。他后面可以是master 或backup,用来说
明LVS Router 是master 或是backup。在这个功能上也可以采用keepalived 的
VRRP 功能。
--stop-daemon 停止同步守护进程
-t
指定虚拟服务器提供的是tcp 的服务,格式为:vip:port or rip:port
-u 指定虚拟服务器提供的是udp 的服务,格式为:vip:port or rip:port
-f 说明是经过iptables 标记过的服务类型
-s 指定使用的调度算法,有这样几个选项:rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认的调度算法是: wlc.
-p 持久稳固的服务。这个选项的意思是来自同一个客户的多次请求,将被同一台真实的服务器处理。timeout 的默认值为300 秒。
-M netmask netmask persistent granularity mask


-r 指定真实的服务器以及服务,格式为:[Real-Server:port]
-g 指定LVS 的工作模式为直接路由模式(也是LVS 默认的模式)
-i 指定LVS 的工作模式为隧道模式
-m 指定LVS 的工作模式为NAT 模式
-w 指定真实服务器的权值
--mcast-interface interface 指定组播的同步接口,即心跳监测
-c 显示LVS 目前的连接 如:ipvsadm -L -c
--timeout 显示tcp tcpfin udp 的timeout 值 如:ipvsadm -L --timeout
--daemon 示同步守护进程状态
--status 显示统计信息
--rate 显示速率信息
--sort 对虚拟服务器和真实服务器排序输出
--numeric -n 指定输出IP 地址和端口的数字形式

以上只是ipvsadm一部分参数含义信息,如有要更多参数信息可以使用期命令的帮助信息查看


总结: 通常情况下,我们常常使用keeplived来管理lvs,即lvs+keeplived组合,而不是单独通过ipvsadm来管理lvs


本文出自 “菜鸟的成长记” 博客,请务必保留此出处http://blief.blog.51cto.com/6170059/1743948


推荐阅读
  • PartI:取经处: http:www.ramkitech.com201210tomcat-clustering ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • LVS服务器集群系统
    LVS介绍LVS:LinuxVirtualServer,负载调度器,内核集成,章文嵩(花名正明),阿里的四层SLB(ServerLoadBalance)是基于LVS+keepali ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 护墙_搭建LVS负载均衡NAT和DR模式
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了搭建LVS负载均衡NAT和DR模式相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • Zookeeper 总结与面试题汇总
    Zookeeper总结与面试题汇总,Go语言社区,Golang程序员人脉社 ... [详细]
  • 内网知识整理
    内网 ... [详细]
  • Nginx 中怎么实现动静分离与负载均衡
    本篇文章为大家展示了Nginx中怎么实现动静分离与负载均衡,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有 ... [详细]
  • 高可用架构_MySQL高可用架构设计
    文章来自于https:www.jianshu.compd3107bda2963PHP进阶学习交流QQ群:983229225Mysql复制功能介绍Mysql的复制功能提 ... [详细]
  • 架构设计:负载均衡层设计方案之负载场景和解决方式篇
    来自:JAVA入门中https:blog.csdn.netyinwenjiearticledetails46605451在上一篇《标准Web系统的架构分层》文章中&# ... [详细]
  • Mysql + keepalive高可用搭建
    Mysql+keepalive高可用搭建系统环境:centos6.8Ip:192.168.137.36主库192.168.137.38从库VIP(虚拟ip浮动ip):192.168.13 ... [详细]
  • centos 6.5 mysql 集群_CentOS 6下安装部署Galera Cluster for MySQL集群
    GaleraClusterforMySQL是一套基于同步复制的多主MySQL集群解决方案,使用简单,没有单点故障,可用性高, ... [详细]
author-avatar
gjagtm2502855737
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有