Vmware虚机下的Linux集群配置环境:redhat9.0+Vmware6ACE一、先复制两个相同的redhat9.0系统;二、硬件配置:1配置双网卡,一块网卡---对外提供服务,一块网卡----群集通信(可设为桥接或与主机共享私有网络);2三块磁盘作用如下:一块已有的系统盘;一块仲裁盘:分两个相同的分区,做成裸设备--存放群集信息;取名为:q.vmdk一块数据盘:用于存放apache群集数据;取名为:share.vmdk添加新磁盘时,必须更改磁盘总线接口为SCSI2:0和SCSI2:1总线(可自定义),但必须与系统盘总线不在同一条线上;3虚拟机配置文件的修改,禁用磁盘锁定功能;在虚拟机配置文件名是:RedHatLinux是一个configuration配置文件(看文件类型),用记事本打开在其中最后加入:disk.locking=false三、配置步骤:1、启动第一个redhat9.0系统,默认为主系统(另一个系统先处于关闭状态)2、更改计算机名,分别配置两块网卡的IP,并设置主机名和IP地址2.1修改主机名:#hostnamefirst#vi/etc/sysconfig/networkHOSTNAME=first(修改为如此)2.2配置两块网卡的IP,注意子网掩码:#netconfig(192.168.10.10)第一块#cd/etc/sysconfig/network-scripts#cpifcfg-eth0ifcfg-eth1#viifcfg-eth1(1.1.1.1)第二块#servicenetworkrestart2.3添加两台系统的主机名和IP的对应关系:(其中192.168.10.20和1.1.1.2为第二个linux系统上网卡的IP,这里要先设置好)#vi/etc/hosts1.1.1.1first192.168.10.10first1.1.1.2second192.168.10.20second3、初始化新添加的硬盘,绑定成裸设备,格式化硬盘一定要分二个分区:(因为系统默认有两个裸设备)#fdisk/dev/sdb/dev/sdb1/dev/sdb2#fdisk/dev/sdc4、绑定裸设备#vi/etc/sysconfig/rawdevices/dev/raw/raw1/dev/sdb1/dev/raw/raw2/dev/sdb24.1启动裸设备的服务#servicerawdevicesrestart4.2查看裸设备的绑定#raw-qa4.3格式化仲裁分区(裸设备对应的分区)#mkfs.ext3/dev/sdb1#mkfs.ext3/dev/sdb24.4格式化数据分区:#mkfs.ext3/dev/sdc1要挂载磁盘,挂载点自己建,这里以/apache为例:#mkdir/apache#mount/dev/sdc1/apache5、重启系统:#init66、安装群集软件,配置群集6.1先检查裸设备#raw-qa6.2安装集群软件(先在网上下载群集用的软件,有两个文件:redhat-config-cluster-1.0.0-5.noarch和clumanager-1.2.16-1.i386(附件中有)然后用smb共享到linux中或者直接挂载windows的共享到Linux中,下面我用第一种方法)SMB的共享修改主配置文件#vi/etc/samba/smb.conf:53//跳转到第53行,修改为:security=share:238[a]comment=sharetempdirpath=/dirpublic=yesreadonly=no(yes)writable=yes(no)保存退出创建目录/dir,并设置写权限#mkdir/dir#chmod777/dir启动smb服务器#servicesmbrestart查看本机的共享名#smbclient-L//192.168.10.10查看windows的共享名#smbclient-L//192.168.10.30-Uadministrator在windows中访问linux的共享目录,在地址栏中输入:[url=file://\\192.168.10.10]\\192.168.10.10[/url]文件复制到Linux中后安装集群软件:#rpm-ivhclumanager-1.2.16-1.i386.rpm#rpm-ivhredhat-config-cluster-1.0.0-5-noarch.rpm6.3给集群服务程序赋执行权限#chmoda+x/etc/rc.d/init.d/clumanager6.4运行配置集群的服务#redhat-config-cluster主菜单中:群集--配置--进入新的clusterconfiguration窗口,在其中做以下设置:6.4.1设置集群服务名,clustername:apache_cluster6.4.2添加集群成员名,members选项卡,点击新建--在member窗口中--在membername(成员名中),加入两个成员主机的IP:192.168.10.20192.168.10.106.4.3在clusterconfiguration窗口--主菜单cluster--子菜单sharedstate项,检查两个裸设备:/dev/raw/raw1/dev/raw/raw26.4.4启用心跳线广播:在clusterconfiguration窗口--主菜单cluster--子菜单DaemonProperties----clumembd选项卡中--选择启用enableBroadcastHeartbeating--点击确定7、启动集群服务:#serviceclumanagerrestart查看集群的状态#clustat8、配置集群中的httpd服务器#redhat-config-cluster8.1先在集群中添加apache的服务:services--新建--servicename:apache(集群提供的apache服务名)checkinterval:4(心跳线检测的次数,一般设为4,每次间隔约1.2秒,4次以后仍未检测到,则自动启动群集中的另一台服务器)userscript:/etc/rc.d/init.d/httpd(选中httpd服务脚本程序)8.2选择+addchild--addservicesIPAddress标签页--添加:--IPAddress:192.168.10.100(指定一个空闲的IP用于提供集群对外的httpd服务)--netmask:255.255.255.0(掩码)--Broadcast:192.168.10.255(广播地址)8.3选择+addchild--devices标签页--添加:--devicespeciefile:/dev/sdc1分区设备--mountpoint:/apache挂载点--FStype:ext3文件系统类型--Options:rw即读写8.4修改httpd的配置文件:#vi/etc/httpd/conf/httpd.conf:289DocumentRoot/apache:314Directory/apache8.5添加网页内容#cd/apache#viindex.html(内容自定)9、测试打开浏览器,输入地址:、启动第二台redhat9.0虚机系统,注意:不需做磁盘分区和格式化,其他配置同第一台主机相同1添加一块网卡,可设为桥接或与主机共享私有网卡2把第一台虚拟机的两块磁盘添加进系统中注意:要修改两块磁盘的总线分别为:SCSI2:0和SCSI2:1要与第一台虚拟机中的配置相对应;记得一定要挂载磁盘;3个性虚拟机的配置文件,在最后添加:disk.locking=false11、测试先让第一台redhat9.0系统关机,再测试:打开浏览器,输入地址:查看网页内容,看看是否是第二台redhat9.0系统中的网页在运行,转载]一次VMware(虚拟机)下得Linux集群报告文章作者:童闻焕目录提纲背景简介集群定义高性能集群的常见用途集群的条件构造一个简单的Linux集群实现并行计算设计实验遇到问题实验心得背景简介随着摩而定律的慢慢失效,单CPU的集成电路技术和工艺慢慢走到了技术的极限。然后,人们为了追求信息系统的高性能和高可靠性,集群技术随之产生和发展。(计算的速度变得更快?提高时钟频率,提高一个时钟周期执行的指令条数,更快的存储器,不同级别的并行)一般而言,现在集群技术是针对应用层系统的,而且往往具有下列几方面的特性:1)高可用性2)高可靠性3)高伸缩性4)高性能由于开放源码软件概念的采用,以及集群技术的精炼,使得高性能计算(HPC)正在变得越来越简单。加上Linux的优越性能和其他相关免费的资源,使得基于Linux集群在很多领域变得非常流行。实验主要完成Linux集群技术的高性能计算(HPC)及相关测试,从基本的概念,并行,集群,到展示如何构建集群并编写并行程序。构建集群以及对集群进行基准测试,一步步入手,是对一个完全陌生的知识的摸索过程。集群环境的构建通过MPI来做,在实验中也结合了主要是网络和其他的相关的资料。在Linux上FORTRAN、C和C++使用的高质量的MPI实现可以免费获得,在这里我们使用构建一个基于MPICH的Linux集群。集群定义集群(一组协同工作的计算机)是充分利用计算资源的一个重要概念,因为它能够将工作负载从一个超载的系统(或节点)迁移到集群中的另一个系统上。其处理能力是与专用计算机(小型机,大型机)可相比,但其性价比高于专用计算机.集群的分类故障迁移集群、负载均衡集群、高性能集群1)故障迁移集群最简单的故障迁移集群有两个节点:一个节点是活动的,另外一个节点是备用的,不过它会一直对活动节点进行监视。一旦活动节点出现故障,备用节点就会接管它的工作,这样就能使得关键的系统能够持续工作。2)负载均衡集群负载均衡集群通常会在非常繁忙的Web站点上采用,它们有多个节点来承担相同站点的工作,每个获取Web页面的新请求都被动态路由到一个负载较低的节点上。3)高性能集群高性能集群用来运行那些对时间敏感的并行程序,它们对于科学社区来说具有特殊的意义。高性能集群通常会运行一些模拟程序和其他对CPU非常敏感的程序,这些程序在普通的硬件上运行需要花费大量的时间。高性能集群的常见用途几乎所有的产业界都需要快速的处理能力。随着越来越便宜而且快速的计算机的出现,更多公司表现出了对利用这些技术优势的兴趣。人们对于计算处理能力的需求是没有上限的;尽管处理能力在迅速提高,但是人们的需求仍然超出计算能力所能提供的范围。1)生命科学研究蛋白质分子是非常复杂的链,实际上可以表示为无数个3D图形。对于蛋白质折叠的研究非常重要。2)石油和天然气勘探震动图中包含有大陆和洋底内部特性的详细信息,对这些数据进行分析可以帮助我们探测石油和其他资源。这种分析显然需要大量的计算能力。这个领域对于计算能力的需求是如此旺盛,以至于超级计算机大部分都是在处理这种工作。3)图像呈现在工程领域(例如航天引擎设计)操纵高分辨率的交互式图像在性能和可伸缩性方面历来都是一种挑战将渲染屏幕的任务分割到集群中的各个节点上,在每个节点上都利用自己的图形硬件来呈现自己这部分屏幕的图像,并将这些像素信息传送到一个主节点上,主节点对这些信息进行组合,最终形成一个完整的图像。GNU/Linux操作系统(Linux)已经在集群中得到了大量的采用。Linux可以在很多硬件上运行,并且具有高质量的编译器和其他软件,例如并行文件系统和MPI实现在Linux上都是免费的。采用Linux,用户还可以针对自己的任务负载对内核进行定制。Linux是构建HPC集群的一个非常好的平台。集群