VMware(虚拟机)下的Linux集群

来源 :成功•教育 | 被引量 : 0次 | 上传用户:wfljk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、集群的分类介绍
  
  1.故障迁移集群
  最简单的故障迁移集群有两个节点:一个节点是活动的,另外一个节点是备用的,不过它会一直对活动节点进行监视。一旦活动节点出现故障,备用节点就会接管它的工作,这样就能使得关键的系统能够持续工作。
  
  2.负载均衡集群
  负载均衡集群通常会在非常繁忙的 Web 站点上采用,它们有多个节点来承担相同站点的工作,每个获取 Web 页面的新请求都被动态路由到一个负载较低的节点上。
  
  3.高性能集群
  高性能集群用来运行那些对时间敏感的并行程序,它们对于科学社区来说具有特殊的意义。高性能集群通常会运行一些模拟程序和其他对 CPU 非常敏感的程序,这些程序在普通的硬件上运行需要花费大量的时间。
  往往又把前面两种方式的集群称之为高可用性集群,他们能够提供不间断的服务。例如有许多应用程序都必须一天二十四小时地不停运转,如所有的web服务器、ATM、医学与军事监测仪以及股票处理机等。对这些应用程序而言,暂时的停机都会导致数据的丢失和灾难性的后果。而高性能集群通过将多台机器连接起来同时处理复杂的计算问题。模拟星球附近的磁场、预测自然灾害的隐患出现、定位石油资源的储藏地等情况都需要对大量的数据进行处理。
  
  二、集群的条件
  
  至少有两个系统,这里用了windows下的虚拟机安装两个Linux来作为主从节点来实现。
  工作站中间能实现通信,利用高速的局域网来构成一个并行的计算平台。
  
  三、构造一个简单的Linux集群实现
  
  1.Linux环境的配置。对于我们的集群,要使用MPICH作为 MPI1实现和一组普通的 Linux 工作站。我们主要是突出其中的基本原理为目的,构建最小的系统,在集群环境中使用它来运行并行程序。同时实验是在基于windwos下的两个 VMware 映像来做的,可能算不上真正的集群。使用Vmware下集群,因为 CPU 需要进行共享,在性能上不会有优势。首先安装windwos下的Linux虚拟机。
  注意:同时安装的时候注意相关的服务的开启,防火墙的设置,在vm下安装完Linux系统,配置好相关的参数环境。设置网络,至少能够使用机器名相互 ping 通。这些在下面要设置,最好在系统安装前完成。
  2.安装 GNU C 编译器和 GNU FORTRAN 编译器。 当然这步应该最好在Linux初始安装时候完成,没有初始安装的,通过服务设置,也可以x-window 可视话或者命令来设置启用相关的服务。主要用于对后面的并行计算程序进行编译运行。
  3.修改/etc/hosts文件,将所有节点名称及其ip地址填入。
  修改(或创建)/etc/hosts.equiv文件。
  使用nfs共享文件实现集群机对共享文件的访问权。
  修改~/.bash_profile文件 (在安装mpi后更改)。
  配置ssh。
  安装以后,应该保证各节点之间能够用ssh相互登录。每个节点的sshd都应该能正常提供服务。
  4.接下来,我们将安装 MPICH。下载最新的MPICH,拷贝到一个临时目录下,解压,编译,安装。
  5.要让 MPICH 知道所有的节点。请编辑文件 /tmp/mpich-1.x.x /util/machines/machines.LINUX,并将所有节点的主机名添加到这个文件中,这样安装的 MPICH 就可以知道所有的节点了。
  6.将目录/mpich-1.x.x 拷贝到集群中的所有节点上。
  7.在 examples 中运行几个测试程序:
  现在集群已经准备好了!正如我们可以看到的一样,所有的重头戏都可以留给 MPI 实现来完成。正如前面介绍的一样,这是一个裸集群,所需的大部分手工工作只是确保机器之间可以彼此进行通信(我们配置了 ssh,MPICH 是手工拷贝的,等等)。
   以设定的用户登录,将mpich-1.x.x /examples/basic/fpi.f文件拷贝到~/mpi/mirror下,编译:
  mpicc -o cpi cpi.c
  mpirun -np 2 cpi
   这里采用2个节点进行计算。进行ssh连接后,程序等待输入,这时可以在节点机上用命令: ps -A | grep aout
  查看进程,应该能看到数个fpi进程,其中第一个是本机所执行的进程,其它的是异地进程镜像。在sea上输入一个整值,再次在各节点上执行 ps -A | grep a.out
  可以发现计算时间在不断增长,表明计算的确是在多台主机上同时进行的。 至此,整个安装配置过程结束。
  
  四、并行计算设计
  
  在并行计算中,由于并行算法可以对性能产生重大的影响,因此受到广泛的重视,并行算法也成为一个专门的十分活跃的研究领域,并行算法设计也是并行程序设计的前提。
  当然,目前的进行的实验只能说是最基本的裸机的实验。要对集群进行真正的应用还远远不够,对Linux集群管理,如何有效地实现简单而高可维护行的linux集群,这需要使用另外的集群软件来进行。
