NFS實現文件共享

NFS(Network Files System)即網絡文件系統,NFS文件系統協議容許網絡中的主機經過TCP/IP協議進行資源共享,NFS客戶端能夠像使用本地資源同樣讀寫遠端NFS服務端的資料,須要注意NFS服務依賴於RPC服務與外部通訊,因此必需保證RPC服務可以正常註冊服務的端口信息才能正常使用NFS服務。linux

一、安裝NFS服務vim

本次的實驗須要兩臺Linux主機centos

服務端 192.168.10.100網絡

客戶端 192.168.10.200async

二、建立NFS服務端的共享目錄spa

[root@liuxuanke-hbza ~]# mkdir /nfsfile3d

寫入一個文件,用於NFS客戶端讀取:server

[root@liuxuanke-hbza ~]# echo "welcome to linuxprobe.com" > /nfsfile/readmeblog

NFS服務端配置文件是」/etc/exports」,用於定義要共享的目錄以及相應權限。內存

[root@liuxuanke-hbza ~]# vim /etc/exports

//格式爲:共享目錄的絕對路徑 容許訪問NFS資源的客戶端(權限參數)

/nfsfile 192.168.10.* (rw,sync,root_squash)

NFS配置共享的參數有:

參數

做用

ro

只讀默認

rw

讀寫模式

root_squash

當NFS客戶端使用root用戶訪問時,映射爲NFS服務端的匿名用戶。

no_root_squash

當NFS客戶端使用root用戶訪問時,映射爲NFS服務端的root用戶。

all_squash

不論NFS客戶端使用任何賬戶,均映射爲NFS服務端的匿名用戶。

sync

同時將數據寫入到內存與硬盤中,保證不丟失數據。

async

優先將數據保存到內存,而後再寫入硬盤,效率更高,但可能形成數據丟失。

 

 

 二、啓動NFS服務

# systemctl status rpcbind

啓動nfs-server程序:

# systemctl start nfs-server

設置NFS服務端爲開機啓動:

# systemctl enable nfs-serve

 

 三、配置NFS客戶端

查詢遠程NFS服務端中可用的共享資源:

[root@linuxprobe ~]# showmount -e 192.168.10.100

 

 

建立本地掛載目錄:

[root@liuxuanke-hbza ~]# mkdir /nfsfile

[root@liuxuanke-hbza ~]# mount -t nfs 192.168.10.10:/nfsfile /nfsfile

順利查看到剛剛寫入文件內容:

[root@linuxprobe ~]# cat /nfsfile/readme

welcome to centos.com

 

 

若是但願開機後自動將NFS資源掛載到本地,那麼就能夠經過修改fstab文件來實現:

[root@linuxprobe ~]# vim /etc/fstab

192.168.10.100:/nfsfile /nfsfile nfs defaults 0 0

相關文章
相關標籤/搜索