MPI集群环境搭建
一、准备工作
- linux版本:Ubuntu 20.04,建议使用这个版本
- 节点选择:使用VMware软件来创建多个虚拟机
- 用户名:建议使用相同的用户名,这样在配置免密登陆时可以避免出现未知的问题
- 服务器:推荐两台服务器名分别设置为node01,node02,这样便于区分主从节点服务器
二、安装MPICH
- 两台虚拟机都需要安装,可以使用编译安装,也可以使用apt命令来安装
编译安装时间过长,这里方便起见,就是用apt命令安装
- 打开终端,并输入如下命令
sudo apt install mpich
- 测试环境变量是否配置成功
which mpic++
which mpiexec
三、配置hosts
- 两台虚拟机都使用ip addr命令查看主机的ip地址,并记录下来
ip addr
也就是节点node01的ip地址为192.168.128.130
- 修改hosts文件
sudo vim /etc/hosts
将上一步得到的ip地址写入hosts文件中,如下
四、配置免密登陆
- 安装ssh
sudo apt install ssh
并重启ssh
/etc/init.d/ssh restart # 重启的目的就是为了防止ssh没有启动
- 生成私钥和公钥
ssh-keygen -t rsa # 连续三次回车
生成的公私钥在 ~/.ssh/
目录下,进入.ssh
并查看公钥
cd ~/.ssh
cat id_rsa.pub
-
将公钥上传到提供访问的节点
将两个节点的
id_rsa.pub
文件内容复制并写入到.ssh
目录的authorized_keys
文件中
vim authorized_keys
-
测试是否能够免密登陆
每个节点输入如下命令来测试时候需要输入密码,不需要就表示免密配置成功
如果不能够免密,请查看hosts文件是否正确,用户名是否相同,重新生产密钥
ssh node01
ssh node02
五、结束语
MPI环境搭建是并行编程的第一步,这一步搭建成功才能进行后面的程序编写、运行