CentOS系統下NFS伺服器

2022-08-02 20:42:16 字數 2510 閱讀 3983

nfs伺服器

nfs是network file system的縮寫,功能可將其簡單的看作乙個檔案伺服器,可以通過網路,使不同的主機和不同作業系統可以共享檔案。

現在尤其在機房是linux集群的環境下,幾十或者幾百台伺服器,使用nfs共享檔案,可以極大保證效率。

配置環境:

vmware虛擬機器,安裝兩台centos 6.5伺服器

nfs-server:

ip:192.168.30.129

共享目錄:/data

nfs-client:

ip:192.168.30.130

掛載目錄:/data

在伺服器上/data目錄共享後,客戶端伺服器就可以將該目錄掛載到自己的檔案系統的某個目錄(各伺服器目錄自定,不需相同),此時就可以操作伺服器/data目錄下的所有資料了。

nfs的安裝

我的虛擬機器centos系統安裝完後,預設已經安裝了nfs服務,若沒有安裝也沒有關係,我們只需自行安裝就好了。

直接這樣安裝提示包名無效,是因為nfs的包名不僅僅是nfs,我們可以先查詢正確的包名再進行安裝。

確認正確的包名後,就可以進行安裝了。

因為我的伺服器已經安裝好了,所以提示already installed。

nfs的配置

配置很簡單,在配置檔案/etc/exports 中新增內容即可,該檔案預設沒有需要自己建立。

# vim /etc/exports 

配置檔案內容:/data 192.168.30.130(rw,no_root_squash,no_all_squash,sync)

/data為nfs-server要共享的目錄(兩台伺服器根目錄下沒有data目錄,要手動建立:# mkdir /data)

192.168.30.130 為nfs-client的ip位址(此處可以設定192.168.30.0/20來設定ip範圍)

括號中的內容為許可權引數,引數解釋見下圖:

重啟nfs-server服務

啟動nfs服務須要先啟動rpc服務(rpc服務已經啟動則無需重啟)

rpc是remote procedure call,即遠端呼叫協議,因為nfs傳輸埠預設使用的是隨機選擇的且小於1024的埠,因此客戶端不知道服務端使用的是那個埠,rpc的主要功能是指定nfs傳輸時使用的埠號,並且告訴客戶端該埠號,使客戶端可以連線到正確的埠上去,因為nfs要先向rpc註冊,所以一定要在啟動nfs服務之前先啟動rpc服務。

如果不啟動rpc服務,啟動nfs服務就不會成功。

在nfs-server的/data目錄中建立乙個指令碼

# vim /data/example1.sh

指令碼內容:

執行該指令碼生成示例檔案

# cd /data

# sh example1.sh

檢視/data目錄中的檔案

掛載nfs-client

掛載前可以檢視nfs-server伺服器的共享目錄資訊

# showmount -e 192.168.30.129

若提示如下資訊

則是nfs-server防火牆的原因,回到nfs-server伺服器關閉防火牆

在nfs-server伺服器執行

# /etc/init.d/iptables stop

然後在nfs-client主機上執行

# mount -t nfs 192.168.30.129:/data/ /data/

掛載成功後,nfs-client中/data原本為空,現在可以操作nfs-server中/data目錄下的資料了。

注:nfs服務的搭建和配置很簡單,此次兩台伺服器使用的都是root,我們先來好好理解一下架設過程吧,關於「許可權」問題,我們後續繼續討論學習。

Linux系統下NFS伺服器的配置

一 nfs伺服器的安裝 檢查linux系統中是否安裝了nfs utils和portmap兩個軟體包 rhel4系統預設已經安裝了這兩個軟體包 命令 rpm q nfs utils portmap 二 檢視nfs伺服器是否啟動 命令 service nfs starus service portmap...

ubuntu下tft伺服器和nfs伺服器的搭建

ubuntu安裝tftp伺服器 1.安裝包 sudo apt get install tftp hpa tftpd hpa 前者客戶程式,後者服務程式 sudo apt get install openbsd inetd sudo apt get install xinetd 2.建tftp共享目錄...

Ubuntu下搭建nfs伺服器

nfs分伺服器和客戶機,當使用遠端檔案時只要用mount命令就可把遠端nfs伺服器 ubuntu系統 上的檔案系統掛載在本地檔案系統之下,操作遠端檔案與操作本地檔案沒有不同。nfs伺服器所共享檔案或目錄記錄在 etc exports檔案中。嵌入式linux開發中,會經常使用nfs,目標系統 開發板a...