配置基於LINUX的NFS掛載

龍山游龍發表於2016-02-16
NFS掛載
rpm包(portmap和nfs,RHEL5ISO自帶)

NFS伺服器端設定
編輯/etc/exports,在檔案中列出,要共享的目錄。eg:共享目錄+主機+(引數)。
/backup 172.16.*.*(rw,async,no_root_squash)
檢測/etc/exports配置
# exportfs -v 
啟動NFS和RPC服務
/etc/init.d/portmap start
/etc/init.d/nfs start
或者
service portmap start
service nfs start 
檢視nfs伺服器狀態:
# service portmap status
# service nfs status
 
修改/etc/exports配置檔案,則重啟nfs服務:
service portmap restart
service nfs restart

設定portmap和nfs服務自啟動在3和5級別開啟
#chkconfig -level 35 portmap on
#chkconfig -level 35 nfs on

檢測nfs的rpc註冊狀態
格式:rpcinfo -u 主機名或IP地址 程式
# rpcinfo -u 172.16.36.36 nfs
# rpcinfo -u 172.16.36.36 mount

NFS客戶端設定
mount NFS伺服器地址:共享目錄 本地掛載點
mount 172.16.36.36:/backup /backup
配置主機重啟自動掛載
vi  /etc/fstab
172.16.36.36:/backup?/backup?nfs?defaults?0 0
# mount -a

附:
portmap程式的主要功能是把RPC程式號轉化為Internet的埠號。埠對映是一個伺服器,將RPC程式號轉換為DARPA的協議埠號。在使用RPC呼叫時它必須執行。
遠端過程呼叫 (RPC) 是一種協議,程式可使用這種協議向網路中的另一臺計算機上的程式請求服務。由於使用 RPC 的程式不必瞭解支援通訊的網路協議的情況,因此 RPC 提高了程式的互操作性。在 RPC ,發出請求的程式是客戶程式,而提供服務的程式是伺服器。

Mount Options for Oracle files when used with NFS on NAS devices (文件 ID 359515.1)

Operating System

Mount options for    Binaries ##

Mount options for Oracle Datafiles Mount options for CRS Voting Disk and OCR
Sun Solaris *

rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,noac,

vers=3,suid

rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,noac,
forcedirectio, vers=3
rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,vers=3,
noac,forcedirectio
AIX (5L) **

rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,

vers=3,timeo=600

cio,rw,bg,hard,nointr,rsize=32768,
wsize=32768,proto=tcp,noac,
vers=3,timeo=600

cio,rw,bg,hard,intr,rsize=32768,
wsize=32768,tcp,noac,
vers=3,timeo=600

HPUX 11.23 ***  -- rw,bg,vers=3,proto=tcp,noac,
hard,nointr,timeo=600,
rsize=32768,wsize=32768,suid
rw,bg,vers=3,proto=tcp,noac,
forcedirectio,hard,nointr,timeo=600,
rsize=32768,wsize=32768
rw,bg,vers=3,proto=tcp,noac,
forcedirectio,hard,nointr,timeo=600
,rsize=32768,wsize=32768
Windows Not Supported Not Supported Not Supported
Linux x86
#
****

rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp, vers=3,
timeo=600, actimeo=0

rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,actimeo=0,
vers=3,timeo=600

rw,bg,hard,nointr,rsize=32768,
wsize=32768,tcp,noac,actimeo=0,
vers=3,timeo=600

Linux x86-64 #
****
rw,bg,hard,nointr,rsize=32768,
 wsize=32768,tcp,vers=3,
timeo=600, actimeo=0
rw,bg,hard,nointr,rsize=32768, 
wsize=32768,tcp,actimeo=0, 
vers=3,timeo=600
rw,bg,hard,nointr,rsize=32768, 
wsize=32768,tcp,noac,vers=3,
timeo=600,actimeo=0
Linux - Itanium rw,bg,hard,nointr,rsize=32768, 
wsize=32768,tcp,vers=3,
timeo=600, actimeo=0
rw,bg,hard,nointr,rsize=32768, 
wsize=32768,tcp,actimeo=0, 
vers=3,timeo=600
rw,bg,hard,nointr,rsize=32768, 
wsize=32768,tcp,noac,vers=3,
timeo=600,actimeo=0

配置主機重啟自動掛載
vi  /etc/fstab
172.16.36.36:/backup?/backup?nfs?rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0?0 0
# mount -a

mount NFS伺服器地址:共享目錄 本地掛載點
mount -F nfs -o rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,vers=3,timeo=600,actimeo=0 172.16.36.36:/backup /backup

檢視共享目錄和引數設定
more /var/lib/nfs/etab

使用showmount命令檢視共享目錄釋出及使用情況
# showmount -e 172.16.36.36
或者
# showmount -d 172.16.36.36

mount命令格式:
mount [-t vfstype] [-o options] device dir
例如:mount -t nfs -o rw  172.16.36.36:/backup   /backup
          mount -o loop rhel-server-6.4-x86_64-dvd.iso /mnt/cdrom  
1.-t vfstype 指定檔案系統的型別,通常不必指定。mount 會自動選擇正確的型別。常用型別有:
  光碟或光碟映象:iso9660
  DOS fat16檔案系統:msdos
  Windows 9x fat32檔案系統:vfat
  Windows NT ntfs檔案系統:ntfs
  Mount Windows檔案網路共享:smbfs
  UNIX(LINUX) 檔案網路共享:nfs
2.-o options 主要用來描述裝置或檔案的掛接方式。常用的引數有:
  loop:用來把一個檔案當成硬碟分割槽掛接上系統
  ro:採用只讀方式掛接裝置
  rw:採用讀寫方式掛接裝置
  iocharset:指定訪問檔案系統所用字符集
3.device 要掛接(mount)的裝置。
4.dir裝置在系統上的掛接點(mount point)

NFS共享的常用引數:
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

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

相關文章