需求: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服務端資訊
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
本文轉自 Mr_sheng 51CTO部落格,原文連結:http://blog.51cto.com/sf1314/2056972