https://blog.csdn.net/liu_feng_zi_/article/details/94286438
3个节点:node1,node2,node3
操作系统:Centos 7
配置成功后,可以使用ping来测试是否修改成功
以node1和node2为例
1、ssh登录到node1,生成公钥,并发送给node2节点
cd ~/.ssh/ ssh-keygen -t rsa # 直接回车 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys2、ssh登录到node2,执行相同的操作,并将产生的公钥发送给node1
cd ~/.ssh/ ssh-keygen -t rsa scp ./id_rsa.pub node1:~/.ssh/node2_id_rsa.pub#避免名字重复加上对应节点的前缀3、在node1节点,将发送过来的公钥追加到authorized_keys
cat ~/.ssh/node2_id_rsa.pub >> ~/.ssh/authorized_keys4、修改文件权限并将authorized_keys文件发送给node2节点
chmod 600 ~/.ssh/authorized_keys #可能有时不修改也不影响无密登录但还是建议修改 scp ./authorized_keys node2:~/.ssh/authorized_keys5、把"~/.ssh/"目录下的"node1_id_rsa.pub"等文件删除掉
rm ~/.ssh/node2_id_rsa.pub6、验证ssh无密登录
mpi可以多节点执行,但是需要保证在每个节点上的相同路径下都有可执行文件,所以每次都要把可执行文件进行远程拷贝
1、新建一个执行文件host,文件内容如下,表示每个节点执行3个进程
node1:3 node2:3 node3:32、执行mpi文件
mpic++ test.cpp -o mpi #编译 scp ./mpi node2:/home/mpi #拷贝可执行程序到node2同路径下 scp ./mpi node3:/home/mpi #拷贝可执行程序到node3同路径下 mpirun -f host -n 9 ./mpi服务端:node1
服务端:node2、node3
1、查看是否已经安装nfs
rpm -qa |grep nfs2、没有安装则进行安装
yum -y install nfs-utils rpcbind3、创建共享目录,一般在根目录下进行创建
mkdir /mpi4、配置/etc/exports
vim /etc/exports /mpi 10.10.1.56(rw,sync,root_squash) /mpi 10.10.1.23(rw,sync,root_squash)5、启动服务并设置开机启动
service rpcbind start service nfs start chkconfig --level 2345 rpcbind on chkconfig --level 2345 nfs on1、查看是否安装nfs,没有则进行安装
2、查看服务端共享目录
showmount -e 10.10.1.12若出现错误,可参考 这篇文章:
https://blog.csdn.net/liu_feng_zi_/article/details/108405064
3、挂载共享目录到本地,并测试
mount -t nfs 10.10.1.12:/mpi /mpi cd /mpi && touch test4、设置开机自动挂载
vim /etc/fstab 10.10.1.12:/mpi /mpi nfs defaults 0 0
