NFS网络文件共享服务

在企业中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,NFS是通过网络来进行数据传输,NFS的传输存储是要通过服务器端的RPC服务的111端口进行(111端口为rpcbind服务对外提供服务的主端口)。

一、NFS的服务端环境部署

1、安装nfs-utils和rpcbind软件包

yum -y install rpcbind nfs-utils

2、启动rpcbind服务

检查rpcbind服务状态:/etc/init.d/rpcbind status

启动rpcbind服务:/etc/init.d/rpcbind start

查看NFS服务向rpc服务注册的端口信息,因为NFS还没没有启动,因此,没有太多注册的端口影射信息:rpcinfo -p localhost

3、启动NFS服务

/etc/init.d/nfs start

特别提示:如果不启动rpcbind服务直接启动nfs服务的会启动失败。

4、配置NFS服务端开机自启动

chkconfig rpcbind on

chkconfig nfs on

5、实战配置NFS服务端

NFS服务的默认配置文件路径为:/etc/exports,并且默认是空的。NFS默认配置文件/etc/exports其实是存在的,但是没有内容,需要用户自行配置。/data : NFS的共享目录路径   192.168.254.0/24  : 允许挂职我的共享目录的IP地址网段    rw : 可读可写  sync : 实时同步

vim /etc/exports

/data 192.168.254.0/24(rw,sync)

修改配置文件以后,必须重启NFS服务

/etc/init.d/nfs reload

查看生效的NFS配置文件规则

showmount -e 或 showmount -e localhost

6、给共享目录更改属主属组为nfsnobady

mkdir /data

chown nfsnobody:nfsnobody /data

特别提示:如果不授权属主属组,那么共享目录挂载以后将不遵循配置文件exporsts的设定好的读写规则。虽然也能正常挂载,但是会导致写入文件时提示没有权限。

二、NFS服务客户端配置

1、安装nfs-utils软件

yum -y install nfs-utils

2、检查远端showmount 

showmount -e 192.168.254.129

3、客户端就可以挂载

第一次挂载时就要加 -t nfs

mount -t nfs 192.168.254.132:/data /mnt

NFS服务原理

当NFS服务端启动服务时会随机取用若干端口 ,并主动向RPC服务注册取用若干端口及功能信息,如此一来,RPC服务就知道NFS每个端口对应的NFS功能了,然后RPC服务使用固定的111端口来监听NFS客户端提交的请求,并将正确的NFS端口信息回复给请求的NFS客户端,这样一来,NFS客户端就可以与NFS服务端进行数据传输了。

在启动NFS服务之前,首先要启动RPC服务,否则NFS服务就无法向RPC服务注册了。另外,如果RPC服务重新启动,原来已经注册好的NFS端口数据就会丢失,因此,此时RPC服务管理的NFS程序也需要重新启动以重新向RPC注册。一般修改NFS配置文件后,是不需要重启NFS的,直接在命令行行/etc/init.d/nfs reload或exportfs -rv即可时修改的/etc/exports生效。

 

posted @ 2018-11-06 15:01  aspen-  阅读(75)  评论(0)    收藏  举报