哪位大侠有mpich的安装方法,能不能写个详细的出来啊?
我按下面这个方法弄。 最后还是 出现
Permission denied.
p0_21623: p4_error: Child process exited while making connection to remote process on node02.cluster: 0
p0_21623: (2.023535) net_send: could not write to fd=4, errno = 32
这个方法以前我曾经配好过一次,可是现在又不行了,郁闷死了。
用的是 nfs,nis ,rsh 的方法, 帮忙看看哪里漏了上面吧,问题出在哪里啊?
为方便相互访问,将所有机器的主机名放在/etc/hosts 文件中。可以在所有机器上使用同样的/etc/hosts 文件,它包含如下形式的内容:
DOMAINNAME= CLUSTER
127.0.0.1 localhost. CLUSTER localhost
172.21.130.**1 node1. CLUSTER node1
172.21.130.**2 node2. CLUSTER node2
... ... ...
172.21.130.**n noden. CLUSTER noden
(CLUSTER替换成nis域名, node1替换成各个结点名)
设置NFS
A 主结点机
1创建目录:
mkdir -p /home/local
2 将/usr/local 链接到/home/local
/bin/rm -rf /usr/local
ln -s /home/local /usr/.
3 确认在主结点机上安装了nfs-utils 包。开启NFS 服务:
/sbin/chkconfig nfs on
/sbin/chkconfig nfslock on
/etc/init.d/nfslock restart
/etc/init.d/nfs restart
4 在文件/etc/exports 中加入下面一行:
/home 172.21.130.**1(rw,sync,no_root_squash)
/home 172.21.130.**2(rw,sync,no_root_squash)
(172.21.130.**n 是结点的IP)
5 输出指定目录(/home):
exportfs -a
(也可重新启动系统)。
B 从结点机
1创建目录:
mkdir -p /home
2 在文件/etc/fstab 中加入下面一行:
172.21.130.**1:/home /home nfs defaults 0 0
(172.21.130.**1 替换成主结点机的主机名或IP 地址)。
3 运行命令:
/sbin/chkconfig netfs on
它使得系统启动时自动挂接主结点机上的/home 目录。
4运行命令:
mount /home
(也可重新启动系统)。
5 将/usr/local 链接到/home/local:
/bin/rm -rf /usr/local
ln -s /home/local /usr/.
6在 /etc/rc.local 中添加下面一行
mount –t 172.21.130.**1:/home home
在从结点机上可用命令 df 检查挂接情况。
每当您改变了/etc/exports,您需要告诉NFS进程重新检查配置信息。一个简单的方法是 停下再启动该服务器进程:
/etc/rc.d/init.d/nfs stop
/etc/rc.d/init.d/nfs start
设置NIS
以下描述中假设以‘CLUSTER’ 作为NIS 域名。
A 主结点机
1 确认安装了下述包:
ypserv, ypbind, yp-tools
2 在文件/etc/sysconfig/network 中加入下面一行:
NISDOMAIN=CLUSTER
3 开启NIS 服务:
/sbin/chkconfig ypserv on
/etc/init.d/ypserv start
4 初始化NIS 数据库:
/usr/lib/yp/ypinit -m
程序运行时按Ctrl-D, 然后按“y” 和回车。该命令将生成NIS 数据库。可以忽略No rule to make target ...之类的错误信息。
5 开启NIS 客户程序:
/sbin/chkconfig ypbind on
/etc/init.d/ypbind start
6 验证NIS 设置
– 命令“ypwhich” 应该显示出主结点机主机名。
– 命令“ypcat passwd” 应该显示出(主结点机上的) 用户帐号。
B 从结点机
1 确认安装了下述包:
ypbind, yp-tools
2 在文件/etc/sysconfig/network 中加入下面一行:
NISDOMAIN=CLUSTER
3 开启NIS 客户程序:
/sbin/chkconfig ypbind on
/etc/init.d/ypbind start
4 验证NIS 设置
– 命令“ypwhich” 应该显示出主结点机主机名。
– 命令“ypcat passwd” 应该显示出主结点机上的用户帐号。
5 为了能够使用NIS 用户登录,还需要修改/etc/nsswitch.conf 文件,使其包含下述设置:
passwd: files nis
shadow: files nis
group: files nis
hosts: files nis dns
完成NIS 配置后,创建新的用户帐号只需在主结点机上进行(注意将用户的主目录放到/home下), 然后运行命令“cd /var/yp; make” 即可。
如果在主结点机上修改了一个用户帐号信息,也应该运行一次上述命令以刷新NIS 数据库。
NIS 用户在从结点机上不能用“passwd” 命令修改用户口令,而必须用“yppasswd” 命令来修改。
上述所有操作必须以root 身份执行。
设置rsh
1 将所主机名加到文件/etc/hosts.equiv 中。
注: 为使root 用户能够用rsh 执行远程命令,需将/etc/hosts.equiv 文件拷贝到/root/.rhosts,
2 开启rsh 服务:
/sbin/chkconfig rsh on
3 并在文件/etc/securetty 中加入“rsh”。
上述操作必须在所有结点机上以root 身份进行。
4 测试rshd 的配置。以普通用户(非root) 登录并运行命令:
rsh 主机名/bin/hostname
如果配置正确该命令应该显示本机主机名。
MPICH 的安装
1 解压MPICH 源程序:
tar xvzf mpich-1.x.x.tar.gz
2 配置、编译MPICH:
cd mpich-1.x.x
./configure -prefix=/usr/local/mpi
Make
3 安装MPICH:
make install
上面3步只需在主结点上进行
4 在所有结点上
分别将“/usr/local/mpi/bin” 和“/usr/local/mpi/man” 加入到环境变量PATH 和MANPATH 中。
只需在目录/etc/profile.d 中创建两个文件mpich.sh 和mpich.csh,
– /etc/profile.d/mpich.sh :
#!/bin/bash
export MANPATH=${MANPATH}:/usr/local/mpi/man
export PATH=${PATH}:/usr/local/mpi/bin
– /etc/profile.d/mpich.csh :
#!/bin/csh
if ( $?MANPATH == 0 ) then
setenv MANPATH :/usr/local/mpi/man
else
setenv MANPATH ${MANPATH}:/usr/local/mpi/man
endif
setenv PATH ${PATH}:/usr/local/mpi/bin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论