NFS(NetworkFileSystem)即网络文件系统。
主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。
主要用途:NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件。
NFS存储服务
无NFS文件共享存储
当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几率下载不到的情况。
有NFS文件共享存储
当用户A通过互联网上传文件时,经过负载均衡,无论发送到哪个节点都会被存储到NFS文件服务器。但是当用户B去下载这个文件的时候,任何节点都可以读取NFS文件服务器的文件。
NFS服务的优缺点
优点
缺点
RPC工作流程
NFS支持的功能非常多,不同的功能会有不同的服务来完成,很多服务都需要监听在一些端口,其中的很多端口并不是固定的。这些服务在启动时,都需要向rpcbind服务注册一个端口,rpcbind服务随机选取一个未被使用的端口予以分配。rpcbind服务监听在111端口,所以rpcbind的主要功能就是指定每个RPCservice对应的portnumber,并且通知给客户端,让客户端连接到正确的端口上去。
客户端向NFS服务器端请求的步骤:
首先用户访问网站程序,由程序在NFS客户端上发出存取NFS文件的请求,这是NFS客户端的RPC服务就不通过网络向NFS服务器端的RPC服务的111端口发出NFS文件存取功能的查询请求,包括要实现的什么功能。
NFS服务器端的RPC服务找到对应的已注册的NFS端口,通知NFS客户端的RPC服务。
此时NFS客户端获取到正确的端口,并与NFS联机存取数据。
NFS客户端把数据存取成功后,返回给客户端程序,告知用户存取结果。
注意:由于rpcservice在启动时需要向rpcbind注册端口,所以rpcbind要先启动。另外若rpcbind重新启动,原来注册的数据也会不见,因此一但rpcbind重新启动,让所管理的服务因为需要重新启动以重新向rpcbind注册。
NFS服务器端配置
NFS服务器:192.168.1.180
检查并安装NFS
如果没有,安装NFS服务器所需的软件包,实际上需要安装两个包nfs-utils(nfs服务主程序)和rpcbind(rpc主程序),不过当使用yum安装nfs-utils时会把rpcbind一起安装上。
yuminstall-ynfs-utils
配置说明
/etc/sysconfig/nfs#NFS的主配置文件
/etc/exports#配置共享目录的文件
/etc/exports的配置格式:
nfs共享目录nfs客户端地址1(参1,参2.....)客户端地址2(参1,参2...)
说明:
nfs共享目录:为nfs服务器要共享的实际目录,绝对目录。注意权限问题。
nfs客户端地址:为nfs服务器授权可以访问的客户端的地址,可以是单独的ip地址或主机名,域名。也可以是整个网段。
授权整个网段:eg:10.0.0.0/24
文件配置实例说明:
/data/fileserver192.168.1.190(rw,sync,no_root_squash)
若服务器端对/etc/exports文件进行了修改,可以通过exportfs命令重新加载服务而不需要重启服务。若重启服务需要重新向prcbind注册,而且对客户端的影响也很大,所以尽量使用exportfs命令来使配置文件生效。
相关参数(manexports)
A.选项:选项用来设置输出目录的访问权限、用户映射等。
B.用户映射选项
C.其它选项
启动NFS服务端上nfs服务
1.先为rpcbind和nfs做开机启动:
systemctlenablerpcbind.service
systemctlenablenfs-server.service
2、然后分别启动rpcbind和nfs服务:
systemctlstartrpcbind.servicesystemctlstartnfs-server.service
查看服务是否启动
使用exportfs查看本机上已经共享的目录:
exportfs
NFS客户端配置
NFS客户端:192.168.1.190
安装nfs,并启动服务。
yuminstall-ynfs-utils
systemctlenablerpcbind.service
systemctlstartrpcbind.service
客户端不需要启动nfs服务,只需要启动rpcbind服务。
检查NFS服务器端是否有目录共享
showmount-e192.168.1.180
挂载远程服务
mount-tnfs192.168.1.180:/data/fileserver/data/itstyle
查看挂载
df-h
开机挂载,编辑/etc/fstab
vim/etc/fstab加入以下内容:
_netdev明确说明这是网络文件系统,避免网络启动前挂载出现错误。
保存后,重新挂载/etc/fstab里面的内容。
以上就是动力节点java培训机构的小编针对“Javaweb项目实例视频教程,NFS文件服务器”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
Javaweb项目相关视频教程
MVC架构:http://www.bjpowernode.com/javavideo/123.html
CRM项目:http://www.bjpowernode.com/javavideo/124.html
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习