6月 302017
 

'G' if all modules loaded have a GPL or compatible license, 'P' if any proprietary module has been loaded.  Modules without a MODULE_LICENSE or with a MODULE_LICENSE that is not recognised by insmod as GPL compatible are assumed to be proprietary.'F' if any module was force loaded by "insmod -f", ' ' if all modules were loaded normally.'S' if the oops occurred on an SMP kernel running on hardware that hasn't been certified as safe to run […]

 Posted by at 上午11:282 views
6月 142017
 
大流量并发LVS负载

http://blog.csdn.net/yanziguishi/article/details/7284793 Linux环境 CentOS 5.5 名词 LVS   :   Linux Virtual Server IPVS :   IP Virtual Server,IPVS 是 LVS 实现的关键。 IPVS connection hash table  :  IPVS连接哈希表,用来“跟踪”进来、出去的网络包(for input and output packets lookups of IPVS)。 ip_vs_conn 结构体: 定义在内核档 include/net/ip_vs.h 中。该结构体(对象)是 IPVS 的调度对象。在 32 位系统上 128字节,64位系统上 192 字节。 IPVS connection hash table 内核中的代码:net/netfilter/ipvs/ip_vs_conn.c int ip_vs_conn_tab_bits; 编译时可以定,Kconfig文件中说明该值的大小应该在 […]

 Posted by at 下午4:513 views
6月 142017
 

http://blog.sina.com.cn/s/blog_781b0c850101oh1v.html 可以通过ipvsadm命令和LVS内核打交道;除此之外,我们还可以通过proc参数,来 配置全局参数 和 获取统计信息; 配置全局参数,位于目录/proc/sys/net/ipv4/vs/下; 获取统计信息,位于目录/proc/net/下; 下面介绍一下几个常用的proc参数; 1. /proc/net/ip_vs    获取当前LVS内核配置,包括VS和RS相关信息;同ipvsadm -ln;IP Virtual Server version 1.2.1 (size=1048576) – 这里size是指连接hash表大小;Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConnTCP 0ADC0108:0050 rr       […]

 Posted by at 下午4:470 views
6月 142017
 

http://blog.sina.com.cn/s/blog_781b0c850101ofb1.html ipvsadm虽然可以完成LVS的所有配置,但要线上应用,还有一些不足; LVS down了怎么办?    LVS一旦down了,则所有流量都会损失;因此,我们需要做好LVS冗余; RS down了怎么办?    RS down掉后,LVS调度到该RS的流量就会损失;因此,我们需要对RS进行健康监测; LVS管理软件-keepalived-很好的解决了上述问题, LVS down?- 采用VRRP心跳协议,实现LVS主备冗余; RS down? – 提供4/7层健康检测; 我们线上都采用该软件进行LVS配置管理; keepalived官网:http://www.keepalived.org/,最新版本为1.2.7; 2. keepalived keepalived主要以配置文件的方式来管理LVS; 默认配置文件为 /etc/keepalived/keepalived.conf; 启动方式: keepalived […]

 Posted by at 下午4:450 views
6月 142017
 

http://blog.sina.com.cn/s/blog_781b0c850101ogne.html 1. SH调度算法–尽量不要采用  一些业务为了支持会话保持,选择SH调度算法,以实现 同一源ip的请求调度到同一台RS上;但 SH算法本省没有实现一致性hash,一旦一台RS down,当前所有连接都会断掉;如果配置了inhibit_on_failure,那就更悲剧了,调度到该RS上的流量会一直损失; 实际线上使用时,如需 会话保持,建议配置 persistence_timeout参数,保证一段时间同一源ip的请求到同一RS上; 2. WLC调度算法-注意RS donw->up的影响 WLC算法下,RS一旦出现down后up的情况,瞬间所有的新建连接都会调度到该RS上,可能会超过该RS处理请求的上限; 3. 关闭网卡LRO/GRO功能 现在大多数网卡都具有LRO/GRO功能,即 网卡收包时将同一流的小包合并成大包 (tcpdump抓包可以看到>MTU 1500bytes的数据包)交给 内核协议栈;LVS内核模块在处理>MTU的数据包时,会丢 […]

 Posted by at 下午4:4311 views
6月 142017
 
转一篇LVS基础原理介绍文档

转发过多已不能确定原文地址。 简介:Linux 虚拟服务器(Linux Virtual Server. LVS),是一个由章文松开发的自由软件.利用KVS可以实现高可用的、可伸缩缩的Web, Mail, Cache和Medial等网络股务..井在此基 础上开发支持庞大用户数的,可伸缩的,高可用的电子商务应用。LVS1998年发展到现在,已经变得比较成熟,目前广泛应用在各种网络服务和电了商务应用 中. LVS具有很好的伸缩缩性、可靠性和管埋性,通过LVS要实现的最终目标是:利用linux 操作系统和LVS集群软件实现一个高可用、高性能,低成本的服务器应用集群。 LVS集群的组成利用LVS架设的服务器群系统由3个部分组成:最前端的是负栽均衡层(这里用 Lo ad Balancer表示),中间是服务器集群层(用Server Array表示).LVS体系结构如下图所示:   下面对LVS的各个组成部分进行详细介绍负 栽均衡层:位于整个集群系统的最前端,由一台或多台负栽调度器(Dircctm Server)组成.LVS核心模块IPVS就安装在director Server上,而dire […]

 Posted by at 上午10:270 views