简单linux集群创建方法

简单linux集群创建方法

ID:8849630

大小:32.50 KB

页数:2页

时间:2018-04-09

简单linux集群创建方法_第1页
简单linux集群创建方法_第2页
资源描述:

《简单linux集群创建方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、有关集群最有趣的事情之一是,如果我们有基本的Linux安装,并且具备一定的故障排除的技能,只需要很少的努力就可以构建基于Linux的集群。让我们来看一下这是如何实现的。对于我们的集群,要使用MPICH和一组普通的Linux工作站。为了简单起见,并且重点突出其中的基本原理,我们将构建最小的裸系统,在集群环境中可以使用它来运行并行程序。本节中给出的7个步骤将显示如何构建裸系统。构建健壮的集群以及集群的管理涉及很多工作,我们在本文后面进行介绍。步骤1如果想获得一个真正的集群,至少需要两台Linux机器。两个VMw

2、are映像也可以很好地实现这种功能。(使用VMware,显然我们并不会期望能获得什么性能优势。实际上,其性能显然会有所下降,因为CPU需要进行共享。)请确保这些机器彼此之间可以使用机器名相互ping通。否则,就需要在/etc/hosts中添加适当的项。步骤2安装GNUC编译器和GNUFORTRAN编译器。步骤3a为所有节点配置SSH,允许不询问密码就可以执行命令。这样做的目的是能够不需询问密码就可以执行ssh-nhostwhoami这样的命令。SSH用作不同机器之间的通信方法。(也可以使用rsh来实现这种功

3、能。)步骤3bssh-keygen-f/tmp/key-tdsa可以在文件key中生成一个私钥,在文件key.pub中生成一个公钥。步骤3c如果正在以root用户的身份构建集群,并且以root用户的身份来运行程序(显然只有在进行实验时才会这样),那么就可以将私钥拷贝到文件/root/.ssh/identity中,并将公钥拷贝到集群中所有节点上的/root/.ssh/authorized_keys文件中。为了确保所有的配置都能正常工作,请执行下面的命令:ssh-nhostname'date',并查看这个命令能

4、否成功执行,而不会出现任何错误。应该对所有节点都执行这种测试,这样就可以确保所有节点上的设置都没有问题。注意:可能还需要修改防火墙的配置,使其允许节点彼此之间相互进行通信。步骤4a接下来,我们将安装MPICH。从anl.gov的Web站点(请参阅参考资料中的链接)上下载UNIX版本的MPICH。下面是一个简要介绍。步骤4b假设您已经将所下载的mpich.tar.gz放到了/tmp中:cd/tmptar-xvfmpich.tar.gz(假设执行这个命令之后会得到一个/tmp/mpich-1.2.6目录)cd/

5、tmp/mpich-1.2.6步骤4c./configure-rsh=ssh——这告诉MPICH使用ssh作为通信机制。步骤4dmake——执行完这个步骤之后,就已经安装好MPICH了。步骤5要让MPICH知道所有的节点,请编辑文件/tmp/mpich-1.2.6/util/machines/machines.LINUX,并将所有节点的主机名添加到这个文件中,这样安装的MPICH就可以知道所有的节点了。如果以后再添加新的节点,也请修改这个文件。步骤6将目录/tmp/mpich-1.2.6拷贝到集群中的所有节

6、点上。步骤7在examples中运行几个测试程序:cd/tmp/mpich-1.2.6/utils/examplesmakecpi/tmp/mpich-1.2.6/bin/mpirun-np4cpi——告诉MPICH在4个处理器上运行程序;如果配置中没有4个处理器,也不用担心;MPICH会创建一些进程来补偿物理硬件的缺失。现在集群已经准备好了!正如我们可以看到的一样,所有的重头戏都可以留给MPI实现来完成。正如前面介绍的一样,这是一个裸集群,所需的大部分手工工作只是确保机器之间可以彼此进行通信(我们配置了s

7、sh,MPICH是手工拷贝的,等等)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。