CentOS7 下搭建 NFS 服務器 (集羣-1)

環境vim

  • vagrant   centos7
  • 服務端: 192.168.56.202
  • 客戶機: 192.168.56.200
  • 客戶機: 192.168.56.300

安裝centos

  • yum -y install nfs-utils rpcbind
  • 查看 rpm -qa|grep nfs
  • rpm -qa|grep nfs 是否安裝

服務端配置安全

  • 在服務器建立須要共享的目錄 mkdir /home/woddp
  • 設置目錄權限 chmod 755 /home/woddp
  • 編輯export 文件 vim /etc/exports

/home/woddp/ 192.168.56.*(insecure,rw,no_root_squash,no_all_squash,sync)服務器

  • exportfs -r 執行後 使配置生效

注:配置文件說明:async

/usr/local/test/ 爲共享的目錄,使用絕對路徑。` 192.168.0.101(rw,no_root_squash,no_all_squash,sync) 爲客戶端的地址及權限,地址能夠是一個網段(如:192.168.0.0/24),一個IP地址或者是一個域名,域名支持通配符,如:*.hpce.cn,地址與權限中間沒有空格。tcp

權限說明: rw:read-write,可讀寫;ui

ro:read-only,只讀;centos7

sync:文件同時寫入硬盤和內存;因爲咱們的日誌須要同步寫,全部用sync選項。vagrant

async:文件暫存於內存,而不是直接寫入內存;日誌

no_root_squash:NFS客戶端鏈接服務端時若是使用的是root的話,那麼對服務端分享的目錄來講,也擁有root權限。顯然開啓這項是不安全的。

root_squash:NFS客戶端鏈接服務端時若是使用的是root的話,那麼對服務端分享的目錄來講,擁有匿名用戶權限,一般他將使用nobody或nfsnobody身份;

all_squash:不論NFS客戶端鏈接服務端時使用什麼用戶,對服務端分享的目錄來講都是擁有匿名用戶權限;

anonuid:匿名用戶的UID值,一般是nobody或nfsnobody,能夠在此處自行設定;

anongid:匿名用戶的GID值。


  • 重啓 systemctl reload nfs-server.service

  • 重啓 rpcbind

  • 服務器端防火牆設置(NFS 開啓防牆配置) 跳過 防火牆默認關閉的

  • 修改/etc/services文件 配置rpc,nfsd,rquotad,mountd使用的端口 默認已經配置了的,沒用須要手動配置

mountd 20048/tcp # NFS mount protocol

mountd 20048/udp # NFS mount protocol

  • 重啓 systemctl reload nfs-server.service

  • 在防火牆配置文件裏開放上面配置的端口

客戶端掛載

  • 查看服務器拋出的共享目錄信息:

    showmount -e 192.168.56.202

mount -t nfs 192.168.0.100:/usr/local/test /usr/local/test -o proto=tcp -o nolock

掛載成功後便可訪問共享的NFS文件系統了。

卸載已掛在的NFS

umount /usr/local/test

查看掛載目錄的信息:

fuser -m -v /usr/local/test

rpcinfo –p ip /// 查看主機的rpc服務和端口

showmount –e ip /// 查看主機拋出的nfs列表

nfs其它功能:

  1. service nfslock start 容許NFS客戶端在服務器上對文件加鎖.這個進程對應於nfslock服務
相關文章
相關標籤/搜索