Linux添加nfs共享存儲盤


NFS服務簡介
  什么是NFS?
  NFS就是Network File System的縮寫,它最大的功能就是可以通過網絡,讓不同的機器、不同的操作系統可以共享彼此的文件。

​   NFS服務器可以讓PC將網絡中的NFS服務器共享的目錄掛載到本地端的文件系統中,而在本地端的系統中來看,那個遠程主機的目錄就好像是自己的一個磁盤分區一樣,在使用上相當便利;

  NFS一般用來存儲共享視頻,圖片等靜態數據。

Linux下NFS服務器部署

NFS服務所需軟件及主要配置文件:
安裝NFS服務,需要安裝兩個軟件,分別是:

RPC主程序:rpcbind

NFS 其實可以被視為一個 RPC 服務,因為啟動任何一個 RPC 服務之前,我們都需要做好 port 的對應 (mapping) 的工作才行,這個工作其實就是『 rpcbind 』這個服務所負責的!也就是說, 在啟動任何一個 RPC 服務之前,我們都需要啟動 rpcbind 才行! (在 CentOS 5.x 以前這個軟件稱為 portmap,在 CentOS 6.x 之后才稱為 rpcbind 的!)。

NFS主程序:nfs-utils

  就是提供 rpc.nfsd 及 rpc.mountd 這兩個 NFS daemons 與其他相關 documents 與說明文件、執行文件等的軟件!這個就是 NFS 服務所需要的主要軟件。

NFS的相關文件:

主要配置文件:/etc/exports
這是 NFS 的主要配置文件了。該文件是空白的,有的系統可能不存在這個文件,主要手動建立。NFS的配置一般只在這個文件中配置即可。
NFS 文件系統維護指令:/usr/sbin/exportfs
這個是維護 NFS 分享資源的指令,可以利用這個指令重新分享 /etc/exports 變更的目錄資源、將 NFS Server 分享的目錄卸除或重新分享。
分享資源的登錄檔:/var/lib/nfs/*tab
在 NFS 服務器的登錄文件都放置到 /var/lib/nfs/ 目錄里面,在該目錄下有兩個比較重要的登錄檔, 一個是 etab ,主要記錄了 NFS 所分享出來的目錄的完整權限設定值;另一個 xtab 則記錄曾經鏈接到此 NFS 服務器的相關客戶端數據。
客戶端查詢服務器分享資源的指令:/usr/sbin/showmount
這是另一個重要的 NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 則主要用在 Client 端。showmount 可以用來察看 NFS 分享出來的目錄資源。

接下來開始安裝配置

  1、首先再服務端掛載一塊磁盤並初始化(如果有,請忽略,直接下一步)

  a):查看當前的磁盤信息,可以看到你新增的磁盤/dev/sdb

    fdisk -l 

    

  b)初始化

    fdisk /dev/sdb

    

  c)再次查看磁盤信息,可以看到已經初始化硬盤完畢

    

 

 

   d)創建掛載目錄(自己命名)

    mkdir /nfsc

  e)將新建分區文件系統設為系統所需格式

    mkfs -t ext4 /dev/sdb1

  f)把磁盤加入開機自動掛載

    echo "/dev/sdb1 /nfsc ext4 defaults 0 0" >> /etc/fstab

  h)把磁盤掛載到/nfsc目錄

    mount /dev/sdb1 /nfsc

2、在服務端安裝rpcbind、nfs-util

  yum install rpcbind nfs-util  安裝rpcbinf服務和nfs服務

  systmectl start rpcbind    啟動rpcbind服務(一定要先啟動這個服務再啟動nfs服務)

  systmectl enable rpcbind  設置開機啟動

  systmectl start nfs     啟動nfs服務

  systemctl enable nfs    設置開機啟動

3、配置共享目錄,編輯配置文件

  vi /etc/exports

  加入   /nfsc 192.168.245.0/24(rw)

  保存退出

  重啟nfs服務,使配置生效

  systemctl restart nfs

  #####################################################################

用於配置NFS服務程序配置文件的參數:

參數 作用
ro 只讀
rw 讀寫
root_squash 當NFS客戶端以root管理員訪問時,映射為NFS服務器的匿名用戶
no_root_squash 當NFS客戶端以root管理員訪問時,映射為NFS服務器的root管理員
all_squash 無論NFS客戶端使用什么賬戶訪問,均映射為NFS服務器的匿名用戶
sync 同時將數據寫入到內存與硬盤中,保證不丟失數據
async 優先將數據保存到內存,然后再寫入硬盤;這樣效率更高,但可能會丟失數據

#####################################################################

4、設置客戶端

  yum install showmount

  showmount -e 192.168.3.184  查看服務端的共享目錄信息

  

 

 

     ##################################################################################

    showmount命令的用法;

參數 作用
-e 顯示NFS服務器的共享列表
-a 顯示本機掛載的文件資源的情況NFS資源的情況
-v 顯示版本號

#################################################################################

 

5、設置共享目錄的掛載目錄(我這里都創建一樣的名字了)

  mkdir /nfsc

  vim /etc/fstab  設置每次開機啟動自動掛載

  把下面這段加入配置中,保存退出

  192.168.3.184:/nfsc /nfsc nfs defaults 0 0

  mount -a   使配置文件/etc/fstab生效

6、查看是否掛載成功

  df -h 

  

 

 可以看到,已經掛載共享盤成功。

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM