MPICH是目前应用最广泛的免费MPI系统,也是运行在大部分机群系统的MPI并行环境

MPICH的网址是:http://www.mcs.anl.gov/mpi/mpich,从此处可以下载源程序mpich.tar.gz

下面以四台机器为机群为例说明MPICH的安装和配置:

1在四台机器上/etc/hosts这个文件都配置成一样,里面包括4个节点的ip地址和主机名的一一对应关系,假如四个节点的ip和主机名分别是node1/10.10.10.1, node2/10.10.10.2,    node3/10.10.10.3,   node4/10.10.10.4

也即是做了hosts解析(适用于内网),这样的话,内网中,无论是用主机名还是ip地址都可以ssh互相访问,方便快捷;

2配置NFS(将MPICH的安装目录以及用户家目录通过NFS网络文件系统共享),把其中一个节点,假如是node1配置为NFS服务器,,把他的/usr/local和/home目录共享出来

3在这个节点上安装NFS程序,然后开启NFS服务:chkconfig nfs on,chkconfig nfslock on ,  /etc/init.d/nfs restart,/etc/init.d/nfslock restart

然后在/etc/exports这个文件加入下面这些内容:

/home 10.10.10.0/24(rw,async,no_root_squash)

/usr/local 10.10.10.0/24(rw,async,no_root_squash)

做好上述修改后,再执行:exportfs -a,这样便完成了/home和/usr/local两个目录的输出共享;

4root登录到其他三个节点去,在文件/etc/fstab里面加入下面这些内容(也即是开机自动挂载):

node1:/home   /home nfs default 0 0

node1:/usr/local  /usr/local nfs  default 0 0

再执行chkconfig netfs on  ,mount -t nfs -a

完成上面步骤后,node2,3,4这3个节点应该就可以共享node1的/home和/usr/local这两个目录了,在任何一个节点用df- h 来验证

5配置NIS服务器,以便在各个节点间共享用户信息,这里还是以node1作为NIS服务器,首先安装ypserv和yp-tools,然后在/etc/sysconfig/network文件下面加入:NISDOMAIN=mycluster(这个NIS域名根据自己情况写)

再执行:

chkconfig ypserv on

/etc/init.d/ypserv restart

/usr/lib/yp/ypinit -m

也即是开机启动nis服务,并初始化NIS数据库

6依次在node2,3,4节点安装ypbind和yp-tools包,在/etc/sysconfig/network文件加入NISDOMAIN=mycluster这一行,然后执行:chkconfig ypbind on ,/etc/init.d/ypbind restart

默认情况下,NIS客户端ypbind会以广播的方式搜索NIS服务器,也可以在/etc/yp.conf加入一行ypserver node1,来直接指定NIS服务器

7配置完服务和客户端后,应该在node2,3,4,节点上分别用命令ypwhich,ypcat来验证是否能够从NIS服务器得到所需要的信息

ypwhich

node1

ypcat passwd

(应该显示出node1的passwd信息)

8为了能够使用NIS数据库中的用户,用户组等信息,需要修改/etc/nsswitch.conf文件,将有关行改成如下:

passwd:files nis

shadow:files nis

group:files nis

hosts:files nis dns.

完成这些步骤后,所有在node1的用户账户都可以在其他节点上使用了;

每次添加新的账户时,只需要在node1上进行,添加完账号后,需要在node1运行下面命令来刷新NIS数据库,cd /var/yp ;make

9/usr/local目录是所有节点的共享目录,所以mpich的安装只需要安装在这个目录下就行了,不必每个节点都安装

