NFS共享存盤服務
- 一、NFS概述
- 二、NFS組態檔
- 三、實際操作程序
- 3.1 在檔案服務器使用 NFS 發布共享資源
- 3.1.1 安裝軟體包
- 3.1.2 設定共享目錄
- 3.1.3 修改組態檔
- 3.1.4 啟動 NFS 服務
- 3.1.5 查看本機發布的 NFS 共享目錄
- 3.2 在客戶機中訪問 NFS 共享資源
- 3.2.1 安裝 nfs-utils、rpcbind 軟體包
- 3.2.2 查看 NFS 服務器端共享了哪些目錄
- 3.2.3 手動掛載 NFS 共享目錄
- 3.2.4 測驗
- 3.2.5 自動掛載 NFS 共享目錄
- 3.2.6 強制卸載 NFS
一、NFS概述
- NFS是一種基于TCP/IP傳輸的網路檔案系統協議,通過使用NFS協議,客戶機可以像訪問本地目錄一樣訪問遠程服務器中的共享資源,
- 對于大多數負載均衡群集來說,使用NFS協議來共享資料存盤是比較常見的做法,NFS也是NAS存盤設備必然支持的一種協議,但是由于NFS沒有用戶認證機制,而且資料在網路上明文傳輸,所以安全性很差,一般只能在局域網中使用,
- NFS 服務的實作依賴于 RPC(Remote Process Call,遠端程序呼叫)機制,以完成遠程到本地的映射程序,所以需要安裝 nfs-utils、rpcbind 軟體包來提供 NFS共享服務,前者用于 NFS 共享發布和訪問,后者用于 RPC 支持,
二、NFS組態檔
NFS 的組態檔為/etc/exports(服務端進行配置)
格式為:
共享的目錄位置 客戶機地址(權限選項)
三、實際操作程序
3.1 在檔案服務器使用 NFS 發布共享資源
3.1.1 安裝軟體包
rpm -q rpcbind nfs-utils #查詢軟體包是否已安裝
yum install -y nfs-utils rpcbind #安裝軟體包

3.1.2 設定共享目錄

3.1.3 修改組態檔


客戶機地址可以是主機名、IP 地址、網段地址,允許使用“*”、 “?”通配符,
rw 表示允許讀寫,
ro 表示為只讀,
sync 表示同步寫入到記憶體與硬碟中,
no_root_squash 表示當客戶機以root身份訪問時賦予本地root權限(默認是root_squash),
root_squash 表示客戶機用root用戶訪問該共享目錄時,將root用戶映射成匿名用戶,
其它常用選項:
all_squash 所有訪問用戶都映射為匿名用戶或用戶組,
async 將資料先保存在記憶體緩沖區中,必要時才寫入磁盤,
subtree_check(默認) 若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限,
no_subtree_check 即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率,
3.1.4 啟動 NFS 服務
手動加載NFS共享服務時,應該先啟動rpcbind,再啟動nfs
systemctl stop firewalld
setenforce 0
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

3.1.5 查看本機發布的 NFS 共享目錄
exportfs -rv #發布共享
showmount -e

3.2 在客戶機中訪問 NFS 共享資源
3.2.1 安裝 nfs-utils、rpcbind 軟體包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
3.2.2 查看 NFS 服務器端共享了哪些目錄

3.2.3 手動掛載 NFS 共享目錄

3.2.4 測驗
在客戶機中新建檔案

再到服務器/opt/share目錄進行查看,是否同步

3.2.5 自動掛載 NFS 共享目錄
vim /etc/fstab
92.168.153.10:/opt/share /share nfs defaults,_netdev 0 0


3.2.6 強制卸載 NFS
如果服務器端NFS服務突然間停掉了,而客戶端正在掛載使用時,在客戶端就會出現執行 df -h 命令卡死的現象,這個時候直接使用umount 命令是無法直接卸載的,需要加上 -lf 選項才能卸載,
umount -lf /share
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234848.html
標籤:其他
