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
可以看到,已經掛載共享盤成功。