今天研究了一下NFS。目的是临时实现一台AIX(nfsclient)上的ROOT可以通过NFS向另一台AIX(nfsserver)写文件。下面只写实施和trouble shooting过程,不解释原因了。
一、首先两边都startsrc
startsrc -g nfs
startsrc -s portmap(client端不用)
然后确认一下:
nfsserver#/>lssrc -a |grep nfs
biod nfs 60382 active
nfsd nfs 61972 active
rpc.statd nfs 60644 active
rpc.lockd nfs 60914 active
rpc.mountd nfs 32246 active
nfsserver#/>lssrc -s portmap
Subsystem Group PID Status
portmap portmap 62232 active
二、server端smit mknfsexp
根据我们公司的情况,我就改这三个地方:
PATHNAME of directory to export [] 输入/rootvg.img
HOSTS allowed root aclearcase/" target="_blank" >ccess [] 输入client的机器名nfsclient
EXPORT directory now, system restart or both both + 改成now
我遇到了这样的错误:
mknfsexp: an export for /rootvg.img already exists
要解决问题可以用smit rmnfsexp然后smit mknfsexp,也可以vi /etc/xtab ……
我喜欢rm /etc/xtab,然后重新smit mknfsexp
确认一下:
nfsserver#/>cat /etc/xtab
/rootvg.img -root=nfsclient
nfsserver#/>exportfs
/rootvg.img -root=nfsclient
三、到client端去mount
可以先showmount
nfsclient#/> showmount -e nfsserver
export list for nfsserver:
/rootvg.img (everyone)
mount时,我遇到Permission denied错误:
nfsclient#/db2log>mount nfsserver:/rootvg.img /db2log/nfs
mount: access denied for nfsserver:/rootvg.img
mount: giving up on:
nfsserver:/rootvg.img
Permission denied
四、回到server端检查
nfsserver#/>host nfsclient
nfsclient.mycompany.com is 9.181.186.3
发现问题,vi /etc/hosts就可以解决。
nfsserver#/>host nfsclient
nfsclient is 9.181.186.3
五、回到client端重新mount
这次无任何错误提示。
确认一下:
nfsclient#/>mount |grep nfs
nfsserver /rootvg.img /db2log/nfs nfs3 May 21 11:17
六、善后工作
umount /db2log/nfs(如果忘了umount,那么以后也可以fuser -uk /db2log/nfs)
stopsrc -g nfs
stopsrc -s portmap
vi /etc/hosts改回原样
========================================================
我也学一下别人,呵呵!
任何形式的转载,请写明出处:
email: [email protected]
website: http://blog.chinaunix.net/index.php?blogId=739
========================================================