求助, mpich 只能在root下使用
安装完mpich,只能用root 登录使用, 如果用一般的用户登陆,运行程序, 会出现bash: /home/mpich/.bashrc:/permission denied
bash: line 1: /home/mpich/gogo: permission denied
P0_1245 :p4_errors: child process exited while making connecti ng to remote process on mpinode : 0
p0_1245:<2.145770> net_send: could not write to fd=4, errno = 32
是不是要对用户放一下权啊, 哪位高人指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
楼顶同学给我的站内段消息询问关于mpich 头节点 home权限的问题,我在这里公开回答你,和大家分享一下.
搭建beowulf集群并采用linux的时候, 如我前面回得所说得那样. 头节点的配置是很重要的,如果你一点都不熟悉linux, 直接到我给你的ROCKS站点去吧,既然你可以配置head node,希望能够从简单的开始做起.
如果你熟悉linux, 我告诉你 mpich 的运行环境和2个linux机制有重大关系,一个是NIS,另外一个是NFS, 所有compute node无论是挂在head node nfs share还是去访问这个挂好后的目录里面的mpich程序(你的home), 认证都是通过NIS来得, NFS的配置非常简单,你把head node 的目录,一般是 /export/home 放到你的nfs etc的配置中去,保证你的所有的机器都在level3启动nfs, nfslock,ypserv yp的client, portmap等相关服务. NIS配置也很简单,你搜一下chinaunix或者google,成吨的中文帮助信息可以获得。
正确配置好NIS,就可以确保所有的compute node访问head node的时候用的是统一的account database, NFS则是提供了将你的home export出去的服务,home export出去后。
头节点登陆后运行mpichrun 你的程序后,compute node上的mpich 都会通过 nfs share 访问同一个home(因为你已经share出去了). 访问的时候会通过每个compute node上的ypclient 去查询ypserver,也就是你的head node相关的用户帐户信息,验证通过后,就如同一个本地用户访问自己的本地目录那样,访问nfs mout过来的家目录.
我不知道怎么才可以说得更加详细了,再详细就只要我来做copy paste的工作,把你自己可以举手之劳得到信息copy paste到这里了.
嘿嘿.
很可能沒有nfs或者nis
首先要rsh和ssh順利登錄節點可操作shell, 而且不用打口令
1. 你的compute node 是nfs/nis 挂 head node的 home 么?
2. 如果1的答案是否,你没有做对beowulf cluster的NFS/NIS部分。否则你就要察看你的head node的 nfs exports配置了,手工到一个compute node上nfs mount home directory,然后再compute node上察看home 的权限。
3. 建议用圣地亚哥超级计算中心作的ROCKS,方便又精确, 忘掉自己拼的东西吧,在你还不熟悉linux之前。