前言html
有兩臺服務器,S1和S2,Linux操做系統,S1和S2IP不一樣,可是能夠相互訪問。tomcat
S2須要訪問S1的文件系統,換言之,S1中有文件夾被分享給S2使用。服務器
準備工做async
假設 S1的ip爲 192.168.1.2,要分享爲公共文件夾的目錄爲 /tmp/shareui
假設 S2的ip爲 192.168.1.3,接受上傳文件的目錄爲 /usr/tomcat/here操作系統
運行場景.net
在實際使用中,直接向 192.168.1.3 的 /usr/tomcat/here 中保存文件,或者刪除文件,都至關於在 192.168.1.2 /tmp/share中進行操做unix
開始實施 一、檢查 S1,即須要提供分享文件夾的服務器是否具備NFS服務rest
$ rpm -qa |grep nfshtm
若是安裝了,則會打印一些信息,
不然什麼也不會發生,就須要安裝了
使用root權限
$ yum install nfs-utils
二、修改 S1中的/etc/exports
增長語句
/tmp/share 192.168.1.3(rw,no_root_squash,async)
看出來格式了嗎?容許 Ip爲192.168.1.3的服務器訪問本服務器的/tmp/share文件夾,後面括號裏的內容是必須的,設定了一些操做規則
關於exports 的內容能夠參考 http://blog.chinaunix.net/uid-21089721-id-2327441.html 三、重啓NFS服務
$ service portmap start
$ service nfs start
或者
$ service nfs restart
以上 三步完成了S1的全部設置,S1又被叫作服務端
接下來是S2的設置,就比較簡單了
注意!S2中也必須安裝nfs服務
不然會報錯:wrong fs type, bad option, bad superblock
假設 S2的ip爲 192.168.1.3,接受上傳文件的目錄爲 /usr/tomcat/here
這裏 /usr/tomcat/here 是須要存在的,被稱爲掛載點
若是不存在能夠建立(-p 的意思是若是父目錄不存在則建立)
mkdir -p /usr/tomcat/here
而後運行
$ mount -t nfs 192.168.1.2:/tmp/share /usr/tomcat/here
格式上就是,mount -t nfs S1的IP:S1分享的目錄 S2直接操做的目錄
這樣操做S2的這個目錄就至關於直接S1分享的目錄了,固然,操做S1的分享的目錄,這個S2裏的內容也會跟着變
查看目前客戶端的掛載狀況
$ mount | grep nfs
去除客戶端的掛載
$ umount /var/tmp/share
或者
$ umount -l /var/tmp/share
/var/tmp/share 是客戶端的目錄,注意這個是我本地的實驗數據,不要和上面的混淆
其次,這裏命令中加了 -l ,是強制執行的命令,對於出現device is busy 時纔可使用
參考的文章
一、http://zhuang13.blog.51cto.com/3044154/557879
二、http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html
三、http://blog.chinaunix.net/uid-21089721-id-2327441.html
mount掛載永久設置
按照上面的操做,客戶端即S2的目錄掛載是臨時的,服務器重啓後就失效了,若是須要永久設置另外須要操做。
http://blog.csdn.net/a2683901/article/details/43274991
nfs 服務器端的其餘命令
$ service nfs {start|stop|status|restart|reload|force-reload|condrestart|try-restart|condstop}
nfs服務自動啓動
正常而言,nfs服務需在系統啓動後手動啓動,經過下面的設置可使nfs服務在系統重啓的時候自動啓動
$ chkconfig --level 345 nfs on
檢查結果
$ chkconfig --list nfs
0:off1:off 2:off3:on 4:on5:on 6:off
命令格式參考