個人博客:http://wqmsl.blog.51cto.comvim
製做人:wqmsl服務器
目標:一、搭建NFS服務器網絡
二、使用客戶端訪問(Linux)async
三、使用Windows客戶端訪問ide
四、經常使用到的命令介紹this
一、IP說明:操作系統
192.168.0.2——主機名:nfs.wqmsl.com NFS服務器3d
192.168.0.3——主機名:client.wqmsl.com client客戶端rest
二、前期準備blog
更改主機名稱(更改三處):一、hostname更改,二、hosts更改,三、/etc/sysconfig/network
1、如今實現第一個目標,搭建NFS服務器
所需軟件包以下
nfs-utils-1.0.9-24.el5——nfs服務的主程序包,它提供rpc.nfsd及rpc.mountd這兩個daemons以及相關的說明文件。
portmap-4.0-65.2.2.1——rpc主程序,記錄服務的端口映射信息。
NFS的經常使用目錄
一、/etc/exports這個文件是NFS的主要配置文件,默認這個文件時空的哦,須要本身手動添加。
二、/usr/sbin/exportfs這是維護NFS共享資源的命令,用的不是不少,咱們通常在配置文件裏面定義。
三、/usr/sbin/showmount命令主要用在客戶端,能夠用來查看NFS共享出來的目錄資源。
四、/var/lib/nfs/etab(xtab)其中的etab記錄了NFS分享出來的目錄的完整權限設定值,另外一個是xtab,記錄曾經鏈接到此NFS主機的相關client數據。
這個配置文件只要分爲三列
第一列------寫入你須要共享的目錄路徑
第二列------寫入客戶端描述,也就是哪些客戶端可使用你的服務器
第三列------是緊挨着第二列的,內容是共享的權限(rw ro sync)
我共享了/var 和/etc兩個目錄,
一、NFS對client的表達方式要求不是很嚴格,經常使用的表達方式均可以識別,例如:IP就直接輸入IP地址192.168.0.0網段:192.168.0.0/24 ;192.168.0.0/255.255.255.0
域名:www.wqmsl.com域:*.wqmsl.com
二、若是表示全部的IP都能訪問,就直接輸入" * " .
三、sync:同步寫入資料到內存與硬盤中async:資料會暫存到內存中,而非直接寫入硬盤
四、這兩個那個比較好?
若是你是重要的小文件,固然是sync,同步寫入,避免文件丟失
若是你是很大的數據,建議不要同步寫入
五、rw:可讀可寫
六、ro:只讀,這個很簡單
重啓nsf服務,因爲nfs是基於portmap進程的,全部先啓動它而後啓動nfs.
OK之後,你們使用showmount指令看看是否共享成功
showmount -e 後面跟你的服務器IP
也可使用showmount -e 這是默認查看本身共享的服務,前提是要DNS能解析本身,否則容易報錯
nfs的端口是 2049 ,可是它基於portmap,portmap的端口是111
編輯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個參數
可是 LOCKD_TCPPORT= LOCKD_UDPPORT= 可使用一個端口號
你們定義好了,從新啓動服務器就能夠了
啓動portmap和nfs服務
因爲NFS服務是基於portmap服務的,因此咱們須要先啓動portmap服務:service portmap restart ,而後 service nfs restart
使用rpcinfo命令檢測nfs是否使用了固定端口
rpcinfo -p
我沒有使用固定端口,默認仍是111和2049.
檢測nfs的rpc註冊狀態
rpcinfo -u 主機名或IP地址 進程
rpcinfo -u 192.168.0.2 nfs
查詢服務器的狀態
爲了保證NFS服務器可以正常工做,系統中須要運行portmap和nfs兩個服務程序
# service portmap status
# service nfs status
啓動服務器
# service portmap start
# service nfs start
中止服務器運行
# service nfs stop
2、實現第二個目標,使用Linux客戶端訪問
掛載使用mount命令手動掛載,也可使用autofs掛載
若是使用fstab掛載的話,要注意了,因爲系統啓動讀取fstab在啓動rc.d以前。因此那個時候nfs尚未啓動,因此會掛在失敗,能夠在rc.local裏面寫入 mount -a 來在最後重新掛載fstab
咱們先手動掛載試試
掛載及卸載NFS文件系統
mount -t nfs NFS服務器IP地址或主機名:共享名 本地掛載點
mount -t nfs 192.168.0.2:/etc /mnt
已經掛載成功了
掛載成功後沒有任何提示,若是掛載失敗的時候會有提示。
也能夠用mount 命令來查看是否掛載成功
卸載爲:umount /mnt
啓動自動掛載nfs文件系統
vim /etc/fstab
使用客戶端查看nfs的共享資源
3、實現使用Windowss客戶端訪問Linux的NFS
Omni Lite是比較經常使用的Windows操做系統中運行的NFS客戶端軟件
Omni Lite是商業軟件,能夠下載並進行試用
ftp://ftp.xlink.com/pub/xlink_demo/cnet/liteall.exe
一、啓動NFS Client程序
二、設置NFS服務器主機記錄
三、定義NFS驅動器的鏈接
四、掛載NFS驅動器
五、使用NFS網絡驅動器
六、卸載NFS驅動器
七、啓動NFS Client程序
Windows下的東西這裏我就很少講了,通常都很簡單的。
4、經常使用到的命令介紹
從新輸出共享目錄
使nfs服務器從新讀取exports文件中的設置
# exportfs -rv
中止輸出全部目錄
中止當前主機中NFS服務器的全部目錄輸出
# exportfs -auv
輸出(啓用)全部目錄
輸出當前主機中NFS服務器的全部共享目錄
# showmount -e
顯示NFS服務器的輸出目錄列表
顯示當前主機中NFS服務器的輸出列表
# showmount -e
顯示指定NFS服務器中的共享目錄列表
# showmount -e 192.168.152.131
顯示NFS服務器中被掛載的共享目錄
顯示當前主機NFS服務器中已經被NFS客戶機掛載使用的共享目錄
# showmount -d
顯示NFS服務器的客戶機與被掛載的目錄
顯示當前主機中NFS服務器的客戶機信息
# showmount -a
顯示指定主機中NFS服務器的客戶機信息
# showmount -a 192.168.152.131
注意事項
提示1:
在進行NFS服務器訪問的實驗中,應注意NFS服務器端的網絡防火牆的訪問策略和SELinux是否容許進行nfs網絡服務的訪問,以上全部試驗均是在容許狀況下實現的。
個人博客:http://wqmsl.blog.51cto.com
歡迎你們和我一塊兒交流 QQ:459176770