centos 7.2 版本搭建nfs 服務
一. NFS 簡介
NFS是Network File System的縮寫及網絡文件系統。它最大的功能就是可以通過網絡,讓不同的機器、不同的操作系統可以共享彼此的文件。
NFS服務器可以讓PC將網絡中的NFS服務器共享的目錄掛載到本地端的文件系統中,而在本地端的系統中來看,那個遠程主機的目錄就好像是自己的一個磁盤分區一樣
二.NFS 服務部署步驟
1. 準備資源如下:
服務器 | 角色 | IP | 主機名 | 掛載目錄 |
Centos 7.2 | 服務端 | 192.168.1.129 | NFS-01 | /data/nfs |
Centos 7.2 | 客戶端 | 192.168.1.130 | NFS-02 | /data/nfsdata |
2. NFS 服務端安裝步驟
# 安裝nfs 服務
[root@NFS-01 ~]# yum -y install nfs-utils
# 配置nfs
vim /etc/exports
/data/nfs * (rw,sync,all_squash)
/data/nfs 192.168.1.0/24(rw,sync,all_squash)
# 啓動nfs服務,並將服務加入開機啓動
[root@NFS-01 data]# systemctl enable rpcbind nfs-server
[root@NFS-01 data]# systemctl start rpcbind nfs-server
# 檢查端口
netstat -nltp
# 檢查共享內容
cat /var/lib/nfs/etab
3 . nfs 客戶端安裝
[root@NFS-02 data]# yum install -y nfs-utils
# 啓動rpcbind服務
[root@NFS-02 data]# systemctl enable rpcbind
[root@NFS-02 data]# systemctl start rpcbind
# 查看服務端提供的可掛載nfs信息
showmount -e 192.168.1.129
# 執行掛載命令
[root@NFS-02 data]# mount -t nfs 192.168.1.129:/data/nfs /data/nfsdata
# 設置開機掛載
vi /etc/fstab
192.168.14.10:/data/nfs /data/nfsdata nfs defaults,_rnetdev 0 0
_rnetdev:作用是:如果開機啓動掛載該設備時,無法掛載成功,會導致無法開機,加上_rnetdev,如果無法掛載成功,則會忽略此問題,繼續啓動
4 .卸載掛載
#卸載掛載
umount /data/nfsdata
#將/etc/fstab的所有內容重新加載。
mount -a
參數說明:
/data/nfs 共享目錄的路徑
* 這裏標識沒有限制,也可用限制ip替換
參數 |
參數作用 |
rw* |
讀寫權限 |
ro |
只讀權限 |
root_squash |
當NFS客戶端以root管理員訪問時,映射爲NFS服務器的匿名用戶(不常用) |
no_root_squash |
當NFS客戶端以root管理員訪問時,映射爲NFS服務器的root管理員(不常用) |
all_squash |
無論NFS客戶端使用什麼賬戶訪問,均映射爲NFS服務器的匿名用戶(常用) |
no_all_squash |
無論NFS客戶端使用什麼賬戶訪問,都不進行壓縮 |
sync* |
同時將數據寫入到內存與硬盤中,保證不丟失數據 |
async |
優先將數據保存到內存,然後再寫入硬盤;這樣效率更高,但可能會丟失數據 |
anonuid* |
配置all_squash使用,指定NFS的用戶UID,必須存在系統 |
anongid* |
配置all_squash使用,指定NFS的用戶UID,必須存在系統 |