- 论坛徽章:
- 0
|
Hi,
home这里我感觉好像还是不太清楚.
head node 上的一个local dir, 比如 /exports/home 需要用nfs export 出去
所有其他的comput node的 /etc/fstab 需要有一条把 head:/exports/home /home 的配置
所有的MPI操作的过程是这样的
user login head node -> 从head node上运行scheduler或者直接mpirun -> scheduler/mpirun 会用这个用户的账户,通过NIS认证,访问compute node -> compute node得到这个来自这个用户帐户的访问请求后,通过yp(nis)到head node上去验证,验证通过后,就放他进来,进来后,就好比一个本地账户-> 既然是当作一个本地账户,这个用户就会有自己的家目录-->这个时候comput node的 /home 实际上是 head node的/exports/home, 所以这个账户环境其实还是在head上.
一般我们会从head node上放出去2个nfs share
head:/exports/home /home
head:/opt/hpc /opt/hpc
前面一个是必备的,后面一个共享的目的是把所有的需要的软件比如mpich, compiler, utility, tuning program, demo codes都放到这个目录下面共享出去
这样你在写scheduler(PBS/SGE)的作业脚本的时候,就比较容易了.
你的ssh 配置以及第一次的从head到compute node的访问,一定要在 home目录都mount上的前提下作,否则的话你的ssh key/know_hosts 就会被保存到mount之前的compute node的/home目录下面,等到你nis/nfs起来后,shared fs 一旦挂上,之前作的就被掩盖了.自然就会出现你的ssh 之前ok,之后不通的状况. |
|