共计 1357 个字符,预计需要花费 4 分钟才能阅读完成。
需求:linux 客户端通过 nfs 共享 aix 服务端的某个目录
环境:
服务端:AIX 6.1 192.168.0.1/bsiptest
客户端:RHEL 5.5 和 RHEL 6.1 192.168.0.32/weblogic、192.168.0.3/dc
共享目录:/nfs/share
服务端:
1、停止 nfs 和 portmap 两个进程:
#stopsrc -g nfs
#stopsrc -s portmap
2、编辑 hosts 文件,添加 nfs 客户端信息
vi /etc/hosts
192.168.0.32 weblogic
192.168.0.3 dc
3、编辑 exports 文件
vi /etc/exports
/nfs/share -sec=sys:krb5p:krb5i:krb5:dh:none,rw,root=weblogic.dc.bsip
将 /nfs/share 目录共享出去,设置允许 weblogic 和 dc、bsip 可以对共享目录读写操作,sec 是数据加密方法。配置完后,使用 exportfs 命令将 /etc/exports 的内容更新至 /etc/xtab 文件中,/etc/xtab 文件是 NFS 读取的内容,所以这步很关键,如果不用这个命令,其它的节点是无法正确挂载 NFS 共享目录的:
# exportfs -a
4、启动 nfs 并测试
#startsrc –s portmap
#startsrc -g nfs
在服务端 aix 机器上查看 nfs 的共享目录
#showmount -e localhost
客户端:
1、编辑 hosts 文件,添加 nfs 服务端信息
vi /etc/hosts
192.168.0.1 bsiptest
2、创建挂载点
#mkdir /share
3、查看共享目录
#showmount –e 192.168.0.1
或者
#showmount –e bsiptest
4、挂载
#mount -t nfs 192.168.0.1:/nfs/share /share
或者
#mount –t nfs bsiptest:/nfs/share /share
这一步在 RHEL 6.1 客户端操作时报错”mount.nfs: Remote I/O error”,另一个客户端 ok。
因为当时上网不太方便,一开始以为是服务端 IO 可能有问题,检查一遍并且在 /nfs/share 目录下可以添加测试文件 test,排除 io 问题;然后检查相关的配置和服务,重启服务甚至重启机器,都不管用;猜测跟客户端操作系统版本有关,5.5 版本可以正常挂载,6.1 却碰到了问题。
最后通过 google 搜索, 多次尝试,最后在 RHEL 6.1 客户端运行如下命令挂载成功:
#mount -t nfs 192.168.0.1:/nfs/share /share -o nfsvers=2
说明:
mount 默认的参数 nfsvers=n: 设定要使用的 NFS 版本,默认是使用 2,这个选项的设定还要取决于 server 端是否支持 NFS VER 3,和版本有关系
注意:
客户端需要检查 portmap、nfs 等服务是正常启动
service portmap restart
service nfs restart
service portreserve restart
service rpcbind restart
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2018-01/150067.htm