【Linux】在多臺linux 之間掛載nfs

楊奇龍發表於2011-10-01
測試環境:
rac1 10.250.7.225
rac2 10.250.7.249
rac4 10.250.7.220
在rac1 上設定共享檔案:
/tmp
在rac2,rac4上面設定/share_temp  ,mount rac1 上面的/tmp檔案到rac2,rac4的/share_temp 目錄上  
[root@rac2 /]# mkdir /share_temp
[root@rac2 /]# ls
bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  share_temp  srv  sys  tmp  usr  var
[root@rac4 ~]# mkdir /share_temp
[root@rac4 /]# ls
bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  share_temp  srv  sys  tmp  usr  var
修改NFS伺服器的配置檔案
[root@rac1 ~]# vi /etc/exports 
/tmp  10.250.7.249(rw,sync,no_wdelay,no_root_squash)
執行mount 操作
[root@rac2 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp
mount: mount to NFS server '10.250.7.225' failed: RPC Error: Program not registered.
原因:10.250.7.225 這臺機器上的nfs守護程式沒有啟動
[root@rac1 ~]# service nfs status 
rpc.mountd 已停
nfsd 已停
rpc.rquotad 已停
[root@rac1 ~]# service nfs restart
關閉 NFS mountd:                                          [失敗]
關閉 NFS 守護程式:                                        [失敗]
關閉 NFS quotas:                                          [失敗]
關閉 NFS 服務:                                            [確定]
啟動 NFS 服務:                                            [確定]
關掉 NFS 配額:                                            [確定]
啟動 NFS 守護程式:                                        [確定]
啟動 NFS mountd:                                          [確定]
[root@rac2 /]# service portmap status
portmap (pid 2709) 正在執行...
[root@rac2 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp
[root@rac2 /]# cd share_temp/
[root@rac2 share_temp]# ls
ad0929.sh             check_oradb_tmp.sh       gconfd-grid        Logs            scim-panel-socket:0-root  virtual-oracle.Cr1PkQ
ad.sh                 check_orajob_tmp.sh      gconfd-oracle      mapping-grid    test.sh                   virtual-oracle.uI1vtu
asm_20110905.ora      check_ora_tmp.sh         gconfd-root        mapping-oracle  virtual-grid.lPSxJe       virtual-oracle.YGYNWw
check_ora1.sh         crsctl                   hsperfdata_oracle  mapping-root    virtual-grid.NidtrM       virtual-root.KDy0ib
check_oracle_sess.sh  CVU_11.2.0.2.0_resource  logs 

在rac1上檢視nfs 掛載情況:
[root@rac1 ~]# showmount  -a
All mount points on rac1:
10.250.7.249:/tmp
在rac4上進行上面的設定
修改完rac1的nfs 配置檔案之後要執行exportfs -r
[root@rac1 ~]# vi /etc/exports 
/tmp  10.250.7.249(rw,sync,no_wdelay,no_root_squash)
/tmp  10.250.7.220(rw,sync,no_wdelay,no_root_squash)                  "/etc/exports" 2L, 106C written
如果不執行此命令,在rac4 進行mount操作的時候會遇到許可權不足的問題
[root@rac4 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp
mount: 10.250.7.225:/tmp failed, reason given by server: Permission denied
在 rac1 上執行 exportfs -r
[root@rac1 ~]# exportfs -r
[root@rac4 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp  /share_temp
[root@rac4 /]# cd share_temp/
[root@rac4 share_temp]# ls
ad0929.sh             check_oradb_tmp.sh       gconfd-grid        Logs            scim-panel-socket:0-root  virtual-oracle.Cr1PkQ
ad.sh                 check_orajob_tmp.sh      gconfd-oracle      mapping-grid    test.sh                   virtual-oracle.uI1vtu
asm_20110905.ora      check_ora_tmp.sh         gconfd-root        mapping-oracle  virtual-grid.lPSxJe       virtual-oracle.YGYNWw
check_ora1.sh         crsctl                   hsperfdata_oracle  mapping-root    virtual-grid.NidtrM       virtual-root.KDy0ib
check_oracle_sess.sh  CVU_11.2.0.2.0_resource  logs               orats_tmp.sh    virtual-grid.uR9xG0       virtual-root.TnqqZV
至此成功掛載 rac1 的/tmp 到rac2,rac4的/share_temp 目錄!

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

相關文章