有兩臺(tái)服務(wù)器,S1和S2,Linux操作系統(tǒng),S1和S2IP不同,但是可以相互訪問(wèn)。
S2需要訪問(wèn)S1的文件系統(tǒng),換言之,S1中有文件夾被分享給S2使用。
假設(shè) S1的ip為 192.168.1.2,要分享為公共文件夾的目錄為 /tmp/share
假設(shè) S2的ip為 192.168.1.3,接受上傳文件的目錄為 /usr/tomcat/here
在實(shí)際使用中,直接向 192.168.1.3 的 /usr/tomcat/here 中保存文件,或者刪除文件,都相當(dāng)于在 192.168.1.2 /tmp/share中進(jìn)行操作
$ rpm -qa |grep nfs
如果安裝了,則會(huì)打印一些信息,
否則什么也不會(huì)發(fā)生,就需要安裝了
使用root權(quán)限
$ yum install nfs-utils
增加語(yǔ)句
/tmp/share 192.168.1.3(rw,no_root_squash,async)
看出來(lái)格式了嗎?允許 Ip為192.168.1.3的服務(wù)器訪問(wèn)本服務(wù)器的/tmp/share文件夾,后面括號(hào)里的內(nèi)容是必須的,設(shè)定了一些操作規(guī)則
關(guān)于exports 的內(nèi)容可以參考 http://blog.chinaunix.NET/uid-21089721-id-2327441.html
$ service portmap start( service rpcbind start)
$ service nfs start
或者
$ service nfs restart
以上 三步完成了S1的所有設(shè)置,S1又被叫做服務(wù)端
注意!S2中也必須安裝nfs服務(wù)
否則會(huì)報(bào)錯(cuò):wrong fs type, bad option, bad superblock
假設(shè) S2的ip為 192.168.1.3,接受上傳文件的目錄為 /usr/tomcat/here
這里 /usr/tomcat/here 是需要存在的,被稱為掛載點(diǎn)
如果不存在可以創(chuàng)建(-p 的意思是如果父目錄不存在則創(chuàng)建)
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的這個(gè)目錄就相當(dāng)于直接S1分享的目錄了,當(dāng)然,操作S1的分享的目錄,這個(gè)S2里的內(nèi)容也會(huì)跟著變
$ mount | grep nfs
$ umount /var/tmp/share
或者
$ umount -l /var/tmp/share
/var/tmp/share 是客戶端的目錄,注意這個(gè)是我本地的實(shí)驗(yàn)數(shù)據(jù),不要和上面的混淆
其次,這里命令中加了 -l ,是強(qiáng)制執(zhí)行的命令,對(duì)于出現(xiàn)device is busy 時(shí)才可以使用
參考的文章
1、http://zhuang13.blog.51cto.com/3044154/557879
2、http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html
3、http://blog.chinaunix.Net/uid-21089721-id-2327441.html
按照上面的操作,客戶端即S2的目錄掛載是臨時(shí)的,服務(wù)器重啟后就失效了,如果需要永久設(shè)置另外需要操作。
http://blog.csdn.net/a2683901/article/details/43274991
vim /etc/fstab //在最后一行添加下面一行信息
192.168.1.253:/testnfs /testnfs_client nfs defaults 0 0
重啟 mount -a
自動(dòng)掛載用到的軟件包automount,一般系統(tǒng)都默認(rèn)安裝了的。如果沒有安裝再安裝下:yum install autofs
先在根目錄創(chuàng)建一個(gè)用于自動(dòng)掛載的目錄
mkdir /u01
編輯配置文件
vim /etc/auto.master
最后一行添加(左邊目錄是指需要掛載的目錄,右邊目錄是指關(guān)聯(lián)到所需自動(dòng)掛載路徑
/u01 /etc/auto.nfs
新建我們剛剛設(shè)置的自動(dòng)掛載路徑,添加如下信息
vim /etc/auto.nfs
左邊代表自動(dòng)掛載目錄(cd mount 會(huì)自動(dòng)掛載),中間權(quán)限,sync 代表同步,右邊代表所需掛載的文件路徑
mount -rw,sync 192.168.1.253:/testnfs
重置自動(dòng)掛載map
service autofs reload
這時(shí),我們?nèi)ピL問(wèn)我們建立的自動(dòng)掛載目錄,去觸發(fā)自動(dòng)掛載
[root@xuan ~]# cd /u01/[root@xuan nfs_mount]# ls[root@xuan nfs_mount]# cd mount //上面ls查看沒有mount目錄,但是我們可以cd訪問(wèn)mount目錄去觸發(fā)自動(dòng)掛載[root@xuan nfs_client]# lstestfile
$ service nfs {start|stop|status|restart|reload|force-reload|condrestart|try-restart|condstop}
正常而言,nfs服務(wù)需在系統(tǒng)啟動(dòng)后手動(dòng)啟動(dòng),通過(guò)下面的設(shè)置可以使nfs服務(wù)在系統(tǒng)重啟的時(shí)候自動(dòng)啟動(dòng)
$ chkconfig –level 345 nfs on
檢查結(jié)果
$ chkconfig –list nfs
0:off1:off 2:off3:on 4:on5:on 6:off
命令格式參考
聯(lián)系客服