NFS伺服器配置實戰

2021-05-27 09:28:19 字數 3684 閱讀 1183

一,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 ...