今天閑來(lái)無(wú)事,在兩臺(tái)虛擬機(jī)上實(shí)現(xiàn)掛載操作。其中一臺(tái)192.168.242.21作為服務(wù)端,另一臺(tái)192.168.242.22作為客戶(hù)端。
注意
1、檢查系統(tǒng)是否開(kāi)啟nfs服務(wù):service nfs status 結(jié)果顯示nfs: unrecognizedservice,說(shuō)明系統(tǒng)沒(méi)有安裝nfs服務(wù),so 安裝之;
注意,yum install nfs是無(wú)法安裝的,應(yīng)該用yum install nfs-utils.
2、開(kāi)啟portmap服務(wù),還是unrecognized service ,安裝之,yum install portmap未果,百度+google之,發(fā)現(xiàn)centos 6.4中portmap已經(jīng)被rpcbind取代,于是乎繼續(xù)安裝之,未果,檢查下是不是已經(jīng)在安裝nfs-utils包的時(shí)候安裝了,service rpcbind status ,果然已經(jīng)一塊安裝了。
以上為整個(gè)安裝過(guò)程,總結(jié)下就是centos 6.x之后的系統(tǒng)一個(gè)命令yum install nfs-utils全部搞定,貌似5.x版本的也可以用這個(gè)命令搞定,搞不定的話(huà)可以單獨(dú)裝portmap;主要6.x版本用的事rpcbind,5.x版本用的是portmap。
服務(wù)端
1、首先需要在主機(jī)上設(shè)置允許掛載的目錄
(1)修改 /etc/exports,增加共享目錄
這里主機(jī)是指服務(wù)端(要共享的目錄)
/srv/www/app/wtcms/webroot/upload 192.168.242.*(ro,sync,no_root_squash)
/srv/www/app/wtcms/webroot/main 192.168.242.*(ro,sync,no_root_squash)
其中
/srv/www/app/wtcms/webroot/upload
/srv/www/app/wtcms/webroot/main
是指服務(wù)端要共享的兩個(gè)目錄 192.168.242.* 客戶(hù)端的ip(允許訪問(wèn)的ip)
2、關(guān)閉服務(wù)端的防火墻
3、啟動(dòng)服務(wù):執(zhí)行
service nfs restart
service portmap restart
showmount -e 192.168.242.21 輸出以下結(jié)果:
/srv/www/app/wtcms/webroot/upload 192.168.242.*(ro,sync,no_root_squash)
/srv/www/app/wtcms/webroot/main 192.168.242.*(ro,sync,no_root_squash)
客戶(hù)端
1、啟動(dòng)服務(wù):
service nfs restart
service rpcbind start
2、mount -t nfs 192.168.242.21:/srv/www/app/wtcms/webroot/main /root/testnfs
其中192.168.242.21是服務(wù)端的ip
/srv/www/app/wtcms/webroot/main 服務(wù)端共享的目錄
/root/testnfs 客戶(hù)端目錄(一定要有此目錄)
使用df -h 命令進(jìn)行磁盤(pán)查詢(xún)結(jié)果如下所示,顯示出掛載的目錄
[root@node003 testnfs]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 77G 797M 72G 2% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
192.168.242.21:/srv/www/app/wtcms/webroot/main 77G 1.8G 71G 3% /root/testnfs
取消掛載
umount /srv/www/app/wtweb/webroot/main 客戶(hù)端目錄(一定要有此目錄)
強(qiáng)調(diào)
客戶(hù)端重啟后需要重新進(jìn)行掛載,只需執(zhí)行下
mount -t nfs 192.168.242.21:/srv/www/app/wtcms/webroot/main /root/testnfs
命令即可
自動(dòng)掛載
也可以設(shè)置成自動(dòng)掛載
在/etc/rc.local文件中加入命令即可
mount -t nfs 192.168.242.21:/srv/www/app/wtcms/webroot/main /root/testnfs
rc.local是Linux啟動(dòng)程序在login程序前執(zhí)行的最后一個(gè)腳本
客戶(hù)端非root用戶(hù)可做如下操作
chgrp -R weblogic /root/testnfs 更改目錄所屬群組
chown -R flexcc /root/testnfs 更改目錄所屬擁有者
/etc
下
rc.local
加
sleep 3
mount -t nfs 192.168.242.21:/srv/www/app/wtcms/webroot/main /root/testnfs
chown flexcc:weblogic /root/testnfs