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