一,nfs簡介
nfs(network file system)網路檔案系統,是使不同的計算機之間能夠通過網路進行檔案共享的一種
協議,多用於unix/linux系統中。
nfs最早是由sun公司於2023年開發出來的。
nfs採用客戶/伺服器工作模式,在nfs伺服器上將/nfs/public目錄設定為輸出目錄後,其它客戶端使用者
可以掛載。
nfs的優點:使用nfs可以提高資源的使用率,又可以大大節省客戶本地硬碟的空間,同是也便於對資源
進行集中管理。
nfs協議本身沒有提供資料傳輸的功能,它必須借助於rpc協議來實現資料傳輸,可以將nfs伺服器看成
是乙個rpc伺服器,而且nfs客戶端看做是rpc的乙個客戶端。
二,nfs的安裝
nfs服務,至少要以下3個守護程序:
1)rpc.nfsd
它是基於的nfs守護程序,主要功能是管理客戶端是否能夠登陸伺服器.
2)rpc.mountd
它是rpc安裝守護程序,主要功能是管理nfs的檔案系統。
3)portmap
主要功能是進行埠射功作,是nfs服務必不可少的守護程序.
#rpm -qa |grep nfs
nfs-utils-1.0.6-65.el4
system-config-nfs-1.2.8-1
#rpm -qa |grep portmap
system-config-nfs-1.2.8-1
三,nfs的配置
主配置檔案:/etc/exports 在其中寫入如下:
/nfs/public 192.168.0/24(rw,async) *(ro)
/nfs/netseek 192.168.0/24(rw,sync)
/nfs/root *.dolinux.cn(ro,no_root_squash)
#man 5 exports 檢視幫助檔案.
啟動nfs服務:
#/etc/rc.d/init.d/portmap start
#/etc/rc.d/init.d/nfs start
#chkconfig --level 3 portmap on (執行級別3和執行級別5)
#chkconfig --level 3 nfs on
維護nfs服務的輸出目錄列表:
當修諏改了/etc/exports檔案的內容後,實際上不需要重新啟動nfs,而直接使用命令:
#exportfs 設定立即生效
#exportfs [-aruv]
-a :輸出在/etc/exports檔案中所設定的所有目錄
-r: 重新讀取/etc/exports檔案中的設定,並使設定立即生效,無需要重新啟動nfs服務。
-u: 停止輸出某一目錄
-v: 在輸出目錄時將目錄顯示到螢幕上.
#exportfs -rv 重新輸出共享目錄
#exportfs -auv 停止輸出所有共享目錄.
檢查portmap和nfs的服務狀態
/etc/rc.d/init.d/portmap status
/etc/rc.d/init.d/portmap status
使用showmount命令測試nfs伺服器的輸出目錄狀態:
#showmount 引數
-a 顯示指定的nfs伺服器的所有客戶端主機及其所連線的目錄
-d 顯示指定的nfs伺服器中已被客戶端連線的所有輸出目錄
-e 顯示指定的nfs伺服器上所有輸出的共享目錄.
四,nfs使用客戶端:
檢視共享的目錄
#showmout -e 192.168.0.3 要檢視nfs伺服器ip為192.168.0.3,共享啦那些目錄.
連線nfs伺服器:
#mkdir /mnt/nfs
#mount -t nfs 192.168.0.3:/nfs/public /mnt/nfs
解除安裝nfs伺服器:
#umount /mnt/nfs
啟動是連線自動掛載nfs
#vi /etc/fstab
語法格式:
nfs
實驗要求:
1.假設我們的linux主機的ip位址為192.168.0.100;
2.預計將/tmp以可擦寫且不限制身份的方式共享給所有192.168.0.0/24網段中的所有linux工作站
3.預計開放/home/nfs目錄,使用的屬性為唯讀,除了網段內的工作站外,還可向外提供資料內容.
4.預計開放/home/upload作為192.168.0.0/24這個網段的資料上傳目錄,其中,這個/home/upload
的使用者及屬性組為:nfs-upload,它的uid和gid均為210
5.預計將/home/andy目錄僅共享給192.168.0.50這台linux主機,以供該主機上的andy使用者使用,
也就是,andy在192.168.0.50及192.168.0.100均有賬號,且賬號均為andy,所以預計開放/home/andy
給andy使用它的根目錄.
#vi /etc/exports
/tmp 192.168.0.*(rw,no_root_squash)
/home/nfs 192.168.0.*(ro) *(ro,all_squash)
/home/upload 192.168.0.*(rw,all_squall,anonuid=210,anongid=210)
/home/andy 192.168.0.50(rw)
1./tmp
2./home/nfs
#mkdir -p /home/nfs
#chmod 755 -r /home/nfs
3./home/upload
#groupadd -g 210 nfs-upload
#useradd -g 210 -u 210 -m nfs-upload
#mkdir -p /home/upload
#chown -r nfs-upload:nfs-upload /home/upload.
4./home/andy
啟動服務:
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/nfs start
檢視nfs
#showmount -e locahost
注,通常掛載,只允許linux掛載.
NFS伺服器部署實戰
nfs 伺服器 192.168.2.16 作業系統centos7 物理機器,磁碟很大 1.安裝前準備 a.確認可以連線網際網路 應該看到上面的類似資訊,如果不行請修改 etc resolv.conf 配置,root centos7 more etc resolv.conf nameserver 8....
nfs伺服器配置
nfs伺服器可以讓linux作業系統之間資料的傳送,比如你跑有linux系統的開發板和你linux電腦間資料傳送 在 etc exports 檔案中加一句話 nfs ser 192.168.0.rw,no root squash 儲存退出 nfs ser 其他linux機器 比如你的開發板 訪問的資...
NFS伺服器配置
配置nfs伺服器 如同windows之間的共享一樣,首先要確定共享的是哪個資料夾,允許哪些訪問者,還有賦予訪問者什麼許可權。這些都是通過修改 etc exports檔案來決定的,還沒有配置過nfs的這個檔案時空白的。vim etc exports 新增 如下 tmp rw,sync,no root ...