RHEL5 nfs的安裝、配置和測試
對于NFS,大家應該都有所了解。它是管理網(wǎng)絡文件系統(tǒng)的協(xié)議。在不少方面,尤其是網(wǎng)絡存儲方面,nfs的使用就更為廣泛了。那么,下面我們主要講解一下RHEL5 nfs的安裝和調試。
***步:檢查并安裝RHEL5 nfs服務軟件包
- [root@huyb ~]# rpm -qa | grep nfs-utils
- nfs-utils-1.0.9-16.el5
- nfs-utils-lib-1.0.8-7.2 //系統(tǒng)默認已經(jīng)安裝nfs-utils;
- [root@huyb ~]# rpm -qa | grep portmap
- portmap-4.0-65.2.2.1 //系統(tǒng)默認已經(jīng)安裝portmap;
若系統(tǒng)沒有安裝所需軟件,可以手工安裝;
- [root@huyb ~]#mount /dev/cdrom /mnt //將光盤掛在到系統(tǒng)的/mnt;
- [root@huyb ~]#cd /mnt/Server //切換工作目錄為/mnt/Server;
- [root@huyb Server]#ls | grep NFS//列表跟nfs相關的軟件包;
- [root@huyb Server]# rpm -ivh nfs-utils-1.0.9-16.el5.i386.rpm //安裝nfs-utils包;
第二步:RHEL5 NFS服務器配置
RHEL5 NFS服務的配置文件是etc/exports
exports文件內容格式: <輸出目錄> [客戶端1 選項(訪問權限,用戶映射,其他)] [客戶端2 選項(訪問權限,用戶映射,其他)]
1.輸出目錄:
輸出目錄是指NFS系統(tǒng)中需要共享給客戶機使用的目錄;
2.客戶端:
客戶端是指網(wǎng)絡中可以訪問這個RHEL5 NFS輸出目錄的計算機
客戶端常用的指定方式
指定ip地址的主機 192.168.60.20
指定子網(wǎng)中的所有主機 192.168.60.0/24
指定域名的主機 pc1.xyz.net
指定域中的所有主機 *.xyz.net
所有主機 *
3.選項:
選項用來設置輸出目錄的訪問權限、用戶映射等.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端口連接RHEL5 nfs服務器(默認設置);
insecure 允許客戶端從大于1024的tcp/ip端口連接服務器;
sync 將數(shù)據(jù)同步寫入內存緩沖區(qū)與磁盤中,效率低,但可以保證數(shù)據(jù)的一致性;
async 將數(shù)據(jù)先保存在內存緩沖區(qū)中,必要時才寫入磁盤;
wdelay 檢查是否有相關的寫操作,如果有則將這些寫操作 一起執(zhí)行,這樣可以提高效率(默認設置);
no_wdelay 若有寫操作則立即執(zhí)行,應與sync配合使用;
subtree 若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限(默認設置);
no_subtree 即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率;
第三步:RHEL5 NFS服務器配置實例
- [root@huyb ~]# mkdir -p /nfs/public
- [root@huyb ~]# mkdir /nfs/huyb
- [root@huyb ~]# mkdir /nfs/root
- [root@huyb ~]# mkdir /nfs/users
- [root@huyb ~]# mkdir /nfs/cdrom
- [root@huyb ~]# more /etc/exports
- /nfs/public 192.168.1.0/24(rw,async) *(ro)
- /nfs/huyb 192.168.1.253(rw,sync)
- /nfs/root *.wnt.net(ro,no_root_squash)
- /nfs/users *.wnt.com(rw,insecure,all_squash,sync,no_wdelay)
- /mnt/cdrom 192.168.1.*(ro)
#p#第四步:維護RHEL5 NFS服務的輸出目錄列表
命令exportfs
-a 輸出在/etc/exports文件中所定義的所有目錄;
-r 重新讀取/etc/exports文件,不需要重起服務;
-u 停止輸出某一目錄;
-v 在屏幕上顯示過程;
1.重新輸出共享目錄
- [root@huyb ~]# exportfs -rv
- exporting 192.168.1.0/24:/nfs/public
- exporting 192.168.1.253:/nfs/huyb
- exporting *.wnt.com:/nfs/users
- exporting 192.168.1.*:/mnt/cdrom
- exporting *.wnt.net:/nfs/root
- exporting *:/nfs/public
2.查看NFS服務輸出的共享目錄
- [root@huyb ~]# showmount -e 192.168.1.102
- Export list for 192.168.1.102:
- /nfs/root *.wnt.net
- /mnt/cdrom 192.168.1.*
- /nfs/users *.wnt.com
- /nfs/huyb 192.168.1.253
- /nfs/public (everyone)
3.停止輸出所有共享目錄
- [root@huyb ~]# exportfs -auv
- [root@huyb ~]# showmount -e 192.168.1.102
- Export list for 192.168.1.102: //結果為空;
4.啟動或停止NFS服務器
- [root@huyb ~]# sevice NFSstart|stop|restart
- [root@huyb ~]# chkconfig --level 35 NFSon //設置NFS自動啟動方式;
5.查詢nfs的狀態(tài)
- [root@huyb ~]# service portmap status
- [root@huyb ~]# service NFSstatus
6.查詢nfs服務器的共享目錄
showmount 192.168.1.111 查詢指定主機的nfs共享目錄
showmount 查詢本地主機的
-a 顯示指定的nfs服務器的所有客戶端主機及其所連接的目錄;
-d 顯示指定的nfs服務器中已被客戶端連接的所有輸出目錄;
-e 顯示指定nfs服務器上所有輸出的目錄;
第五步:RHEL5 nfs客戶端連接
- [root@huyb ~]# mkdir /mnt/huyb
- [root@huyb ~]# mount -t NFS192.168.1.102:/nfs/huyb /mnt/huyb
- [root@huyb ~]# mount | grep nfs
- [root@huyb ~]# umount /mnt/huyb