明鱼 2018-10-18
在两台局域网的Ubtuntu的电脑上打架MPI环境
1.安装ssh服务器
首先更新源:sudo apt-get update
安装ssh服务: sudo apt-get install openssh-server
检测是否已启动: ps -e | grep ssh
看到有ssh字样,说明已启动,如果没有就手动启动 : /etc/init.d/ssh start
配置ssh-server,配置文件位于/etc/ssh/sshd_config,默认端口为22,为了安全,一般自定义为其他端口,然后重启:sudo /etc/init.d/ssh resa
2.为两台机器设置固定的IP
当然,这里两台机器属于同一个局域网中。
设置 sinco的IP为192.168.0.2
cosin的IP为192.168.0.3
3.设置通过主机名登录(需要ROOT)
编辑sinco上的/etc/hosts 文件,文件的前几行修改成如下形式
127.0.0.1 localhost
192.168.0.2 sinco
192.168.0.3 cosin
编辑cosin上的/etc/hosts 文件,文件的前几行也他哦功能样修改成如上形式
4.设置无密码登录
在sinco上,你的用户目录下进入 .ssh 目录,如果没有这个目录,就先创建他,进入之后,执行下面的命令:
执行:
ssh-keygen -t dsa
在.ssh目录下会产生两个文件,id_dsa id_dsa.pub。
执行:
cat id_dsa.pub >> authorized_keys
把id_dsa.pub和authorized_keys一起拷贝到cosin机器上的.ssh目录下,如果你也想从cosin机器上无需密码登录回sinco机器上,只要将id_dsa一起拷贝到cosin的.ssh目录下就行了。
实验一下前四步是否成功,在sinco上执行ssh cosin,如果没有密码就登录上去了,说明成功了。如果不行,你就需要在看看是不是做错哪个步骤了。
5.给每个电脑安装MPI环境
MPI3.0.4安装包下载下载:http://www.mpich.org/static/downloads/3.0.4/mpich-3.0.4.tar.gz
解压安装命令如下:
tar -xzvf soft/mpich-3.0.4.tar.gz
cd mpich-3.0.4/
./configure --prefix=/usr/local/mpich
make
make install
注:运行./configure --prefix=/usr/local/mpich 命令可能会出现如下错误:
"No Fortran 77 compiler found. If you don't need to build any Fortran programs, you can disable Fortran support using --disable-f77 and --disable-fc. If you do want to build Fortran programs, you need to install a Fortran compiler such as gfortran or ifort before you can proceed."
于是按照提示修改命令,改为:
./configure --prefix=/home/east/mpich2-install --disable-f77 --disable-fc
安装后加入环境变量/etc/profile,并执行 source /etc/profile
PATH=$PATH:/usr/local/mpich/bin
MANPATH=$MANPATH:/usr/local/mpich/share/man
export PATH MANPATH
6.设置进程管理器
我用的是mpd,这一点在mpich编译的时候就指定了。
在两台机器上,编辑/root/mpd.hosts
添加如下两行:
sinco:4
cosin:4
4指的是CPU的个数,我假设两台机器都有四个CPU。