
负载均衡
文章平均质量分 73
sahusoft
Coding4Fun
展开
-
VMware+Redhat9环境下实现LVS负载均衡系统(一、内核补丁及管理软件)
最近几天都做VMware+Redhat9环境的LVS,今天终于成功了!hehe。参考了网上很多做法,走了不少弯路,因此想写篇文章记录一下这几天的工作。 一开始参考的文章是《RedHat9实现集群负载均衡系统LVS》,发现在 mkinitrd /boot/initrd-2.4.20ipvs.img 2.4.20 时报错,网上查了一下是因为make menuconfig 时少选了SC原创 2009-02-20 22:38:00 · 2015 阅读 · 0 评论 -
Using Netfilter hooks
From: http://www.topsight.net/article.php?story=2003050621055083For an article on using Netfilter hooks and their possibilities for backdooring a linux kernel, read this.You should also find it转载 2009-09-10 22:36:00 · 2175 阅读 · 0 评论 -
Linux集群技术的新热点——虚拟技术
如今在IT工业中,虚拟技术的发展已经蓄势待发,但在Linux集群中却难以成功。Beowulf工程的创始人之一Donald Becker说,这是一件令人遗憾的事情,因为该系统仅提供一个没有任何意义的虚拟选项。Becker 说,Linux集群系统应该更加注重虚拟技术以及高可行性的发展,并在他的采访中说明了理由。同时他对改用Linux集群的对称多处理用户提出了一些建议。除了他在Beowulf中的转载 2009-09-08 20:06:00 · 1057 阅读 · 0 评论 -
集群的负载均衡技术
当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应 用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大,使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而别的设备却未充分发挥处理能力的情况,就成了一原创 2009-09-08 20:10:00 · 955 阅读 · 0 评论 -
什么是NAT
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cnNAT(Network AddressTranslation)是在IPv4地址日渐枯竭的情况下出现的一种技术,在RFC3022中定义,可将整个组转载 2009-09-13 00:17:00 · 1599 阅读 · 0 评论 -
中国开源社区“大牛”章文嵩加盟淘宝
章文嵩,国防科技大学博士。是著名的LVS项目创始人,可以说是开源社区中的大牛了。关键是他的项目,叫LVS。现在认识一下这个项目: 来自paofan的介绍: LVS是一个重要的项目,它的重要性首先是成为了Linux内核的一部分,而且这一部份可以被继续放大。当PC进入多核时代, VM(Virtual Machine)势不可挡,Cluster也会成为潮流。Linux Vir原创 2009-11-08 22:21:00 · 2701 阅读 · 0 评论 -
linux任务管理器
在redhat2.4.20-8下编译通过:由于本程序窗口部分由glad工具编制,源代码不易贴出,现只给出部分回调函数的代码:1,“退出”按钮回调函数:voidon_button9_clicked (GtkButton *button, gpointer原创 2009-12-23 10:29:00 · 2156 阅读 · 0 评论 -
我的负载均衡模块:simpLB
2010年03月01日 星期一 13时30分44秒 捣鼓了好几天,终于做出了一个负载均衡模块的雏形:simpLB。具体功能就是把发送到LoadBalaner上数据包“无条件”调度到Server_1上。目前经测试,可以支持ICMP(ping)、UDP,但是如果是TCP包,当前只支持80端口的应用(Http)。下面要作的是 把所用到ip_vs.h中的两个函数自定义一下,以“解耦合”; 支持TCP协议的原创 2010-03-05 14:06:00 · 1247 阅读 · 0 评论 -
我的负载均衡模块:simpLB_2_6
2010年03月01日 星期一 19时57分02秒 在simpLB的基础上已加入了简单的轮询调度算法,因没有加入连接跟踪机制,目前只能用ping命令测试。 1、simpLB.c/*简单的轮询调度算法,因没有连接跟踪,目前只能用ping测试*/#include #include /* for tcphdr */#include #include原创 2010-03-05 14:08:00 · 5136 阅读 · 0 评论 -
我的负载均衡模块:simpLB_3_0
2010年03月02日 星期二 15时55分20秒 在simpLB_2_6的基础上,加入了连接跟踪机制。现在可以用TCP协议的应用测试了 。依然存在的缺陷:用于连接跟踪的定时器1、simpLB.c/*简单的轮询调度算法,添加了连接跟踪,可测试HTTP,但不稳定*//*用于连接跟踪的定时器,还不能释放超时连接*/#include #include /* for t原创 2010-03-05 14:09:00 · 1534 阅读 · 0 评论 -
Linux2.6内核Netfilter的简单例子、八(simpNat)
在openSuSE上搭建好实验环境之后,继续内核模块的实验。这次做的是一个简单的网络地址转换(NAT)。在负载均衡器(LB)上,将目的地址是192.168.99.102的数据包(skb)的目的地址改为192.168.99.101。没有做连接跟踪、没有将192.168.99.101返回的原地址改成192.168.99.102,一切从简!只能拿ping做实验。1、源代码:simpNat.c#inc原创 2010-03-05 13:48:00 · 2652 阅读 · 0 评论 -
linux任务管理器top的使用
第一行,很容易看出来了吧eZpLinux联盟简单说一下load average: * * *eZpLinux联盟第一个数是:平均5分钟以内有多少进程在竞争CPUeZpLinux联盟第二个数是:平均10分钟以内有多少进程在竞争CPUeZpLinux联盟第三个数是:平均15分钟以内有多少进程在竞争CPUeZpLinux联盟eZpLinux联盟第二行:eZpLinux联盟Tasks: *eZpLinux原创 2009-12-23 10:28:00 · 1135 阅读 · 0 评论 -
低通滤波在多节点非对称负载调度中的一个应用
现在有N个节点 这N个节点都是自己的服务器, 这些服务器协同对外进行服务.由于各服务器是在不同的时期买的,处理能力不太一样,需要分担的负载要根据情况进行非对称平衡.负载的两个指标是掉度重点: 1.负载大小 2.负载抖动量对与1 调度的模型有很多,这里就不论述了,下面就2进行说明:每个机器对负载抖动量的敏感程度可用如下公式计算: Yn=a* Xn+(1-a)*Yn-1转载 2009-12-23 11:01:00 · 950 阅读 · 0 评论 -
linux lvs 的DR 模式CENTOS 4.4 三台linux 的http负载均衡安装步骤
一. 准备工作: 1. vmware workstaion 5.0 可以装 三个linux 在windows 上面。如果你有多台pc 就可不用它 vmware 5.0 序列号,总有一个适合你 --------------仅共参考!!!for windows :6A8J6-FTJM7-L8Q15-48H98WC9WN-N2U0G-804FG-4转载 2009-09-07 11:45:00 · 1235 阅读 · 0 评论 -
Centos5.3下LVS出现的问题及跟踪
这几天在Centos5.3下配置LVS负载均衡,出现问题。1、负载均衡设备环境:(Xen的Domain0)操作系统:Centos5.3 内核版本:2.6.18-128.el5xen2、RealServer环境: (Xen的若干DomainU)操作系统:Centos5.3内核版本:2.6.18-128.el5xen3、IP地址分配:VIP:192.168.18.101原创 2009-09-07 01:07:00 · 1381 阅读 · 0 评论 -
VMware+Redhat9环境下实现LVS负载均衡系统(二、LVS配置脚本)
按照上篇文章VMware+Redhat9环境下实现LVS负载均衡系统(一、内核补丁及管理软件)的方法为负载均衡器打好了系统补丁,安装好了管理软件。现在需要告诉负载均衡器如何使用在前一步骤中编译和安装的ipvsadm工具将数据包转发到集群节点(真实服务器 RealServer)。 执行这项工作的一种方式就是使用LVS发行版中包括的配置脚本(有关如何使用这样方法来配置LVS集群的描述原创 2009-02-22 21:47:00 · 1499 阅读 · 0 评论 -
利用netfilter的hook来实现数据包的过滤(For Kernel2.4)
利用netfilter的hook来实现数据包的过滤#define __KERNEL__#define MODULE#include #include #include #include /* For IP header */#include #include /* 用于注册我们的函数的数据结构 */static struct nf_hook_op转载 2009-03-24 16:46:00 · 1427 阅读 · 0 评论 -
2.6内核netfilter包截获
2.6版内核的网络协议栈较2.4版有所改变,比如sk_buff结构中去掉了nh联合体的定义。在2.6内核中我们如果要得到ip数据包的源节点地址,需要使用const struct iphdr *iph = ip_hdr(skb); ip_hdr的定义在linux/ip.h中定义。下面通过一个简单的例子介绍在2.6内核中如何在netfilter上挂载hook函数实现数据包的过滤。原创 2009-03-25 08:57:00 · 2595 阅读 · 0 评论 -
2.6内核中netfilter hook点一览
本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn: yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 5个挂接点以下内核代码版本2.6.17.11。1.1 PREROTING/* net/ipv4/ip_input.c */int ip_rcv(s转载 2009-03-23 21:42:00 · 1615 阅读 · 0 评论 -
Netfilter 学习
一、Netfiter简介 ---From netfilter.samba.org/what is netfilter 从Linux Kernel 2.4开始,一个新的网络包过滤框架替代了原来的ipchains/ipfwadm系统,那就是netfilter和iptables。作为内核网络协议堆的一个扩展子集,netfilter可以在内核空间非常高效的进行包过滤,网络地址转换(NAT)和包重组转载 2009-03-23 23:22:00 · 1923 阅读 · 0 评论 -
netfilter
我的百科 我的贡献草稿箱netfilter 通俗的说,netfilter的架构就是在整个网络流程的若干位置放置了一些检测点(HOOK ),而在每个检测点上上登记了一些处理函数进行处理(如包过滤,NAT等,甚至可以是 用户自定义的功能)。 IP层的五个HOOK点的位置如下图所示(copy from ) : --->原创 2009-03-24 16:26:00 · 1348 阅读 · 0 评论 -
IPVS代码阅读笔记(三):调度算法
调度算法就是,当新连接到来时,负载均衡器如何选择真实服务器的一种算法。它是负载均衡器的重要组成部分。IPVS中实现的负载均衡算法主要有轮询-rr、加权轮询-wrr、最少连接-lc、加权最少连接-wlc。1、ip_vs_scheduler结构/* * The scheduler object */struct ip_vs_scheduler { struct转载 2009-03-27 15:00:00 · 1699 阅读 · 0 评论 -
IPVS代码阅读笔记(二):NAT模式下的TCP数据包处理
NAT模式是IPVS最常用的一种模式。相比于TUN和DR模式,NAT模式更容易部署,仅仅是需要更改真实服务器的默认网关配置。IPVS是基于Netfilter实现的。它注册了4个Netfilter钩子函数,其中与NAT模式相关的是ip_vs_in和ip_vs_out两个钩子函数。前者处理了客户端-〉服务器的数据包,后者则针对服务器-〉客户端的数据包。1、ip_vs_in钩子函数ip_vs转载 2009-03-27 14:57:00 · 2092 阅读 · 0 评论 -
IPVS代码阅读笔记(一):重要数据结构
IPVS是基于Netfilter框架实现的内核模块。它实现了IP层的负载均衡功能。IPVS完全在内核态实现,效率非常高。IPVS的官方网站:www.linuxvirtualserver.org。 首先来看一下IPVS模块的一些重要数据结构。 1、ip_vs_service结构ip_vs_service结构代表的是一个IPVS服务对象,它包含了IPVS服务的监听地址、端口、协议和原创 2009-03-27 15:00:00 · 2112 阅读 · 0 评论 -
集群
简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。 1)为同一种或若干种生物在某种程度上恒定地占据某一地区的,广泛的且具有社会性微细差异的用词。因而该转载 2009-05-04 17:00:00 · 1045 阅读 · 0 评论 -
LVS集群的应用
LVS项目从成立到现在为止,受到不少关注,LVS集群系统已被应用于很多重负载的站点,就我所知该系统已在美、英、德、澳等国的几十个站点上正式使用。 我们没有上百台机器和高速的网络来实际测试LVS的终极性能,所以举LVS的应用实例来说明LVS的高性能和稳定性。我们所知的一些大型LVS应用实例如下: 英国国家JANET Cache Service(wwwcache.ja.net)是为英国150所以上的大原创 2009-05-09 14:48:00 · 1392 阅读 · 0 评论 -
Server farm
From Wikipedia, the free encyclopediaJump to: navigation, searchThis article does not cite any references or sources. Please help improve this article by adding citations to reliable转载 2009-08-21 16:37:00 · 1702 阅读 · 0 评论 -
Load balancing (computing)
In computer networking, load balancing is a technique to distribute workload evenly across two or more computers, network links, CPUs, hard drives, or other resources, in order to get optimal resource转载 2009-08-21 16:33:00 · 1550 阅读 · 0 评论 -
我的负载均衡模块:simpLB_3_2
2010年03月03日 星期三 10时02分56秒 取得一个阶段性成果,该版本的simpLB可以完全实现“轮询调度” 。连接管理中加入了超时机制,如果timeout时间内某个连接上没有数据包则删除该连接。HTTP完美测试!SSH测试存在一些问题:首先,调度的目的服务器可能和本地存储的known_hosts冲突,Clinet端删除~/.ssh/known_hosts中相应条目或删除该文件以解决; 其原创 2010-03-05 14:10:00 · 1313 阅读 · 0 评论