nfs服務器及客戶機端配置
overview:
服務器端:oracle11g:10.80.11.202
客戶端: oracle10g:10.80.11.177
1、配置服務器端:
在Redhat Linux下NFS是默認安裝的,再次確認是否已經安裝相應rpm包
前提檢查:
rpm -qa | grep nfs
nfs-utils-1.0.9-16.el5
nfs-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 start
Starting 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]# ls
keyring-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 nfs
sunrpc 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 56
drwx------ 3 root root 4096 Jul 8 23:43 gconfd-root
srwxr-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.lst
drwxr-xr-x 2 54321 54321 4096 Jul 9 22:56 hsperfdata_oracle
drwx------ 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/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
10.80.11.202:/tmp /tmp/nfs nfs defaults 0 0
~
FYI:
NFS配置文件設置
NFS服務的配置文件是etc/exports
exports文件內容格式:
<輸出目錄> [客戶端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服務器也不檢查其父目錄的權限,
這樣可以提高效率