查看: 730|回复: 0

CentOS7搭建游戏服务端----搭建NFS(网络文件系统)服务器

[复制链接]

4783

主题

5079

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18913

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020-2-23 14:02:34 | 显示全部楼层 |阅读模式

CentOS7搭建游戏服务端----搭建NFS(网络文件系统)服务器 https://www.gmbbs.net/
一、NFS服务介绍
NFS是网络文件系统的缩写,它允许不同的远程操作系统通过网络共享文件。类似于windows系统中的文件共享。
事实上,它是为了共享NFS游戏服务端中的一个或多个目录,以便远程NFS客户端系统可以装载共享的文件系统。从远程系统的角度来看,远程主机共享的目录就像它自己的一个磁盘分区,在效用上没有区别。
NFS通常用于存储静态数据,如共享视频、图片、配置文件等。(考虑到延迟等。它不适合动态场景)。
NFS山的例子:
中央7号服务大楼-建设NFS(网络文件系统)游戏服务端
图1:1的示例:NFS服务安装
(如图1)在NFS游戏服务端设置了共享目录/nfsdata/mugo之后,可以访问NFS游戏服务端的NFS客户端系统将共享目录装载到客户端游戏服务端系统的所需装载点(只需自定义一个装载点)。客户端A和客户端B装载不同的目录。此时,写入游戏服务端/nfsdata/mugo目录的文件可以在客户端A /nfsc1和客户端A2 /nfsc2中查看。NFS游戏服务端共享目录是一个集合共享权限,它控制该共享目录下的客户端是否具有读写能力权限。如果客户端配置为读写,则客户端可以读写。使用挂载的共享目录和使用本地目录没有明显的区别。
如果客户端是linux系统,可以使用df -h来查看
如果客户端是windows系统,您可以直接在资源管理器中看到网络安装的磁盘。
由于NFS是一个网络文件系统,客户端和游戏服务端需要网络来传输数据。NFS游戏服务端基本上使用端口2049,但因为文件系统非常复杂,NFS将有其他程序来启动额外的数据传输端口。这些用于数据传输的附加端口是随机选择的小于1024的端口。客户端需要通过远程过程调用协议找到相应的端口。
基于RPC通信调用的NFS实现原理:
NFS在其运作期间需要支持相当多的职能。不同的程序将启动不同的功能。相应地,需要启用一些端口来传输数据。因此,对应于NFS函数的端口不是固定的。客户需要知道NFS游戏服务端的相关端口来建立数据传输的连接。RPC用于统一管理NFS端口的服务,统一的外部端口是111(有点类似于nginx。当然,这里没有负载平衡,只是有点像代理)。远程过程控制将记录NFS各功能服务的端口信息,客户端将通过远程过程控制传递端口信息。
NFS启动会将其所有功能的端口信息发送注册到记录端口信息的RPC,而RPC会打开端口111进行外部服务,等待客户端RPC的请求。如果有客户端请求,游戏服务端端远程过程控制将把记录的NFS端口信息发送给客户端,以便在实际端口进行数据传输。因此,在启动NFS服务之前,有必要启动rpc服务(即在centos5.x以下的系统中的端口映射服务、在centos6.x以上的RPC绑定服务和红帽企业linux)。如果重新启动RPC服务,原始注册良好的NFS端口数据将会丢失。此时,需要重新启动由RPC服务管理的NFS程序,以重新启动到RPC 注册。
注意:修改NFS配置文件后,不要重新启动NFS服务。执行exportfs -rv的直接命令将使修改后的/etc/exports配置文件重新加载并生效。
NFS工作流程
游戏服务端启动RPC服务并打开端口111 (rpc绑定服务);
游戏服务端启动NFS服务,并将端口信息发送到远程控制中心注册(通常端口低于1024);
客户端启动RPC(rpc绑定服务)并从游戏服务端的RPC(rpc绑定服务)服务请求游戏服务端的NFS端口。
游戏服务端的远程访问控制服务向客户端返回NFS端口信息;
客户端通过获取的NFS端口与游戏服务端的远程控制中心连接,进行数据传输。
在重复了一般原则之后,让我们开始NFS服务的实际部分-中枢7部署。
提示:如果您需要自动部署脚本,请发送一封私人信件,让每个人相互学习和交流。

【GM论坛[www.gmbbs.net]免责声明】
1、本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
2、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
3、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
4、论坛的所有内容都不保证其准确性,完整性,有效性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
5、用户使用本网站必须遵守适用的法律法规,对于用户违法使用本站非法运营而引起的一切责任,由用户自行承担
6、本站所有资源来自互联网转载,版权归原著所有,用户访问和使用本站的条件是必须接受本站“免责声明”,如果不遵守,请勿访问或使用本网站
7、本站使用者因为违反本声明的规定而触犯中华人民共和国法律的,一切后果自己负责,本站不承担任何责任。
8、凡以任何方式登陆本网站或直接、间接使用本网站资料者,视为自愿接受本网站声明的约束。
9、本站以《2013 中华人民共和国计算机软件保护条例》第二章 “软件著作权” 第十七条为原则:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。若有学员需要商用本站资源,请务必联系版权方购买正版授权!
10、本网站如无意中侵犯了某个企业或个人的知识产权,请告之,本站将立即删除。
   提问发帖求助请点此发帖 https://www.gmbbs.net/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表