Redhat6 7中NFS伺服器的搭建

2021-09-25 14:17:00 字數 2485 閱讀 8344

1、簡介

nfs就是network file system的縮寫,它最大的功能就是可以通過網路,讓不同的機器、不同的作業系統可以共享彼此的檔案。nfs伺服器可以讓pc將網路中的nfs伺服器共享的目錄掛載到本地端的檔案系統中,而在本地端的系統中來看,那個遠端主機的目錄就好像是自己的乙個磁碟分割槽一樣,在使用上相當便利;

2、掛載示意圖

如上圖示:

當我們在nfs伺服器設定好乙個共享目錄/home/public後,其他的有權訪問nfs伺服器的nfs客戶端就可以將這到自己檔案系統個目錄掛載的某個掛載點,這個掛載點可以自己定義,如上圖客戶端a與客戶端b掛載的目錄就不相同。並且掛載好後我們在本地能夠看到服務端/home/public的所有資料。如果伺服器端配置的客戶端唯讀,那麼客戶端就只能夠唯讀。如果配置讀寫,客戶端就能夠進行讀寫。掛載後,nfs客戶端檢視磁碟資訊命令:#df –h。

既然nfs是通過網路來進行伺服器端和客戶端之間的資料傳輸,那麼兩者之間要傳輸資料就要有想對應的網路埠,nfs伺服器到底使用哪個埠來進行資料傳輸呢?基本上nfs這個伺服器的埠開在2049,但由於檔案系統非常複雜。因此nfs還有其他的程式去啟動額外的埠,這些額外的用來傳輸資料的埠是隨機選擇的,是小於1024的埠;既然是隨機的那麼客戶端又是如何知道nfs伺服器端到底使用的是哪個埠呢?這時就需要通過遠端過程呼叫(remote procedure call,rpc)協議來實現了!

3、nfs和rpc通訊過程

1)首先伺服器端啟動rpc服務,並開啟111埠

2)伺服器端啟動nfs服務,並向rpc註冊埠資訊

3)客戶端啟動rpc(portmap服務),向服務端的rpc(portmap)服務請求服務端的nfs埠

4)服務端的rpc(portmap)服務反饋nfs埠資訊給客戶端。

5)客戶端通過獲取的nfs埠來建立和服務端的nfs連線並進行資料的傳輸。

1、先使用檢視是否已經安裝了rpcbind和nfs ,有的話直接跳過安裝:

伺服器端(192.168.148.128)安裝rpcbind和nfs

# yum -y install rpcbind nfs
2、伺服器端關閉防火牆和selinux

# service iptables stop        #臨時關閉防火牆

# setenforce 0 #臨時關閉selinux

3、伺服器端建立共享目錄並新建幾個檔案

# mkdir /tmp/nfstest              #建立共享目錄

# cd /tmp/nfstest/

# touch aaa.txt bbb.txt #新建兩個檔案

4、伺服器端修改配置檔案

# vim /etc/exports

/tmp/nfstest 192.168.148.0/24(rw,sync,no_root_squash)

引數說明:

第一列:/tmp/nfstest,共享的目錄名稱

第三列:配置引數

rw:有讀寫許可權 ro:read only 唯讀

sync:同步 async:非同步

root_squash 當nfs客戶端以root管理員訪問時,對映為nfs伺服器的匿名使用者

no_root_squash 當nfs客戶端以root管理員訪問時,對映為nfs伺服器的root管理員

5、在客戶端上也安裝rpcbind和nfs

# yum -y install rpcbind nfs
1、伺服器端啟動rpcbind和nfs

2、在客戶端測試

Redhat 6 7上Samba伺服器的安裝及配置

在主機 redhat 6.7,ip 192.168.148.128上安裝samba伺服器 1 安裝 2 建立共享目錄 mkdir tmp samba share chmod 777 tmp samba share echo hello world tmp samba share smb.txt 3 ...

Redhat7 4 nfs伺服器的搭建

除非有要求,開啟虛擬機器必須先配置網路1.nfs服務在rhel7系統中預設已經安裝 rpm qa grep nfs 檢查是否已經安裝 nfs 服務 nfs utils systemctl status nfs server 檢查是否正在執行 systemctl is enabled nfs serv...

nfs伺服器配置

nfs伺服器可以讓linux作業系統之間資料的傳送,比如你跑有linux系統的開發板和你linux電腦間資料傳送 在 etc exports 檔案中加一句話 nfs ser 192.168.0.rw,no root squash 儲存退出 nfs ser 其他linux機器 比如你的開發板 訪問的資...