简介 :NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。


CentOS 7  安装配置 NFS

环境

服务端: 192.168.1.97

客户端: 192.168.1.98

一、服务端(192.168.1.97

1.yum 安装

#服务端安装nfs

yum -y install nfs-unitls rpcbind#启动nfs 

 

service rpcbind start 或者 systemctl start rpcbind

service nfs start     或者 systemctl  start  nfs

chkconfig rpcbind on  

chkconfig nfs on

 

2. 添加共享的目录(自己定义的)

#编辑/etc/exports配置文件

[root@lsl]# cat /etc/exports

/usr/share/nginx/html          192.168.1.*(rw,sync,no_root_squash)

/opt/share/nginx/html           192.168.1.97  (rw,sync,no_root_squash)

 

二、使配置生效

exportfs -r

注:配置文件说明:

/opt/share/nginx/html 为共享目录

192.168.1.0/24  可以为一个网段,一个IP,也可以是域名,域名支持通配符 如: *.qq.com

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值,可以在此处自行设定。

anongid:匿名用户的GID值。

 

客户端:[root@lsl]# showmount -e 192.168.1.97

Export list for 192.168.1.97:

/opt/share/nginx/html 192.168.1.*

 

客户端:192.168.1.98 挂载使用:

mount -t nfs 192.168.1.97:/usr/share/nginx/html//opt/share/nginx/html/

 

 #挂载

mount –t nfs 192.168.1.40:/usr/share/nginx/html//opt/share/nginx/html/

 #验证是否挂载[root@localhost html]# df -h

Filesystem           Size  Used Avail Use% Mounted on

/dev/sda3            280G  6.9G  258G  3% /

tmpfs                3.9G     0  3.9G  0% /dev/shm

/dev/sda1            504M   36M  443M  8% /boot

192.168.1.41:/usr/share/nginx/html/

                      280G  6.3G 259G   3% /opt/share/nginx/html

NFS(Network File System)