NFS服務是 Network File System的縮寫,用於網絡上共享存儲。網絡
NFS數據傳輸基於RPC協議。async
假若有三臺機器a、b、c,它們要訪問一個目錄,目錄裏面有圖片,通常狀況是在三臺機器上面都存儲圖片到同一個目錄下,使用NFS服務能夠只把圖片值存儲在a機器上面,而後把a機器的目錄共享給b和c。在b和c機器上經過網絡的方式訪問a機器上的共享的目錄。ui
在服務端和客戶端上安裝nfs-utils 安裝包和rpcbind包,不過yum安裝nfs-utils包時rpcbind包會一塊兒安裝spa
在服務端編輯配置文件/etc/exports寫入下面的內容:圖片
/home/nfstestdir 192.168.42./24(rw,sync,all_aquash,anonuid=1000,anongid=1000)rpc
第一部分/home/nfstestdir表示本地要共享的目錄同步
第二部分192.168.42.0/24表示容許訪問的主機IP或IP段test
第三部分表示權限內容,配置
rw:讀/寫權限
ro:只讀
sync:同步模式
async:非同步模式
no_root_squash:root用戶對共享的目錄擁有至高的權限。
root_squash:root用戶對共享的目錄值擁有普通用戶的權限。
all_squash:無論NFS用戶是誰,它的身份自卑限定爲普通用戶的權限。
anonuid/anongid:要和root_squash和all_squash一塊兒使用,指定使用NFS的用戶被限定後的uid和gid,而且是本機/etc/passwd中存在的uid和gid。
保存文件後執行下面的命令
建立共享目錄
mkdir /home/nfstestdir
啓動NFS和rpcbind
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs