NFS 實現linux文件共享

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,必須存在系統

 

 

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