内核架设基于Linux(2.6内核)的服务器集群的论文-操作系统论文

海外站群服务器  时间:2021-05-01  阅读:()

架设基于Linux(2.6内核)的服务器集群的论文

操作系统论文

什么是集群

集群是一组独立的计算机系统构成一个松耦合的多处理器系统 它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送实现分布式计算机。集群的工作方式类似于人们之间的协同工作。vs-nat集群是一种最简单的集群。他的结构类似于l inux透明代理服务器。

这是从网络上下载的一幅图这是一种典型的nat结构。可以用此种结构作简单测试。上图的lvs标识是一台l inux主机 它负责均衡流量。通常称它为l inux虚拟服务器。 rs1标识和rs2标识是实际的服务器。虚拟服务器不处理服务请求所有的请求都由实际服务器处理。 上图的nat结构非常简单可以根据实际情况修改网络结构。lvs上的配置过程

负载均衡是内核级别的一个功能模块发行版上一般不会提供负载均衡的功能。因此我们需要重新编译内核使其支持负载均衡功能。 Www. .cOM我们选择的是最新版的内核

2.6. 14版本。

以下是编译并使新内核正确工作的过程。

首先从上下载源代码包module-init-tools-3. 1 .tar.bz2

从名字上就可以看出这是和模块相关的一些工具。我们将负载均衡作为模块加载到内核里。

用tar ?cjzvf解压缩接着按照readme中的步骤安装即可。

./conf igure ?cpref ix=/make moveoldmakemake instal l

此时module-init-tools安装完毕。

下面安装2.6. 14内核的过程

从上下载源代码包l inux-2.6. 14.2.tar.bz2到/usr/src/目录

用tar ?cjxvf l inux-2.6. 14.2.tar.bz2命令解压缩

解压缩之后产生l inux-2.6. 14 目录

将此目录更名mv l inux-2.6. 14 l inux

然后执行cd /usr/src/l inuxmake menuconf ig这是一个图形化的内核配置工具。可以用这个工具来选择新内核的功能。在此就不详细说明了只需要选择exit即可。make这是编译内核的命令这个命令执行的时间比较长需要耐心等待了 :-)make modules这是编译内核模块的命令时间不会太长看你的cpu速度了make modules_instal l 当然是安装模块了

至此一个崭新的属于你自己的内核就编译完成了

接下来还需要做一些工作使新内核顺利工作

当内核编译完成的时候新的内核的位置是在/usr/src/l inux/arch/i386/boot下其中的bzimage就是你的新内核: -)cp bzimage /boot将新内核拷贝到系统的启动分区

接下来修改grub 如果你装的是l i lo也没关系方法大致上是一样的vi /etc/grub.conf

追加以下内容title l inux vi rtue serverroot (hd0,0)kernel /boot/bzimage root=/dev/hda1

然后保存退出。reboot重起就会发现在选择时多了一项l inux vi rtue server

选择该项就可以用你的新内核了.

接下来介绍ipvsadmipvsadm是配置内核流量分配策略的工具。它可以让我们选择采用什么策略来转发数据包。

最简单的策略就是轮循了。就象玩牌时发牌一样。外部的请求轮流发给实际服务器。它的安装太简单了在readme中有说明: )

安装完毕执行以下命令:echo 1 > /proc/sys/net/ipv4/ip_forward

./ipvsadm -c

./ipvsadm ?ca ?ct 192. 168.88.23:80 ?cs rr

./ipvsadm ?ca ?ct 192. 168.88.23:80 -r 10.0.0.2:80 - m

./ipvsadm ?ca ?ct 192. 168.88.23:80 -r 10.0.0.3:80 - m

./ipvsadm ?ca ?ct 192. 168.88.23:80 -r 10.0.0.4:80 - m

//第一句的意思是使l inux主机支持数据包转发

//第二句的意思是清空内核虚拟列表

//第三句的意思是加入一项虚拟服务提供服务的是192. 168.88.23的80端口

//-s参数指定调度方式rr为轮循

//第四句的意思是为上面的虚拟服务加入一个实际服务器 ip为10.0.0.2,端口为80

