天天看點

NFS檔案共享服務

   NFS檔案共享服務

實驗背景:

 公司的某個軟體項目處于内部測試期間,有2台應用伺服器短期内需要共享使用不少于500GB的磁盤空間,要求當軟體在執行讀寫操作時能像通路本機的目錄一樣,相關條件和需求如下所述。

1.将伺服器192.168.1.2的/ptest目錄作為共享,此目錄已經挂載一個容量為500GB的邏輯卷。

2./ptest目錄僅允許指定的2台伺服器(192.168.1.7、192.168.1.8)通路。

3.當從192.168.1.8挂載/ptest共享時,保留root的身份及完整權限

4.當從192.168.1.7挂載/ptest共享時,隻有讀取權限,不可寫入,所有使用者均視為nfsnobody對待。

實驗設計:

使用2台RHEL5虛拟機,其中一台作為NFS共享伺服器(192.168.1.2)、另外一台作為測試用的NFS客戶機(192.168.1.8或兼做其他IP的測試機)

實驗實作:

1.配置NFS網絡檔案系統,釋出/ptest共享。

1)軟體包及目錄準備(本實驗主要練習NFS配置,省略LVM邏輯卷建立及挂載過程)

#rpm -q nfs-utils portmap

# mkdir /ptest                 //建立共享測試目錄

# echo "Welcome to NFS station" > /ptest/nfs.txt                                                     //建立測試檔案

#ls -ld /ptest

2)修改/etc/exports配置檔案,添加/ptest共享設定。

預設情況下并沒有exports配置檔案,需要手動建立。

 由于要共享給2個單獨的主機,是以建議直接以IP位址來表示客戶機位址;在網絡内的主機都可信時,也可以适當簡化配置,例如用通配符?,表示為192.168.1.?可比對192.168.1.1-192.168.1.9,或者以192.168.1.0/24表示整個網段。

 保留挂在後的root權限,可以采用no_root_squash指定;而要将所有的客戶極端權限映射為nfsnobody,隻需啟用all_squash即可。配置操作及内容如下所示:

# vim /etc/exports /ptest 192.168.1.7(rw,all_squash) 192.168.1.8(rw,no_root_squash)

# vim /etc/exports

/ptest  192.168.1.7(rw,all_squash) 192.168.1.8(rw,no_root_squash)

3)啟用NFS相關服務程式,确認釋出的共享資源。

# service portmap restart         //確定啟動portmap

# chkconfig portmap on             //設定portmap自啟動

# service nfs restart             //確定啟動nfs

# chkconfig nfs on                 //設定nfs自啟動

#showmount -e //檢視本機目前已釋出的共享資源清單

2.使用NFS客戶機,檢視及通路/ptest共享。

1)#service portmap restart//用戶端的rpc也需要啟動

#chkconfig portmap on

2)從客戶機上檢視伺服器的NFS共享資源清單。

# showmount -e 192.168.1.2

或者

# rpcinfo -p 192.168.1.2 //rpcinfo 指令也可以檢查目标伺服器的NFS服務狀态

3)從客戶機192.168.1.8上挂載/ptest共享,并測試讀寫權限。

# mkdir /mnt/nfsdir

# mount 192.168.1.2:/ptest /mnt/nfsdir/

# cat /mnt/nfsdir/nfs.txt //可讀

# mkdir /mnt/nfsdir/tdir8     //能建立子目錄,可寫入

# touch /mnt/nfsdir/tfile.txt     //能建立測試檔案,可寫入

#ls /mnt/nfsdir

4)從客戶機192.168.1.7上挂載/ptest共享,并測試讀寫權限

# umount /mnt/nfsdir/ ////解除安裝NFS共享

# ifconfig eth0:0 192.168.1.7/24             //修改IP位址

#mount 192.168.1.2:/ptest /mnt/nfsdir/     //重新挂載

# cat /mnt/nfsdir/nfs.txt         //仍然有讀取權限

# mkdir /mnt/nfsdir/tdir7         //建子目錄失敗,無寫入權限

      # touch /mnt/nfsdir/tfile2.txt        //建檔案失敗,無寫入權限

5)設定開機後自動挂載NFS共享資源。

 與挂載普通檔案系統類似,同樣要修改/etc/fstab配置檔案,需要注意的是,檔案系統類型應指定為nfs

~# umount /mnt/nfsdir/                //解除安裝已挂載的/ptest共享

# vim /etc/fstab                     //添加NFS挂載設定

# mount /mnt/nfsdir/ //根據fstab執行挂載

# mount | tail -1                 //檢查挂載結果

192.168.1.2:/ptest on /mnt/nfsdir type nfs (rw,addr=192.168.1.2)

      本文轉自Jx戰壕  51CTO部落格,原文連結:http://blog.51cto.com/xujpxm/1365259,如需轉載請自行聯系原作者