nfs server

NFS的常用目錄

/etc/exports                           NFS服務的主要配置文件

/usr/sbin/exportfs                   NFS服務的管理命令

/usr/sbin/showmount              客戶端的查看命令

/var/lib/nfs/etab                      記錄NFS分享出來的目錄的完整權限設定值

/var/lib/nfs/xtab                      記錄曾經登錄過的客戶端信息

NFS服務的配置文件爲 /etc/exports,這個文件是NFS的主要配置文件,不過系統並沒有默認值,所以這個文件不一定會存在,可能要使用vim手動建立,然後在文件裏面寫入配置內容。

/etc/exports文件內容格式:

<輸出目錄> [客戶端1 選項(訪問權限,用戶映射,其他)] [客戶端2 選項(訪問權限,用戶映射,其他)]

a. 輸出目錄:

輸出目錄是指NFS系統中需要共享給客戶機使用的目錄;

b. 客戶端:

客戶端是指網絡中可以訪問這個NFS輸出目錄的計算機

客戶端常用的指定方式

指定ip地址的主機:192.168.0.200

指定子網中的所有主機:192.168.0.0/24 192.168.0.0/255.255.255.0

指定域名的主機:david.bsmart.cn

指定域中的所有主機:*.bsmart.cn

所有主機:*

c. 選項:

選項用來設置輸出目錄的訪問權限、用戶映射等。

NFS主要有3類選項:

訪問權限選項

設置輸出目錄只讀:ro

設置輸出目錄讀寫:rw

用戶映射選項

all_squash:將遠程訪問的所有普通用戶及所屬組都映射爲匿名用戶或用戶組(nfsnobody);

no_all_squash:與all_squash取反(默認設置);

root_squash:將root用戶及所屬組都映射爲匿名用戶或用戶組(默認設置);

no_root_squash:與rootsquash取反;

anonuid=xxx:將遠程訪問的所有用戶都映射爲匿名用戶,並指定該用戶爲本地用戶(UID=xxx);

anongid=xxx:將遠程訪問的所有用戶組都映射爲匿名用戶組賬戶,並指定該匿名用戶組賬戶爲本地用戶組賬戶(GID=xxx);

其它選項

secure:限制客戶端只能從小於1024的tcp/ip端口連接nfs服務器(默認設置);

insecure:允許客戶端從大於1024的tcp/ip端口連接服務器;

sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但可以保證數據的一致性;

async:將數據先保存在內存緩衝區中,必要時才寫入磁盤;

wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執行,這樣可以提高效率(默認設置);

no_wdelay:若有寫操作則立即執行,應與sync配合使用;

subtree:若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);

no_subtree:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;

1.啓動NFS服務器

# service nfs start

2、查詢NFS服務器狀態

# service nfs status

3、停止NFS服務器

# service nfs stop

4、exportfs

如果我們在啓動了NFS之後又修改了/etc/exports,是不是還要重新啓動nfs呢?這個時候我們就可以用exportfs 命令來使改動立刻生效,該命令格式如下:

  # exportfs [-aruv]

-a 全部掛載或卸載 /etc/exports中的內容

-r 重新讀取/etc/exports 中的信息 ,並同步更新/etc/exports、/var/lib/nfs/xtab

-u 卸載單一目錄(和-a一起使用爲卸載所有/etc/exports文件中的目錄)

-v 在export的時候,將詳細的信息輸出到屏幕上。

具體例子:

# exportfs -au 卸載所有共享目錄

# exportfs -rv 重新共享所有目錄並輸出詳細信息

2、nfsstat

查看NFS的運行狀態,對於調整NFS的運行有很大幫助。

3、rpcinfo

查看rpc執行信息,可以用於檢測rpc運行情況的工具,利用rpcinfo -p 可以查看出RPC開啓的端口所提供的程序有哪些。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章