centos7中nfs共享的配置方法

2022-09-11 17:21:27 字數 2471 閱讀 7114

nfs是network file system的縮寫,即網路檔案系統。客戶端通過掛載的方式將nfs伺服器端共享的資料目錄掛載到本地目錄下。

因為nfs支援的功能很多,不同功能會使用不同程式來啟動,因此,nfs對應的功能所對應的埠無法固定。

埠不固定造成客戶端與服務端之間的通訊障礙,所以需要rpc來從中幫忙。

nfs啟動時會隨機取用若干埠,然後主動向rpc服務註冊取用相關埠和功能資訊,rpc使用固定埠111來監聽來自nfs客戶端的請求,

並將正確的nfs服務埠資訊返回給客戶端,這樣客戶端與服務端就可以進行資料傳輸了。

1、由程式在nfs客戶端發起訪問檔案的請求,客戶端本地的rpc(rpcbind)服務會通過網路向nfs服務端的rpc的111埠發出檔案訪問功能的請求。

2、nfs服務端的rpc找到對應已註冊的nfs埠,通知客戶端rpc服務。

3、客戶端獲取正確的埠,並與nfs daemon聯機訪問資料。

4、訪問資料成功後,返回前端訪問程式,完成一次訪問操作。

所以無論客戶端,服務端,需要使用nfs,必須安裝rpc服務。

nfs的rpc服務,在centos5下名為portmap,centos6下名稱為rpcbind。

1、首先關閉centos7上的firewalld防火牆和iptables防火牆,讓其開機不能自啟,等安裝完畢後可以開啟相應的防火牆。

2、安裝。

1yum install-y  nfs-utils rpcbind

3、安裝完成後後首先啟動,首先啟動,首先啟動rpcbind服務。

1systemctl restart rpcbind.service

4、配置nfs配置檔案(預設是空的)

首先我們應該建立乙個資料資料夾,例如data資料夾也可以是單獨的乙個塊硬碟風趣,都可以。

#mkdir data

#vim /etc/exports

1/data192.168.1.0/24(rw,no_root_squash,sync,fsid=0)

+ view code

注:新增no_root_squash引數,表明此時客戶端root使用者的身份等同於nfs server上面的root使用者,否則客戶端只能同步到伺服器的資料,無建立檔案或資料夾等許可權。

啟動nfs

1systemctl start nfs.service

同樣為了搭建順利,可先關閉iptables和selinux、firewall。客戶端只需要安裝rpcbind服務即可,無需安裝nfs或開啟nfs服務。

#yum install -y rpcbind

#systemctl start rpcbind.service

在客戶端建立資料夾,準備掛在nfs。

#cd /root 

#mkdir nfstest

掛載#mount -t nfs 192.168.1.238:/data nfstest

如果需要解除安裝的話,mount變成umount就行。

如下正常操作沒有問題。

如上所示,這樣的話在伺服器或者在客戶端寫入對方都會發生變化。

注意:伺服器端:

1、先啟動rpcbind,再啟動nfs服務

3、檢視rpc伺服器是否啟動成功rpcinfo -p、netstat -anpt|grep rpc

4、檢視共享目錄是否存在showmount -e 192.168.1.238

5、如果開iptables防火牆的話可以使用rpcinfo -p命令檢視都需要允許哪些埠。

客戶端:

錯誤1,:stale nfs file handle的解決方法

1、首先用umount解除安裝當前目錄,如果解除安裝不了使用umount -f /root/nfstest強制解除安裝,然後再重新掛載即可。

錯誤2:touch: cannot touch 『test2』: permission denied nfs

1、這個是提醒你客戶端掛載的nfs伺服器的目錄沒有許可權,你在nfs客戶端給許可權沒用,要不就給nfs伺服器目錄777許可權,這樣顯得啥,要不就配置檔案裡面如上加上no_root_squash引數。

注:當開啟防火牆時,需要把rpcinfo -p檢視到的埠都新增到防火牆規則中,否則會出現報錯。

**:

centos7實現NFS磁碟共享

本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。nfs服務端配置 安裝nfs utils和rpcbind yum y update yum y install nfs utils rpcbind啟用rpcbind,nfs server,nfs lock,nfs...

nfs共享實現,基於centos7

封建迷信都是6的,還有5的,只能知己搞了 開機啟動查詢 systemctl list unit files 加入開機自啟 systemctl enable disable 用到的包,rpcbind nfs utils 先裝服務端,yum install nfs utils rpcbind 客戶端裝r...

Centos7配置NFS網路共享

nfs概念 nfs是network file system 網路檔案系統 主要功能是通過網路讓不同的伺服器之間可以共享檔案或者 目錄。nfs客戶端一般是應用伺服器 比如web,負載均衡等 可以通過掛載的方式將nfs伺服器端共享的 目錄掛載到nfs客戶端本地的目錄下 nfs工作原理 啟動rpc服務 啟...