nfs服務搭建

nfs工做流程

  • 由程序在NFS客戶端發起存取文件的請求,客戶端本地的RPC(rpcbind)服務會經過網絡向NFS服務端的RPC的111端口發出文件存取功能的請求。
  • NFS服務端的RPC找到對應已註冊的NFS端口,通知客戶端RPC服務。
  • 客戶端獲取正確的端口,並與NFS daemon聯機存取數據。
  • 存取數據成功後,返回前端訪問程序,完成一次存取操做。

nfs服務端安裝

安裝nfs的配件前端

yum -y install  nfs-utils  rpcbind
複製代碼

編寫配置文件安全

vi /etc/exports
/opt/test/ *(rw,no_root_squash,no_all_squash,sync,anonuid=506,anongid=506)
exportfs  -r
複製代碼

配置文件說明bash

  • /opt/test 爲共享目錄
    • 爲網段
  • rw:read-write,可讀寫
  • ro:read-only,只讀
  • sync:文件同時寫入硬盤和內存
  • async:文件暫存於內存,而不是直接寫入內存
  • no_root_squash:NFS客戶端鏈接服務端時若是使用的是root的話,那麼對服務端分享的目錄來講,也擁有root權限。顯然開啓這項是不安全的
  • root_squash:NFS客戶端鏈接服務端時若是使用的是root的話,那麼對服務端分享的目錄來講,擁有匿名用戶權限,一般他將使用nobody或nfsnobody身份
  • all_squash:不論NFS客戶端鏈接服務端時使用什麼用戶,對服務端分享的目錄來講都是擁有匿名用戶權限
  • anonuid:匿名用戶的UID值,大於500開始
  • anongid:匿名用戶的GID值,大於500開始

啓動服務網絡

systemctl  start rpcbind
systemctl  start nfs
chkconfig rpcbind on
chkconfig nfs on
複製代碼

nfs客戶端安裝

安裝async

yum -y install nfs-utils
複製代碼

mount掛載使用:tcp

mount -t nfs 10.10.90.1:/opt/test    /mnt  -o  nolock
複製代碼

若是掛載出錯能夠使用以下方式:測試

mount -t nfs 10.10.90.1:/opt/test  /mnt -o proto=tcp -o nolock
複製代碼

nfs測試

在NFS客戶端上執行如下命令,將本機的IP地址信息輸出到NFS目錄下的test.txt文件中:ui

ip addr > /mnt/test.txt
複製代碼

在服務端中能夠看到/opt/test/text.txt文件已經被建立。spa

客戶端取消掛載

umount /mnt
複製代碼
相關文章
相關標籤/搜索