其他文献
编者按:2003年5月26日,国家教育部批准华中科技大学文华学院成立。文华学院的创业者们在几个月内创造出了当年筹建、当年通过国家教育部门审批、当年招生办学、当年进入正常教学运行轨道的“文华速度”。  ——创办第二年,文华学院在湖北的录取分数线高出全省同批次录取分近50分。  ——2005、2006年,报考文华学院的理工类考生人数居湖北省同批次院校的首位。  ——2005、2006年,文华学院连续两
期刊
顺应新一轮基础教育课程改革而产生的小组合作学习因其能充分发挥学生的主体作用,改善课堂内的社会心理气氛,大面积提高学生的学习成绩,促进学生养成良好的非认知的心理品质,被人们誉为是近十几年来,最重要和最成功的教学改革。我在平时的历史与社会课堂教学中多次尝试这一形式,初步领略到它的“魅力”,主要体现在以下方面:  第二,集思广益,拓展视野。子曰:“三人行,必有我师焉。”小组合作学习是同学之间互教互学、彼
期刊
[摘要]作为一个画家,埃舍尔所构造的世界中,每一种形象竟都是经过严密计算的结果。数学(主要在几何学方面)是他艺术的灵魂,但抛开其作品背后的数学命题,我们感受到的是美的秩序。通过对他作品的系统研究,我们能发现埃舍尔对连续、对称、变换、循环、无穷这些念头的着迷,他很擅长用平面和形象表达他内心的感受。  [关键词]艺术 科学 镶嵌图形 平面分割     古希腊的人们认为艺术与科学是造成世界平衡和谐的两个
期刊
《英语课程标准》倡导在教学中应积极促进英语学科和其他学科间的相互渗透和联系,培养学生的创新素质。因此,我注意将德育、科学、环保、艺术教育、健康教育渗透到英语课教学中,通过各学科的交融和优势互补,培养了学生的学习兴趣和自学能力,使学生的创新意识与创新能力有了很大提高。    一、以思想品德教育净化人,奠定创造性人才的思想基础    目前,大家正如火如荼地贯彻《纲要》精神,要有意识地将德育融入英语教学
期刊
班主任是一个班级的组织者、教育者和指导者,是学校领导实施开展教育、教学工作的得力助手,是学生学习、生活的导师。在新课程标准的新形势下,如何做好班主任工作,这是从事学生管理工作者亟待解决的首要问题。通过多年的班主任管理实践,我总结出了以下几点,与同行们商榷。    一、详细了解掌握学生情况    班主任应当比较详细和真实的了解、掌握学生各方面的情况,如学生家庭经济情况,父母的职业,家庭成员情况,特别
期刊
[摘 要]《阿Q正传》是中国新文学运动史上小说创作的一座丰碑,它通过阿Q典型形象的塑造,真实地反映了辛亥革命前后农村的经济生活、政治生活、意识形态上的斗争生活,形象地总结了辛亥革命失败的经验教训。《阿Q正传》以其深刻而广泛的政治历史内容,形象地反映了中国旧民主主义革命向新民主主义革命转变的历史必然要求。  [关键词]《阿Q正传》 辛亥革命 形象反映    《阿Q正传》所反映的是辛亥革命时期,大约在
期刊
[摘要]素质教育作为新形势下新的教育理论和方式,提上了中国教育改革的议事日程。如何在高校中开展和推进素质教育,成为摆在高校教育工作者面前的重要课题。本文详细论述了大学生素质教育的内涵及其特点,提出加强和改进大学生素质教育的几个途径。  [关键词]素质教育 “两课”教育 开拓创新    素质教育作为新形势下新的教育理论和方式,提上了中国教育改革的议事日程。转变教育思想,更新教育观念,深化教育改革,提
期刊
一、串行通讯的基本原理    串行通讯是指外设和计算机之间使用一根数据信号线,数据在该信号线上按位进行传输,每一位数据都占据一个固定的时间长度。串行口的本质就是实现CPU与外围数据设备的数据格式转换(或者称为串并转换器),即当数据从外围设备输入计算机时,数据格式由位(bit)转化为字节数据;反之,当计算机发送下行数据到外围设备时,串口又将字节数据转化为位数据。  串行通讯方式常采用RS-232串行
期刊
[摘 要]Ogg Vorbis是一种新的数字音频压缩格式,其拥有相对于MP3更好的音质以及更佳的编码算法,可以在相对低的速率下实现比MP3更好的音质,它是完全免费的,有着很好的研究价值和发展前景。  [关键词]Ogg Vorbis 数字音频 编码    Ogg Vorbis是一种新的音频压缩格式,类似于MP3等现有的通过有损压缩算法进行音频压缩的音乐格式,它是完全免费、开放和没有专利限制的。Ogg
期刊
Web服务是自包含、自描述的模块化应用,它提供了从简单请求到复杂商业处理的功能,一旦web服务被部署,其它的应用就能够发现并调用部署的服务,从技术角度来看,web服务描述了一系列操作的接口,它使用标准的XML消息传递技术封装信息,并可经由网络访问这些接口和操作,完成特写的任务。服务实现与服务接口的分离,促使基于web服务的应用成为松耦合,面向构件、跨技术的实现。  Web服务最初是由Ariba、I
期刊