RHEL 5.4搭建NFS服務器的學習筆記
本文記錄了在RHEL 5.4上搭建NFS服務器的一些相關(guān)細節(jié)。
原文:http://wqmsl.blog.51cto.com/847418/360985
目標
1、搭建NFS服務器
2、使用客戶端訪問(Linux)
3、使用Windows客戶端訪問
4、常用到的命令介紹
相關(guān)說明
192.168.0.2——主機名:nfs.wqmsl.comNFS服務器
192.168.0.3——主機名:client.wqmsl.com client客戶端
前期準備:更改主機名稱(更改三處):1、hostname更改,2、hosts更改,3、/etc/sysconfig/network
一、現(xiàn)在實現(xiàn)第一個目標,搭建NFS服務器
所需軟件包如下
nfs-utils-1.0.9-24.el5——nfs服務的主程序包,它提供rpc.nfsd及rpc.mountd這兩個daemons以及相關(guān)的說明文件。
portmap-4.0-65.2.2.1——rpc主程序,記錄服務的端口映射信息。
NFS的常用目錄
1、/etc/exports這個文件是NFS的主要配置文件,默認這個文件時空的哦,需要自己手動添加。
2、/usr/sbin/exportfs這是維護NFS共享資源的命令,用的不是很多,我們一般在配置文件里面定義。
3、/usr/sbin/showmount命令主要用在客戶端,可以用來查看NFS共享出來的目錄資源。
4、/var/lib/nfs/etab(xtab)其中的etab記錄了NFS分享出來的目錄的完整權(quán)限設定值,另一個是xtab,記錄曾經(jīng)連接到此NFS主機的相關(guān)client數(shù)據(jù)。
這個配置文件只要分為三列
第一列------寫入你需要共享的目錄路徑
第二列------寫入客戶端描述,也就是哪些客戶端可以使用你的服務器
第三列------是緊挨著第二列的,內(nèi)容是共享的權(quán)限(rw ro sync)
我共享了/var 和/etc兩個目錄,
1、NFS對client的表達方式要求不是很嚴格,常用的表達方式都可以識別,例如:IP就直接輸入IP地址192.168.0.0網(wǎng)段:192.168.0.0/24 ;192.168.0.0/255.255.255.0
域名:www.wqmsl.com域:*.wqmsl.com
2、如果表示所有的IP都能訪問,就直接輸入" * " .
3、sync:同步寫入資料到內(nèi)存與硬盤中async:資料會暫存到內(nèi)存中,而非直接寫入硬盤
4、這兩個那個比較好?
如果你是重要的小文件,當然是sync,同步寫入,避免文件丟失
如果你是很大的數(shù)據(jù),建議不要同步寫入
5、rw:可讀可寫
6、ro:只讀,這個很簡單
重啟nsf服務,由于nfs是基于portmap進程的,所有先啟動它然后啟動nfs.
OK以后,大家使用showmount指令看看是否共享成功
showmount -e 后面跟你的服務器IP
也可以使用showmount -e 這是默認查看自己共享的服務,前提是要DNS能解析自己,不然容易報錯
nfs的端口是 2049 ,但是它基于portmap,portmap的端口是111
#p#
編輯NFS的端口配置文件
vi /etc/sysconfig/nfs
配置nfs固定端口
vim /etc/sysconfig/nfs
自定義以下端口,然而不能和其他端口沖突
RQUOTAD_PORT=5001
LOCKD_TCPPORT=5002
LOCKD_UDPPORT=5002
MOUNTD_PORT=5003
STATD_PORT=5004就是這 5個參數(shù)
但是 LOCKD_TCPPORT= LOCKD_UDPPORT= 可以使用一個端口號
大家定義好了,重新啟動服務器就可以了
#p#
啟動portmap和nfs服務
由于NFS服務是基于portmap服務的,所以我們需要先啟動portmap服務:service portmap restart ,然后 service nfs restart
使用rpcinfo命令檢測nfs是否使用了固定端口
rpcinfo -p
我沒有使用固定端口,默認還是111和2049.
檢測nfs的rpc注冊狀態(tài)
rpcinfo -u 主機名或IP地址 進程
rpcinfo -u 192.168.0.2 nfs
查詢服務器的狀態(tài)
為了保證NFS服務器能夠正常工作,系統(tǒng)中需要運行portmap和nfs兩個服務程序
# service portmap status
# service nfs status
啟動服務器
# service portmap start
# service nfs start
停止服務器運行
# service nfs stop
#p#
二、實現(xiàn)第二個目標,使用Linux客戶端訪問
掛載使用mount命令手動掛載,也可以使用autofs掛載
如果使用fstab掛載的話,要注意了,由于系統(tǒng)啟動讀取fstab在啟動rc.d之前。所以那個時候nfs還沒有啟動,所以會掛在失敗,可以在rc.local里面寫入 mount -a 來在最后從新掛載fstab
我們先手動掛載試試。
掛載及卸載NFS文件系統(tǒng)
mount -t nfs NFS服務器IP地址或主機名:共享名 本地掛載點
mount -t nfs 192.168.0.2:/etc /mnt
已經(jīng)掛載成功了
掛載成功后沒有任何提示,如果掛載失敗的時候會有提示。
也可以用mount 命令來查看是否掛載成功
卸載為:umount /mnt
啟動自動掛載nfs文件系統(tǒng)
vim /etc/fstab
使用客戶端查看nfs的共享資源
三、實現(xiàn)使用Windowss客戶端訪問Linux的NFS
Omni Lite是比較常用的Windows操作系統(tǒng)中運行的NFS客戶端軟件
Omni Lite是商業(yè)軟件,可以下載并進行試用
ftp://ftp.xlink.com/pub/xlink_demo/cnet/liteall.exe
1、啟動NFS Client程序
2、設置NFS服務器主機記錄
3、定義NFS驅(qū)動器的連接
4、掛載NFS驅(qū)動器
5、使用NFS網(wǎng)絡驅(qū)動器
6、卸載NFS驅(qū)動器
7、啟動NFS Client程序
Windows下的東西這里我就不多講了,一般都很簡單的。
#p#
四、常用到的命令介紹
重新輸出共享目錄
使nfs服務器重新讀取exports文件中的設置
# exportfs -rv
停止輸出所有目錄
停止當前主機中NFS服務器的所有目錄輸出
# exportfs -auv
輸出(啟用)所有目錄
輸出當前主機中NFS服務器的所有共享目錄
# showmount -e
顯示NFS服務器的輸出目錄列表
顯示當前主機中NFS服務器的輸出列表
# showmount -e
顯示指定NFS服務器中的共享目錄列表
# showmount -e 192.168.152.131
顯示NFS服務器中被掛載的共享目錄
顯示當前主機NFS服務器中已經(jīng)被NFS客戶機掛載使用的共享目錄
# showmount -d
顯示NFS服務器的客戶機與被掛載的目錄
顯示當前主機中NFS服務器的客戶機信息
# showmount -a
顯示指定主機中NFS服務器的客戶機信息
# showmount -a 192.168.152.131
注意事項
提示1:
在進行NFS服務器訪問的實驗中,應注意NFS服務器端的網(wǎng)絡防火墻的訪問策略和SELinux是否允許進行nfs網(wǎng)絡服務的訪問,以上所有試驗均是在允許情況下實現(xiàn)的。
【編輯推薦】