nfs伺服器及客戶機端配置 overview:伺服器端:oracle11g:10.80.11.202用戶端: oracle10g:10.80.11.177 1、設定管理員端: 在Redhat Linux下NFS是預設安裝的,再次確認是否已經安裝相應rpm包前提檢查:rpm -qa | grep nfsnfs-utils-1.0.9-16.el5nfs-utils-lib-1.0.8-7.2配置 /etc/exports :[root@oracle11g etc]# vi exports/tmp 10.80.11.177(rw,sync)"exports" 1L, 28C written啟動nfs服務:[root@oracle11g etc]# service nfs startStarting NFS services: [ OK ]Starting NFS quotas: [ OK ]Starting NFS daemon: [ OK ]Starting NFS mountd: [ OK ]-----# chkconfig --level 35 nfs on //--可選----設定NFS自動啟動方式;確認已配置好server端的服務:[root@oracle11g etc]# exportfs/tmp 10.80.11.177 2、客戶機端配置:選擇nfs掛載目錄:[root@ora10g /]# cd /tmp[root@ora10g tmp]# mkdir nfs[root@ora10g tmp]# lskeyring-v0IRux mapping-root nfs vmware-tools-distrib掛載nfs:[root@ora10g tmp]# mount -t nfs 10.80.11.202:/tmp /tmp/nfs[root@ora10g tmp]# mount |grep nfssunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)10.80.11.202:/tmp on /tmp/nfs type nfs (rw,addr=10.80.11.202)[root@ora10g tmp]# cd nfs[root@ora10g nfs]# ll ---------確認可查看遠端伺服器/tmp的內容total 56drwx------ 3 root root 4096 Jul 8 23:43 gconfd-rootsrwxr-xr-x 1 root root 0 Jul 8 23:44 gedit.root.2861903862-rw-r--r-- 1 54321 54321 59 Jul 9 22:56 hc_trace_name.lstdrwxr-xr-x 2 54321 54321 4096 Jul 9 22:56 hsperfdata_oracledrwx------ 2 root root 4096 Jul 8 23:43 keyring-iHRbxR。。。。。[root@ora10g nfs]# 通過修改/etc/fstab檔案可以實現開機自動掛載nfs目錄 -----------可選----------修改/etc/fstab 可以實現開機自動掛載nfs目錄[root@ora10g nfs]# vi /etc/fstab[root@ora10g nfs]# vi /etc/fstabLABEL=/ / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0LABEL=SWAP-sda3 swap swap defaults 0 010.80.11.202:/tmp /tmp/nfs nfs defaults 0 0~ FYI:NFS設定檔設定NFS服務的設定檔是etc/exportsexports檔案內容格式:<輸出目錄> [用戶端1 選項(存取權限,使用者映射,其他)] [用戶端2 選項(存取權限,使用者映射,其他)]1.輸出目錄:輸出目錄是指NFS系統中需要共用給客戶機使用的目錄;2.用戶端:用戶端是指網路中可以訪問這個NFS輸出目錄的電腦用戶端常用的指定方式•指定ip地址的主機 192.168.0.200•指定子網中的所有主機 192.168.0.0/24•指定網域名稱的主機 a.liusuping.com•指定域中的所有主機 *.liusuping.com•所有主機 *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連接埠串連nfs伺服器(預設設定);•insecure 允許用戶端從大於1024的tcp/ip連接埠串連伺服器;•sync 將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;•async 將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;•wdelay 檢查是否有相關的寫操作,如果有則將這些寫操作 一起執行,這樣可以提高效率(預設設定);•no_wdelay 若有寫操作則立即執行,應與sync配合使用;•subtree 若輸出目錄是一個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設定);•no_subtree 即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率