Redhat Linux兩臺主機之間設定NFS掛載的步驟

eric0435發表於2015-03-26

為了測試Oracle RMAN使用PFILE引數檔案在異機上執行duplicate命令,需要將輔助例項pfile引數檔案透過NFS來讓執行RMAN命令的主機應訪問,所以需要配置NFS,這裡只介紹了最基本的配置方法。
一、安裝nfs
一般redhat是預設安裝了nfs服務的,如果非預設安裝且取消勾選nfs的話,需要掛載iso或下載安裝包手動安裝來進行安裝,這裡不再贅述。

二、在被共享目錄所在主機配置/etc/exports
nfs允許掛載的目錄及許可權需在檔案/etc/exports中進行定義。例如,我們要將引數檔案所在目錄/u01/app/oracle/product/10.2.0/db/dbs共享出來,那麼我們需要編輯/etc/exports檔案,追加一行/u01/app/oracle/product/10.2.0/db/dbs *(rw,sync):

[root@jingyong1 /]# vi /etc/exports


/u01/app/oracle/product/10.2.0/db/dbs *(rw,sync)

其中
/u01/app/oracle/product/10.2.0/db/dbs是要共享的目錄;
* 代表允許所有的網路段訪問(僅測試中使用,實際使用應該做嚴格的IP限制);
rw開啟共享目錄的可讀寫許可權;
sync是資料同步寫入記憶體和硬碟;
其他更多引數說明:
ro 只讀訪問
rw 讀寫訪問sync 所有資料在請求時寫入共享
async nfs在寫入資料前可以響應請求
secure nfs透過1024以下的安全TCP/IP埠傳送
insecure nfs透過1024以上的埠傳送
wdelay 如果多個使用者要寫入nfs目錄,則歸組寫入(預設)
no_wdelay 如果多個使用者要寫入nfs目錄,則立即寫入,當使用async時,無需此設定。
hide 在nfs共享目錄中不共享其子目錄
no_hide 共享nfs目錄的子目錄
subtree_check 如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(預設)
no_subtree_check 和上面相對,不檢查父目錄許可權
all_squash 共享檔案的UID和GID對映匿名使用者anonymous,適合公用目錄。
no_all_squash 保留共享檔案的UID和GID(預設)
root_squash root使用者的所有請求對映成如anonymous使用者一樣的許可權(預設)
no_root_squas root使用者具有根目錄的完全管理訪問許可權
anonuid=xxx 指定nfs伺服器/etc/passwd檔案中匿名使用者的UID
anongid=xxx 指定nfs伺服器/etc/passwd檔案中匿名使用者的GID

三、啟動nfs服務
在啟動nfs之前需要先啟動portmap服務,否則如下報錯:

[root@jingyong1 /]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas: Cannot register service: RPC: Unable to receive; errno = Connection refused
rpc.rquotad: unable to register (RQUOTAPROG, RQUOTAVERS, udp).
                                                           [FAILED]
Starting NFS daemon:

正確方法先啟動portmap再啟動nfs,如下:
service portmap start
service nfs start

/etc/init.d/portmap start
/etc/init.d/nfs start

[root@jingyong1 /]# service portmap start
Starting portmap: [  OK  ]

[root@jingyong1 /]# service nfs start
Starting NFS services:  [  OK  ]
Starting NFS quotas: [  OK  ]
Starting NFS daemon: [  OK  ]
Starting NFS mountd: [  OK  ]

四、在客戶端主機上掛載共享目錄
1、掛載之前同樣需要先啟動portmap服務

[root@oracle11g /]# service portmap start
Starting portmap: [  OK  ]

2、在客戶端使用showmount -e IP 檢視nfs主機共享情況:

[root@oracle11g /]# showmount -e 192.168.56.11
Export list for 192.168.56.11:
/u01/app/oracle/product/10.2.0/db/dbs *

3、在客戶端建立jingyong1資料夾,並使用mount掛載命令:

[root@oracle11g net]# mkdir /jingyong1
[root@oracle11g /]# chown -R oracle:oinstall jingyong1
[root@oracle11g /]# chmod -R 777 jingyong1

[root@oracle11g /]# mount -t nfs 192.168.56.11:/u01/app/oracle/product/10.2.0/db/dbs /jingyong1

4、若無報錯,則可使用df -h 檢視到掛載情況:

[root@oracle11g /]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              23G   12G  9.6G  55% /
/dev/sdb1             9.9G  5.6G  3.9G  60% /u02
tmpfs                 252M     0  252M   0% /dev/shm
192.168.56.11:/u01/app/oracle/product/10.2.0/db/dbs
                       17G   14G  2.3G  86% /jingyong1

五、在客戶端解除安裝已掛載的目錄

[root@oracle11g /]# umount /jingyong1

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-1474224/,如需轉載,請註明出處,否則將追究法律責任。

相關文章