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生效。
浙公网安备 33010602011771号