| 配置NFS服務(wù)step by step | |
| 1、NFS包 ----------- NFS需要5個(gè)RPM,分別是: setup-* : 共享NFS目錄在/etc/exports中定義 initscripts-* : 包括引導過(guò)程中裝載網(wǎng)絡(luò )目錄的基本腳本 nfs-utils-* : 包括基本的NFS命令與監控程序 portmap-* : 支持安全NFS RPC服務(wù)的連接 quota-* : 網(wǎng)絡(luò )上共享的目錄配額,包括rpc.rquotad (這個(gè)包不是必須的) 2、基本監控程序 ------------------- 要順利運行NFS,至少需要五個(gè)Linux服務(wù),它們各有不同的功能,有的負責裝載服務(wù),有的保證遠程命令指向正確的位置。這些服務(wù)通過(guò)/etc/rc.d/init.d目錄中的nfs,nfslock和portmap腳本啟動(dòng)。下面簡(jiǎn)單介紹每個(gè)監控程序: (1) 基本NFS rpc.nfsd是NFS服務(wù)器監控程序,它通過(guò)/etc/rc.d/init.d目錄中的nfs腳本啟動(dòng)。NFS監控程序還啟動(dòng)rpc.mountd裝載監控程序,并導出共享目錄。 (2) RPC裝載 可以用mount命令連接本地目錄或網(wǎng)絡(luò )目錄,但還需要一個(gè)裝載NFS目錄的特殊監控程序rpc.mountd (3) 端口映射器 portmap監控程序只是定向RPC通信數據流,但它對于NFS服務(wù)很重要。如果不運行portmap,則NFS客戶(hù)機無(wú)法找到從NFS服務(wù)器共享的目錄。 (4) 重新啟動(dòng)與statd 當NFS服務(wù)需要中斷或者重新啟動(dòng)時(shí),rpc.statd監控程序和rpc.lockd在服務(wù)器重新啟動(dòng)之后使客戶(hù)機恢復NFS連接。 (5) 鎖定 通過(guò)共享NFS目錄打開(kāi)文件時(shí),鎖定可以使用戶(hù)不能覆蓋同一個(gè)文件。鎖定通過(guò)nfslock腳本并使用rpc.lockd監控程序啟動(dòng)運行。 3、配置NFS ------------- 共享的NFS目錄在/etc/exports中列出,這個(gè)文件控制對目錄的共享。書(shū)寫(xiě)規則是:(每個(gè)共享規則一行) 共享目錄 主機(參數) 例如: /mnt/cdrom *.abc.com(ro,sync) master.abc.com(rw,sync) 上面的規則代表將/mnt/cdrom目錄以只讀同步方式共享給*.abc.com域,并且以讀寫(xiě)同步方式共享給master.abc.com主機。 任何共享目錄都要指定sync或async,也就是指定文件寫(xiě)入磁盤(pán)之前共享NFS目錄是否響應命令。 下面是一些NFS共享的常用參數: ro 只讀訪(fǎng)問(wèn) rw 讀寫(xiě)訪(fǎng)問(wèn) sync 所有數據在請求時(shí)寫(xiě)入共享 async NFS在寫(xiě)入數據前可以相應請求 secure NFS通過(guò)1024以下的安全TCP/IP端口發(fā)送 insecure NFS通過(guò)1024以上的端口發(fā)送 wdelay 如果多個(gè)用戶(hù)要寫(xiě)入NFS目錄,則歸組寫(xiě)入(默認) no_wdelay 如果多個(gè)用戶(hù)要寫(xiě)入NFS目錄,則立即寫(xiě)入,當使用async時(shí),無(wú)需此設置。 hide 在NFS共享目錄中不共享其子目錄 no_hide 共享NFS目錄的子目錄 subtree_check 如果共享/usr/bin之類(lèi)的子目錄時(shí),強制NFS檢查父目錄的權限(默認) no_subtree_check 和上面相對,不檢查父目錄權限 all_squash 共享文件的UID和GID映射匿名用戶(hù)anonymous,適合公用目錄。 no_all_squash 保留共享文件的UID和GID(默認) root_squash root用戶(hù)的所有請求映射成如anonymous用戶(hù)一樣的權限(默認) no_root_squas root用戶(hù)具有根目錄的完全管理訪(fǎng)問(wèn)權限 anonuid=xxx 指定NFS服務(wù)器/etc/passwd文件中匿名用戶(hù)的UID anongid=xxx 指定NFS服務(wù)器/etc/passwd文件中匿名用戶(hù)的GID 4、啟動(dòng)NFS -------------- # service portmap start # service nfs start 檢查NFS的運行級別: # chkconfig --list portmap # chkconfig --list nfs 根據需要設置在相應的運行級別自動(dòng)啟動(dòng)NFS: # chkconfig --level 235 portmap on # chkconfig --level 235 nfs on 另外,還需要查看系統的iptables、/etc/hosts.allow、/etc/hosts.deny是否設置了正確的NFS訪(fǎng)問(wèn)規則。 | |
聯(lián)系客服