前提条件:
共有 5 台机器,均安装有 CentOS6.4 系统,主机名分别为 node0,node1, node2, node3,node4。node0 作为主节点,这里的主节点是指将 node0 作为 NFS 的服务器端。
MPICH2 的安装包:mpich2-1.2.1p1.tar.gz,可以从 MPICH 的官网下载(http://www.mpich.org/downloads/)
以下操作均使用 root 用户名
1. 配置 5 台机器的网络,详细配置过程见《CentOS 静态 IP 的网路配置方法》
2. 为 5 台机器创建统一的用户名 cluster 和相同的密码:
useradd cluster
passwd cluster
修改/etc/sudoers 文件,添加如下一行,使 cluster 具有临时 root 权限的能力:
cluster ALL=(ALL) ALL
以下操作均使用 cluster 用户名
3. 配置 SSH,使任何两台机器之间均可无需密码而直接互相登录,详细配置过程见《两台主机可以无需密码而直接互相登录的 SSH 配置方法》
4. 配置 NFS,node0 作为服务器端,其他 4 台机器作为客户端,所有机器的共享目录均为/home/cluster/mirror,详细配置过程见《CentOS 下 NFS 的安装过程》
5. 在 node0 上安装 MPICH2 开发环境
首先确认系统中安装有 gcc、g++、make 和 python 这些编译工具
创建 MPICH2 的安装目录:
mkdir /home/cluster/mirror/mpich2
将 mpich2-1.2.1p1.tar.gz 上传到/home/cluster/mirror,并解压缩:
tar -zxv -f mpich2-1.2.1p1.tar.gz
在/home/cluster/mirror/ mpich2-1.2.1p1 目录中执行如下命令:
./configure --prefix=/home/cluster/mirror/mpich2
make
make install
创建/home/cluster/mpd.hosts 文件,文件内容如下:
node0
node1
node2
node3
node4