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,如需轉載請自行聯系原作者