linux机群下NFS+NIS服务的搭建以及MPICH的简单安装的更多相关文章

  1. redis在Windows下以后台服务一键搭建集群(多机器)

    redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...

  2. redis在Windows下以后台服务一键搭建集群(单机--伪集群)

    redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...

  3. Linux环境下HDFS集群环境搭建关键步骤

    Linux环境下HDFS集群环境搭建关键步骤记录. 介质版本:hadoop-2.7.3.tar.gz 节点数量:3节点. 一.下载安装介质 官网下载地址:http://hadoop.apache.or ...

  4. 基于SpringMVC下的Rest服务框架搭建【1、集成Swagger】

    基于SpringMVC下的Rest服务框架搭建[1.集成Swagger] 1.需求背景 SpringMVC本身就可以开发出基于rest风格的服务,通过简单的配置,即可快速开发出一个可供客户端调用的re ...

  5. Linux CentOS下Python+robot framework环境搭建

    Linux CentOS下Python+robot framework环境搭建   by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...

  6. 重启部署在Linux系统下的tomcat服务

    重启部署在Linux系统下的tomcat服务具体的操作步骤: 1.在Winscp上建立连接,输入用户和密码,这个密码一般是看不到的: 2.查看服务:ps -ef  |  gerp  Java  注意在 ...

  7. redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机)

    redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(多机) 一.概述 此教程介绍如何在windows系统中多个服务器之间,布置redis哨兵模式(主从复制),同时要以后台服务的模式运行 ...

  8. redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机)

    redis在Windows下以后台服务一键搭建哨兵(主从复制)模式(单机) 一.概述 此教程介绍如何在windows系统中单机布置redis哨兵模式(主从复制),同时要以后台服务的模式运行.布置以脚本 ...

  9. Linux环境下SolrCloud集群环境搭建关键步骤

    Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/close ...

  10. Linux环境下ZooKeeper集群环境搭建关键步骤

    ZooKeeper版本:zookeeper-3.4.9 ZooKeeper节点:3个节点 以下为Linux环境下ZooKeeper集群环境搭建关键步骤: 前提条件:已完成在Linux环境中安装JDK并 ...

随机推荐

  1. WPF竖向排列的按钮

    <Button Width="100" Height="150"> <Button.Content> <TextBlock Tex ...

  2. 远程服务器(腾讯云轻量服务器)上安装SQL Server以及SQL Server Management Studio,以及EFCore对其的连接

    SQL Server的安装 下载地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 安装教程参考:https://bl ...

  3. 阿里云部署Django主要注意事项

    (1)virtualenv 报错 os 没有 PathLike属性 阿里云ubuntu16.0服务器默认python版本分别是2.7.12,3.5.2,而PathLike是在python 3.6时才被 ...

  4. SQL注入常用爆库语句

    SQL注入的时候,找到了注入点,但是老是搞不清怎么爆库,最后还是得看大佬的WP 最后,终于下定决心自己整理一下爆库的常用语句和思路,如果哪里写的不对麻烦在评论区指出:-D 省流概要 select gr ...

  5. 告别图形界面:Windows系统OpenSSH服务部署

    前言 士别三日当刮目相待 没想到这么多年过去了,Windows 也不再是以前那个离开了图形界面啥也不是的系统 Windows 10/11 和 Server 2019+ 已内置 OpenSSH Serv ...

  6. SpringBoot中mybatis的相关配置

    mybatis配置 mybatis: # 别名,在mybatis的mapper中可以直接使用同名来代替包名 type-aliases-package: com.mao.springcloud.pojo ...

  7. 袋鼠云数栈UI5.0体验升级背后的故事:可用性原则与交互升级

    最近,我们袋鼠云的UED部⻔小伙伴们,不声不响地⼲了⼀件⼤事--升级了全新设计语言「数栈UI5.0」. 众所周知,用户在使用产品时,是一个动态的过程,用户和产品之间进行交互的可用性,能否让用户愉悦.快 ...

  8. 在x86的window安装arm64虚拟机

    安装qemu msys2:官网 按照下图步骤下载文件并安装 打开下面终端 根据:qemu官网 在终端执行安装命令:pacman -S mingw-w64-ucrt-x86_64-qemu 下载系统镜像 ...

  9. 数据库in的数据量超过了数据库的限制 Cause: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend.

    //调用 List<user> data = new ArrayList<>(); List<user> rows = getPersonResult(person ...

  10. 一文搞懂javascript中的var、let、const

    简介 var, let and const是JavaScript中三种定义变量的方式,它们之间有什么区别呢?这是前端面试中常见的一道题,今天我们来一文说透它. let和const区别不大,主要是con ...