AIX平臺NFS配置

lenx2000發表於2009-08-27

AIX平臺NFS配置

1 Nfs依賴的2種協議,包括表示層的XDR(external data representation 外部資料表示)和會話層的RPC(remote procedure call遠端過程呼叫)。

2 nfs守候程式和它們的子系統。

序號

程式全路徑

子系統名

組名

1

/usr/sbin/portmap

portmap

portmap

2

/usr/sbin/nfsd

nfsd

nfs

3

/usr/sbin/biod

biod

nfs

4

/usr/sbin/rpc.lockd

rpc.lockd

nfs

5

/usr/sbin/rpc.statd

rpc.statd

nfs

6

/usr/sbin/rpc.mountd

rpc.mountd

nfs

323成對完成預讀後寫功能。保證系統響應速度。

445配對,完成檔案鎖定功能。

5、服務端需要16245程式;客戶端需要1345程式。

1伺服器端配置

PS:在配置NFS的第一步是在伺服器和客戶機兩端啟動NFS服務。

NFS服務由/etc/rc.nfs命令檔案來啟動的。

1、啟動NFS服務 mknfs  或者 smit mknfs

# mknfs -N

#  mknfs -N

0513-029 The portmap Subsystem is already active.

Multiple instances are not supported.

...............................................

Multiple instances are not supported.

Completed NFS services.

可以透過lssrc -g nfs檢視nfs的服務情況

#lssrc -g nfs

    Subsystem         Group            PID          Status

     biod             nfs              712706       active

     nfsd             nfs              635260       active

     rpc.mountd       nfs              462932       active

     rpc.lockd        nfs              639418       active

     rpc.statd        nfs              757914       active

     nfsrgyd          nfs                           inoperative

     gssd             nfs                           inoperative

當然,以上也可以透過startsrc -g nfsstopsrc -g nfs啟動與停止該服務組子系統。

2、關閉NFS服務。rmnfs 或者smit rmnfs

3、手工建立配置檔案 touch /etc/exports

如果沒有/etc/exports檔案,使用mknfs命令之後,nfsdrpc.mounted程式不會啟動,需要新增一個空的此檔案。(試驗已經證明)

另外如果單獨使用startssrc命令來單獨啟動這2個程式,例如: startsrc -s rpc.mounted.也可以啟動所有nfs程式,如,startsrc -g nfs.

4、伺服器端配置過程

a.執行mknfs

b.匯出nfs目錄,smitty mknfsexp

[TOP]                                                [Entry Fields]

* Pathname of directory to export                   []                      /

 Anonymous UID                                     [-2]

 Public filesystem?                                 no                    +

* Export directory now, system restart or both       both                  +

 Pathname of alternate exports file                []

 Allow access by NFS versions                      []                     +

 External name of directory (NFS V4 access only)   []

* Security method                                   [sys,krb5p,krb5i,krb5,> +

*    Mode to export directory                       read-write            +

     Hostname list. If exported read-mostly        []

     Hosts & netgroups allowed client access       []

     Hosts allowed root access                     []

 Security method                                   []                     +

     Mode to export directory                      []                     +

[MORE...18]

主要需要指定匯出的目錄就可以了。而這個工具最終會修改/etc/exports檔案。這個檔案的內容很簡單的。當然是否匯出也只是這個檔案在控制

#cat /etc/exports

/home/nfs -sec=sys:krb5p:krb5i:krb5:dh:none,rw

/home/kk -sec=sys;krb5p:krb5i:krb5:dh:none,ro

可以看出來這個nfs已經匯出2個目錄,留意這個所謂匯出的目錄,需要是本地本地系統存在的目錄,意思是這些目錄裡面的內容可以供客戶端讀取(寫入),否則會出現匯出失敗的報錯。如果手工修改這個檔案,執行

# exportfs

/home/nfs -sec=sys:krb5p:krb5i:krb5:dh:none,rw

/home/kk -sec=sys:krb5p:krb5i:krb5:dh:none,ro

來重新讀取這個檔案,使之生效即可。

驗證匯出是否成功

#showmount -e server_name

該命令在NFS Server/client上都可以正常執行,列出了由 server_name 當前匯出的所有檔案系統。

2、客戶端配置

1nfsclient配置比較簡單,需要portmap服務正常即可。

#lssrc -s portmap

    Subsystem         Group            PID          Status

     portmap          portmap          225506       active

2、在aixmount nfs伺服器上的目錄
   在aixmount 名外一臺aix上提供的nfs目錄,可以使用smit nfs或者使用命令方式進行mount ,使用smit nfsAdd a File System for Mounting進行載入一個nfs目錄,按照頁面要進行填寫即可;
   使用命令方式:mount -n nfshostname 遠端nfs匯出目錄 本地要掛載的目錄(如果目錄不存在需要先進行建立)

例:mount 192.168.112.85 /qadai /nnt

使用rpcinfo 命令,使用者可以從本地工作站上確認任意nfs伺服器上的rpc服務的狀態;只需要執行rpcinfo -p hostname即可;
使用nfsstat命令可以統計nfs服務效能;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11134849/viewspace-613385/,如需轉載,請註明出處,否則將追究法律責任。

相關文章