1. 程式人生 > >NFS共享目錄

NFS共享目錄

nfs

NFS目錄共享

一、查看是否安裝NFS(portmap是用於RPC傳輸的)
# rpm -q nfs-utils portmap
nfs-utils-1.0.9-47.el5_5
portmap-4.0-65.2.2.1
二、配置
1。配置文件

# vi /etc/exports
配置實例:
1)/nfs/public 192.168.16.0/24(rw,async) *(ro)

共享目錄 客戶機1 客戶機2
nfs/public共享目錄可供子網192.168.16.0/24中的所有客戶端進行讀寫操作,其它網絡中的客戶端只能有讀取操作權限。

2)/home/test 192.168.0.0/24(rw,no_root_squash,async)


no_root_squash:不講root用戶及所屬用戶組映射為匿名用戶或用戶組,默認root是被映射為匿名用戶的nfsnobody,所有即使開了rw寫權限,客戶機也使無法寫入的,這個不映射為匿名用戶,還保留原來的用戶權限就可以讀寫了,因為一般都是用root用戶登錄的。

註意:當客機是否有寫權限時,還要看該目錄對該用戶有沒有開放寫入權限

三、維護NFS
格式:
exportfs 選項參數

-a:輸出/etc/exports中設置的所有目錄

-r:重新讀取/etc/exports文件中的設置,並且立即生效,而不需要重新啟動NFS服務。

-u:停止輸出某一目錄

-v:在輸出目錄時,將目錄顯示在屏幕上。

1.修改vi /etc/exports後,不用重啟服務,直接使用命令輸出共享目錄

# exportfs -rv
2.停止輸出所有共享目錄

# exportfs -auv
四、啟動和停止NFS服務
1.啟動NFS服務

為了是NFS正常工作,需要啟動portmap和nfs這兩個目錄,並且portmap一定要先於nfs啟動。
# /etc/init.d/portmap start
# /etc/init.d/nfs start
2.停止NFS 服務

停止NFS服務器前,需要先停止NFS服務再停止portmap服務。如果系統中還有其它服務需要portmap時,則可以不用停止portmap服務。
/etc/init.d/nfs stop
/etc/init.d/portmap stop
3。自啟動NFS服務

chkconfig --level 35 portmap on

chkconfig --level 35 nfs on
五、測試
1.檢查輸出目錄所使用的選項

在/etc/exports配置文件中,即使只設置了一兩個選項,在真正輸出目錄時,實際上還帶了很多某人選項。通過查看 /var/lib/nfs/etab文件,就可以知道真正輸出目錄時,都是用了什麽選項。
2.使用showmount測試NFS輸出目錄狀態

格式:
showmount 參數選項 nfs服務器名稱或地址

-a:顯示指定的nfs服務器的所有客戶端主機及其所連接的目錄

-d:顯示指定的nfs服務器中已經被客戶端連接的所有共享目錄

-e:顯示指定的nfs服務器上所有輸出的共享目錄

(1)查看所有輸出的共享目錄
# showmount -e
(2)顯示所有被掛載的所有輸出目錄
# showmount -d
六、nfs客戶端使用配置

1.查看nfs服務器信息

在客戶端,要查看nfs服務器上有哪些共享目錄,可以使用showmount命令。
# showmount -e 192.168.0.51
如果出現報錯信息,首先查看服務器nfs和portmap服務是否啟動。再看是否被防火墻屏蔽掉了。
2.掛載nfs服務器上的共享目錄

# mount -t nfs 192.168.0.51:/home/test /mnt/
-t:指定掛載設備的文件類型(nfs是網絡文件系統)

192.168.0.51:nfs服務器ip地址

/home/test :nfs服務器的共享目錄

/mnt/:掛載在本地的目錄

3.卸載nfs

在不使用nfs目錄時,可以用umount命令來卸載該目錄
註意:當有客戶機正在連接nfs服務器時,此時想要將nfs服務器關機,應該先關掉portmap和nfs這兩個服務,否則要等很久才能正常關機。如果無法將portmap和nfs關掉,就直接kill掉進程。也可以用exportmap -auv命令將當前主機中的所有輸出目錄停止後再關機。

4.啟動時自動連接nfs服務器

要先在啟動時自動連接nfs服務器上的共享目錄,要編輯/etc/fstab文件。在文件中加入
192.168.0.51:/home/test /mnt nfs defaults 0 0
192.168.0.51:/home/test:nfs服務器的共享目錄

/mnt:本機掛載目錄


NFS共享目錄