NFS掛載 CentOS7

一:服務端安裝準備

NFS直接理解就是文件分享,分享肯定涉及到服務端與客戶端,但是強調一臺物理主機既可以做服務端,也可以做客戶端。構建NFS文件分享需要安裝nfs服務與rpcbind

// 檢查服務是否安裝
rpm -qa | grep nfs
rpm -qa | grep rpcbind

// 如果本機有相關安裝想要重新卸載安裝執行如下命令
yum remove -y 上面命令查詢到的結果
yum install -y nfs-utils rpcbind

二:服務端分享文件

NFS分享肯定需要創建相關目錄,當然這裏會重點強調訪問權限的問題。因爲發佈分享時會設置客戶端用戶模擬服務端用戶操作,當然這裏不清楚可以看完後續文章回頭再理解

2.1 分享文件
// 創建分享目錄
mkdir /home/nfs_data

// 編輯/etc/exports文件
vim /etc/exports
// 文件內容
/home/nfs_data *(rw,root_squash,sync)

相關參數如下表所示:

序號 參數 含義
1 * 可訪問IP地址、主機名,*表示所有
2 rw 讀寫,ro表示客戶端只能讀。客戶端是否能讀寫操作還是看分享文件權限設置
3 root_squash 客戶端root用戶登錄操作在NFS文件系統中將被壓縮爲nfsnobody,no_root_squash則相反
4 sync 同步寫入磁盤持久化,async暫存內存,後續異步持久化
// 上面提到的nfsnobody用戶可以使用如下命令修改
chown -R nfsnobody:nfsnobody /home/nfs_data
2.2 發佈分享

實現NFS分享最後肯定需要啓動nfs與rpcbind兩個服務,執行命令如下:

// 啓動nfs /  rpcbind服務
systemctl start nfs 
systemctl start rpcbind

若想將其服務設置爲開機自啓動,則可以執行如下命令:

// 服務開機自啓動
chkconfig nfs on
chkconfig rpcbind on
2.3 分享檢查

執行完畢上述步驟後查看具體的NFS掛載情況使用如下命令:

  1. e 後面跟需要查看的服務端IP地址
  2. a 查詢當前主機與所有客戶端NFS分享情況
// 查看某個主機NFS掛載情況
showmount -e localhost

// 查看當前主機與所有客戶端NFS分享情況
showmount -a
2.4 刷新配置

後續若在NFS運行過程中需要新增加掛載目錄文件,這時修改完/etc/exports文件後並不會生效,如果重啓NFS服務客戶端必定會遭到影響。所以,這時候需要藉助於exportfs命令

// 立即重新生效掛載NFS文件
exportfs -r
序號 參數 含義
1 a 全部重新掛載或卸載NFS文件
2 r 重新掛載NFS文件
3 u 卸載某個掛載目錄
4 v 顯示NFS掛載信息

三:客戶端安裝準備

一般作爲客戶端來講是不需要NFS服務的,只需要rpcbind進行綁定即可。但是第一節就講到一臺物理主機既可以做服務端也可以做客戶端。所以建議還是重複服務端安裝準備

四:客戶端掛載目錄

4.1 查看服務端分享

客戶端掛載前一般都會查看下服務端的掛載分享情況,命令如下,當然這個命令已經在前面敘述過

// 查看服務端分享情況
showmount -e 服務端主機IP地址

在這裏插入圖片描述

4.2 掛載服務端目錄

掛載前肯定需要在本地創建一個目錄用於對應服務端的掛載目錄,名稱位置隨意。這和Docker的數據持久化Bind Mount方式差不多

// 創建客戶端掛載目錄
mkdir /home/21_nfs_data

// 掛載服務端目錄
mount -t nfs 服務端IP地址:服務端掛載目錄 客戶端掛載目錄
4.3 fstab掛載

服務器重啓必將導致上述NFS掛載方式失效,怎麼讓NFS掛載不丟失?那就可以通過編輯文件/etc/fstab實現:

// 編輯文件
vim /etc/fstab
// 文件內容
NFS服務端IP地址:NFS掛載目錄 客戶端掛載目錄 文件格式系統  功能選項  轉儲頻率  開機自檢
序號 參數 含義
1 服務端IP地址 這個不難理解,就是當前客戶端要掛載NFS目錄的服務端所在IP地址
2 NFS掛載目錄 一個服務端可能發佈多個NFS掛載目錄,這裏就是進行聲明
3 客戶端掛載目錄 客戶端肯定需要指定NFS本機所在掛載目錄
4 文件格式系統 有什麼swap交換分區,光盤。但是都別管,NFS肯定這裏選項就是nfs
5 功能選項 具體參數可以自行了解,一般使用defaults即可
6 轉儲頻率 0 不做備份 1 每天做備份轉儲 2 隔天做備份轉儲
7 開機自檢 0 開機不自檢,後面數值越大開機自檢順序越靠後。開機自檢不能通過意味着物理機不能啓動

配置好上述內容後保存退出,使用如下命令即可完成NFS客戶端掛載:

mount -a
4.4 取消掛載

取消掛載就比較簡單了,只需要執行如下命令即可:

umount 客戶端掛載目錄

五:固定NFS端口

NFS服務啓動每次都會隨機分配端口,很多時候會因爲防火牆的開啓導致客戶端不能正常掛載。可以通過編輯文件/etc/sysconfig/nfs固定端口解決

// 祛除註釋符號
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
STATD_OUTGOING_PORT=2020
STATD_PORT=662

// 重啓rpcbind服務
systemctl restart rpcbind

// 查看端口占用
rpcinfo -p IP地址

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章