荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: KissSoft@bbs.pku.edu.cn (KS.ZM.XY), 信区: Linux
标  题: 并行系统(Linux)配置大致步骤
发信站: 北大未名站 (Wed Oct 29 20:29:34 2003)
转信站: SZU!news.ccie.net.cn!news.happynet.org!PKU

////////////以下内容引自Alpher的毕业设计///////////////////////////
第一章.        并行计算的准备工作
1.1      并行计算系统的设计目的
利用实验室现有的11台计算机,组建局域网,按装MPI编译器,组建并行计算环境。
[预想达到的计算效果的分析]
另外,为了能实现局域网外的远程控制,方便远程提交和管理计算任务,需要让一台计算
机与外部网络连接。为此,需要在一台计算机上安装双网卡实现次功能。
1.2      硬件,系统配置
1.2.1 计算机硬件配置
[计算机硬件配置情况]
1.2.2 系统安装
对操作系统的选择上,考虑到Linux在科学计算上的卓越表现,以及系统的稳定性,所以
选择Linux8.0。由于Linux从7.X开始使用ssh 代替rsh,故在各计算机之间的通信上,选
择ssh服务。在安装系统过程中,要注意选择ssh作为可以信赖的服务。安装完成后,要保
证从任何一台计算机上都能用ssh命令登陆到其他计算机上。
1.2.3 网络配置
1.2.3.1 网线的制作
为了达到最好的网络通信速度,制作网线是要做成百兆网线。将双绞线分开,8个芯的顺
序排列如下:白橙,橙,白绿,
蓝,白蓝,绿,白棕,棕(从水晶头金属
片在上方的方向看,使用568B标准)。如
右图所示。
                1.2.3.2 配置局域网
首先在需要连接到外部网络的计算机上
安装两块网卡。其中一块连接外部网络接口,
另一块与其他计算机一样连接到交换机。
然后,配置各个计算机的ip。
设置各个计算机的ip为192.168.0.* ,设置hostname为space* ,其中*表示计算机的数字序
号,例如,space3的ip是192.168.0.3 。在space1上安装双网卡,对space1配置如下:
① /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1                     注:网卡编号
BROADCAST=192.168.0.255
IPADDR=192.168.0.1              注:局域网内ip地址
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes                      注:系统启动时激活
…………
②/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0                      注:网卡编号
BOOTPROTO=none
BROADCAST=162.105.246.255
IPADD=162.105.246.76             注:外部ip
NETMASK=255.255.255.0
NETWORK=162.105.246.0
GATEWAY=162.105.246.1            注:外部网关
1.3     并行软件环境
1.3.1常用ssh 命令
        ssh 192.168.0.2 用ssh远程登陆192.168.0.2计算机
        scp [文件名] [计算机名]:[路径] 将本地文件拷贝到远程计算机上
scp [计算机名]:[文件所在路径] [本地路径] 将远程计算机上的文件拷贝
到本地目录
1.3.2 配置ssh环境
        ①修改etc/hosts文件
修改成如下形式:
127.0.0.1     space1  localhost.localdomain   localhost
192.168.0.1   space1
192.168.0.2   space2
192.168.0.3   space3
………………
192.168.0.11  space11
        每个节点都做类似配置。这样做的目的是使节点之间能够通过 space1……这些
节点的hostname直接相互访问,不必用ip。可以用ping space* , ssh space*测试设置是
否成功。
②实现无密码远程访问
此处涉及ssh 原理,对此,不做过多描述,本文只对具体的操作做一下说明。
        首先,在每台计算机上都作如下操作:
        ssh-keygen -d
        [要求输入短语]     ---à此处直接按回车键
        上述操作会在~/.ssh/目录下生成 id_dsa(存放私人密钥)和id_dsa.pub(存放
公用密钥),注意查看id_dsa的权限应该为:"-rw-----"。如果不是,一定要更改。
        然后,收集各个节点上的id_dsa.pub文件,将各个文件的内容合并到一个文件中
,命名为:authorized_keys ,并拷贝到每个节点的~/.ssh 目录下。(注:私人密钥
id_dsa文件生成之后不能改动文件内容)
        这样,通过ssh访问其它节点时,就不需要输入密码了。
        1.3.3 MPICH的安装与配置
        ①下载安装
下载mpich.tar.gz,运行 tar xvfz mpich.tar.gz ,进入mpich-1.2.5目录,运行
./configure -prefix=/usr/local/mpich -rsh=ssh
         make
         make install
        ②放权
        修改/etc/hosts.equiv 文件(如果没有就创建该文件),内容如下:
space1
space2
……
space11
这样做的目的是为了允许启动mpi程序的机器能够访问其他的机器。(注:每个节点上都
要对自己放权)
③设置shell环境
修改~/.bash_profile文件,加入下面几行脚本:
export PATH=$PATH:/usr/local/mpich/bin
export MPI_USEP4SSPORT=yes
export MPI_P4SSPORT=22
export P4_RSHCOMMAND=ssh
这里我们预定了将来mpich的运行环境安装在目录/usr/local/mpich下面。其余的三个变
量是用来通知mpi运行环境采用ssh来作为远程shell。


--
※ 来源:·北大未名站 bbs.pku.edu.cn·[FROM: 210.77.20.204]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店