MPI集群环境搭建

MPI集群环境搭建

一、准备工作

  1. linux版本:Ubuntu 20.04,建议使用这个版本
  2. 节点选择:使用VMware软件来创建多个虚拟机
  3. 用户名:建议使用相同的用户名,这样在配置免密登陆时可以避免出现未知的问题
  4. 服务器:推荐两台服务器名分别设置为node01,node02,这样便于区分主从节点服务器

二、安装MPICH

  1. 两台虚拟机都需要安装,可以使用编译安装,也可以使用apt命令来安装

编译安装时间过长,这里方便起见,就是用apt命令安装

  1. 打开终端,并输入如下命令
sudo apt install mpich
  1. 测试环境变量是否配置成功
which mpic++

image-20220310193508084

which mpiexec

image-20220310193545057

三、配置hosts

  1. 两台虚拟机都使用ip addr命令查看主机的ip地址,并记录下来
ip addr

MPI集群环境搭建_第1张图片

也就是节点node01的ip地址为192.168.128.130

  1. 修改hosts文件
sudo vim /etc/hosts

将上一步得到的ip地址写入hosts文件中,如下

MPI集群环境搭建_第2张图片

四、配置免密登陆

  1. 安装ssh
sudo apt install ssh

并重启ssh

/etc/init.d/ssh restart # 重启的目的就是为了防止ssh没有启动
  1. 生成私钥和公钥
ssh-keygen -t rsa # 连续三次回车

生成的公私钥在 ~/.ssh/ 目录下,进入.ssh并查看公钥

cd ~/.ssh
cat id_rsa.pub

MPI集群环境搭建_第3张图片

  1. 将公钥上传到提供访问的节点

    将两个节点的id_rsa.pub文件内容复制并写入到.ssh目录的authorized_keys文件中

vim authorized_keys
  1. 测试是否能够免密登陆

    每个节点输入如下命令来测试时候需要输入密码,不需要就表示免密配置成功

    如果不能够免密,请查看hosts文件是否正确,用户名是否相同,重新生产密钥

ssh node01
ssh node02

五、结束语

MPI环境搭建是并行编程的第一步,这一步搭建成功才能进行后面的程序编写、运行

你可能感兴趣的:(并行计算实验,ubuntu,ssh,linux)