//-m参数指定nat方式

//接下来的不用我说了吧: -)

上面是我测试时用的代码。简单说明一下它的结构用一台机器做负载均衡 它有两块网卡 1块的ip为192. 168.88.23,这个ip是整个集群对外的ip.另一块的ip为10.0.0. 1 .这个ip

的作用当然就是连接实际的服务器了j我测试时用三台机器做实际服务器 ip为

10.0.0.2

10.0.0.3和10.0.0.3,他们的网关都设为10.0.0. 1 ,系统都为redhat9.0,都由apache做服务。

如果大家有公有ip的话就把原来ip为192. 168.88.23的网卡设为你的公有ip就行了。

关于iptables

我下了新版本的iptables-1 .3.4。解压缩之后按照instal l中的说明安装完毕之后执行

./iptables ?ct nat ?ca postrouting ?cs 10.0.0.0/24 ?cd 0.0.0.0/0 -j snat ?cto 192. 168.88.23。

测试

在10.0.0.2, 10.0.0.3. 10.0.0.4上分别布置不同的index. html . redhat9上默认的主页位置在

/var/www/html/.然后执行service httpd start就行了。在192. 168.88.21上浏览

192. 168.88.23,会出现其中的一个index. html .这里需要注意一下浏览器的设置需要

删除临时文件之后刷新一下才能看到其他的index. html .这是浏览器的问题不是配置出错。能够看到不同的主页面说明3个实际服务器都能正常工作集群就可以工作了。

问题

如果负责流量分配的机器瘫痪了怎么办或者实际服务器出了问题该怎么解决

第一个问题采用的方法是热备份。这也是大多数集群采用的方法。需要heatbeat软件

第二个问题采用的方法是在负载均衡机器上配置keepal ive软件。

-全文完-

提速啦(24元/月)河南BGP云服务器活动 买一年送一年4核 4G 5M

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...

搬瓦工(季付46.7美元)新增荷兰(联通线路)VPS,2.5-10Gbps

搬瓦工最近新增了荷兰机房中国联通(AS9929、AS4837)线路的VPS产品,选项为NL - China Unicom Amsterdam(ENUL_9),与日本软银和洛杉矶(DC06)CN2 GIA配置一致可以互换,属于高端系列,2.5Gbps-10Gbps大带宽,最低季付46.7美元起。搬瓦工VPS隶属于老牌IT7公司旗下,主要提供基于KVM架构VPS主机,数据中心包括美国洛杉矶、凤凰城、纽...

弘速云20.8元/月 ,香港云服务器 2核 1g 10M

弘速云元旦活动本公司所销售的弹性云服务器、虚拟专用服务器(VPS)、虚拟主机等涉及网站接入服务的云产品由具备相关资质的第三方合作服务商提供官方网站:https://www.hosuyun.com公司名:弘速科技有限公司香港沙田直营机房采用CTGNET高速回国线路弹性款8折起优惠码:hosu1-1 测试ip:69.165.77.50​地区CPU内存硬盘带宽价格购买地址香港沙田2-8核1-16G20-...

海外站群服务器为你推荐
santeeset请各矿将表填好后于2017年3月1日前发至zhxsh411@163.com邮箱.css3圆角在HTML里如何实现圆角矩形?css下拉菜单如何使用HTML和CSS制作下拉菜单win7telnetwindows7旗舰版中telnet在哪fusionchartsfusioncharts曲线图怎么默认显示数量iphonewifi苹果手机怎么扫二维码连wifiwin7如何关闭445端口如何彻底永久取消win7粘滞键功能360chromechrome是什么文件夹?是360急速浏览器吗?但是怎么没有卸载掉?css3按钮如何在html添加一个搜索框和一个按钮
安徽双线服务器租用 中国域名网 万网域名证书查询 smartvps 域名优惠码 win8升级win10正式版 魔兽世界台湾服务器 小米数据库 全站静态化 宁波服务器 国外代理服务器地址 重庆双线服务器托管 跟踪路由命令 万网主机管理 789 万网注册 域名和主机 新疆服务器 web是什么意思 webmin 更多