在以往的學(xué)習(xí)過(guò)程中,我們對(duì)于nfs服務(wù)的內(nèi)容介紹了它的定義,含義,以及相關(guān)應(yīng)用。更多的我們則是介紹了它的啟動(dòng)和設(shè)置。那么今天,我們主要針對(duì)的是nfs服務(wù)的總體情況,來(lái)進(jìn)行一下歸納學(xué)習(xí)。
1、 nfs依賴(lài)的2種協(xié)議,包括表示層的XDR(external data representation 外部數(shù)據(jù)表示)和會(huì)話層的RPC(remote procedure call遠(yuǎn)程過(guò)程調(diào)用).
2、 nfs守候進(jìn)程和它們的子系統(tǒng).
序號(hào) | 進(jìn)程全路徑 | 子系統(tǒng)名 | 組名 |
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 |
4、4和5配對(duì),完成文件鎖定功能.
5、服務(wù)端需要1,6,2,4,5進(jìn)程;客戶端需要1,3,4,5進(jìn)程.
1、服務(wù)器端配置
PS:在配置nfs的第一步是在服務(wù)器和客戶機(jī)兩端啟動(dòng)nfs服務(wù).
nfs服務(wù)由/etc/rc.nfs命令文件來(lái)啟動(dòng)的.
1、啟動(dòng)nfs服務(wù)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.
可以通過(guò)lssrc -g nfs查看nfs服務(wù)情況
#lssrc -g nfs
Subsystem GroupPIDStatus
biod nfs712706 active
nfsd nfs635260 active
rpc.mountd nfs462932 active
rpc.lockdnfs639418 active
rpc.statdnfs757914 active
nfsrgydnfs inoperative
gssd nfs inoperative
當(dāng)然,以上也可以通過(guò)startsrc -g nfs與stopsrc -g nfs啟動(dòng)與停止該服務(wù)組子系統(tǒng).
2、關(guān)閉nfs服務(wù).rmnfs 或者smit rmnfs
3、手工創(chuàng)建配置文件 touch /etc/exports
如果沒(méi)有/etc/exports文件,使用mknfs命令之后,nfsd、rpc.mounted進(jìn)程不會(huì)啟動(dòng),需要添加一個(gè)空的此文件.(試驗(yàn)已經(jīng)證明)
另外如果單獨(dú)使用startssrc命令來(lái)單獨(dú)啟動(dòng)這2個(gè)進(jìn)程,例如: startsrc -s rpc.mounted.也可以啟動(dòng)所有nfs進(jìn)程,如,startsrc -g nfs.
4、服務(wù)器端配置過(guò)程
a.運(yùn)行mknfs
b.導(dǎo)出nfs目錄,smittymknfsexp
[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]
主要需要指定導(dǎo)出的目錄就可以了.而這個(gè)工具最終會(huì)修改/etc/exports文件.這個(gè)文件的內(nèi)容很簡(jiǎn)單的.當(dāng)然是否導(dǎo)出也只是這個(gè)文件在控制.
#cat /etc/exports
/home/nfs -sec=sys:krb5p:krb5i:krb5:dh:none,rw
/home/kk -sec=sys;krb5p:krb5i:krb5:dh:none,ro
可以看出來(lái)這個(gè)nfs已經(jīng)導(dǎo)出2個(gè)目錄,留意這個(gè)所謂導(dǎo)出的目錄,需要是本地本地系統(tǒng)存在的目錄,意思是這些目錄里面的內(nèi)容可以供客戶端讀?。▽?xiě)入),否則會(huì)出現(xiàn)導(dǎo)出失敗的報(bào)錯(cuò).如果手工修改這個(gè)文件,執(zhí)行
# exportfs
/home/nfs -sec=sys:krb5p:krb5i:krb5:dh:none,rw
/home/kk -sec=sys:krb5p:krb5i:krb5:dh:none,ro
來(lái)重新讀取這個(gè)文件,使之生效即可.
驗(yàn)證導(dǎo)出是否成功
#showmount -e server_name
該命令在nfs Server/client上都可以正常運(yùn)行,列出了由 server_name 當(dāng)前導(dǎo)出的所有文件系統(tǒng).
2、客戶端配置
1、nfs的client配置比較簡(jiǎn)單,需要portmap服務(wù)正常即可.
#lssrc -s portmap
Subsystem GroupPIDStatus
portmapportmap225506 active
2、在aix上mount nfs服務(wù)器上的目錄ITPUB個(gè)人空間
在aix上mount 名外一臺(tái)aix上提供的nfs目錄,可以使用smit nfs或者使用命令方式進(jìn)行mount ,使用smit nfs的Add a File System for Mounting進(jìn)行加載一個(gè)nfs目錄,按照頁(yè)面要進(jìn)行填寫(xiě)即可;
Xmz%ku;JT:v0 使用命令方式:mount -n nfshostname 遠(yuǎn)程nfs導(dǎo)出目錄 本地要掛載的目錄(如果目錄不存在需要先進(jìn)行建立)
例:mount 192.168.112.85 /qadai /nnt
使用rpcinfo 命令,用戶可以從本地工作站上確認(rèn)任意nfs服務(wù)器上的rpc服務(wù)的狀態(tài);只需要執(zhí)行rpcinfo -p hostname即可;
使用nfsstat命令可以統(tǒng)計(jì)nfs服務(wù)性能;
聯(lián)系客服