当前位置:首页 > 游戏相关 > 正文

NFS网络文件系统

NFS网络文件系统-第1张-游戏相关-话依网

前言:

目前我们对“nfs16中文设置”大体比较着重,大家都想要分析一些“nfs16中文设置”的相关内容。那么小编同时在网络上汇集了一些对于“nfs16中文设置””的相关知识,希望我们能喜欢,看官们一起来学习一下吧!
NFS网络文件系统(存储服务)总括什么是NFS?

NFS是Network File System的缩写,中文意思是网络文件系统,它的主要功能是通过网络(一般是局域网)

让不同的主机系统之间可以共享文件或目录

什么是文件系统

文件系统(装修的风格)--怎么来存放文件的,即存放文件的一种方式

新磁盘要做raid---分区---格式化(文件系统)---挂载使用

centos 6.X ext2,3,4

centos 7.X xfs

suse reisersfs

分布式文件系统:mfs gfs fastdfs(重点研究的分布式文件系统)

为什么要NFS服务进行数据存储

① :实现数据信息共享

② :实现数据信息一致

NFS系统原理介绍NFS服务工作架构(挂载架构图)

NFS工作架构图

部署好NFS服务

web服务器进行挂载nfs共享目录

对客户端挂载点目录下的数据进行修改,等价于在服务端共享目录中,对数据的修改

无NFS共享服务B用户无法查看A上传的图片

加入NFS共享服务可以通过共享存储反馈给B用户都可以查看

rpc服务原理图

加入RPC服务,是为了统一服务端口的管理。让共享存储服务端所有的进程统一转化为111。

举例子说明

rpc服务类似一个中介服务,由于nfs服务启动会产生多个进程和端口(端口号随机产生),

不方便客户端与之建立网络连接

利用rpc服务建立nfs文件共享流程

1 启动rpc服务,创建111端口信息

2 启动nfs服务,向rpc服务注册进程端口号信息

3 客户端访问rpc服务,获取nfs服务信息

4 客户端获取nfs共享目录信息后,进行mount挂载

nfs工作原理图NFS服务端做的三件事情

1. 启动rpcbind服务,创建中介

2. 启动nfs服务,创建房源信息

3. 将房源信息向中介进行注册,在nfs服务稳定运行过程中,房源信息只注册一次

客户端做了三件事

1. 启动rpcbind服务(可选)

2. 确保客户端和服务端网络连接建立成功

3. 执行mount命令进行网络存储挂载

NFS服务部署过程

如图所示根据图信息规划部署

建立三台虚拟服务器——backup(备份)、nfs(共享存储)、web01(web服务器)

nfs服务端部署

确认nfs相关软件是否安装

没有就安装

下载完成后查看执行是否有所需要的包

编写nfs配置文件

默认/etc/exports里面无内容需要自己配置

/data 172.16.1.0/24(rw,sync) : 代表共享文件目录为/data 在局域网172.16.1.0/24这个网段有效, 括号里面 前面代表可读,可写。后面代表同步

创建共享目录,为测试方便设置为所有人都可以使用(在172.16.1.0/24网段里面)

创建/data共享目录,并设置为nfsnobody 对所有人可用

启动nfs相关服务

切记先启动rpcbind服务,再启动nfs服务

检查nfs相关服务是否正常启动

确认房源信息是否已经注册到rpc服务中

showmount -e 172.16.1.31 确认是否有可挂载目录的信息

nfs服务端本地测试挂载

NFS客户端部署安装相应nfs客户端软件启动rpcbind服务进行挂载前测试

再backup服务器下查看nfs服务器是否有可挂载共享目录

进行共享目录挂载

把共享目录挂载到backup服务器下的/data/目录下面

进行测试先查看nfs服务器中/data目录有什么再backup服务器下创建一个文件查看nfs共享文件目录是否有创建的文件

证明配置成功

测试删除

先来创建更多文件

查看已经再nfs服务器共享文件目录创建成功

backup服务器下删除所有的文件

友情提示:rm: cannot remove `/data/lost+found': Is a directory 这是个目录

查看nfs服务器文件都被删除

NFS服务常见进程详解

查看以上进程,均可以执行 ”man 进程名“ 命令,例如 “man rpc.idmapd”,

可查看有关NFS服务进程的英文说明参考:

exports配置文件格式

NFS共享目录 NFS客户端地址1(参数1,参数2,...) 客户端地址2(参数1,参数2,...)

NFS共享目录 NFS客户端地址(参数1,参数2,...)

执行man exports命令,然后切换到文件结尾,可以快速查看如下样例格式:

EXAMPLE

# sample /etc/exports file

/ master(rw) trusty(rw,no_root_squash)

/projects proj*.local.domain(rw)

/usr *.local.domain(ro) @trusted(rw)

/home/joe pc001(rw,all_squash,anonuid=150,anongid=100)

/pub *(ro,insecure,all_squash)

/srv/www -sync,rw server @trusted @external(ro)

/foo 2001:db8:9:e54::/64(rw) 192.0.2.0/24(rw)

/build buildhost[0-9].local.domain(rw)

exports配置文件重要参数说明

no_root_squash --- root用户不进行映射压缩

root_squash --- root用户进行映射压缩

all_squash --- 所有用户都进行压缩

no_all_squash --- 所有用户都不进行压缩

root_squash,no_all_squash参数实践

[root@nfs01 data]# cat /etc/exports

/data 172.16.1.0/24(rw,sync,root_squash,no_all_squash)

本次完,谢谢大家的支持 ——ke.ke