NFS网络文件系统
- 游戏相关
- 2024-10-05 12:37:39
前言:
目前我们对“nfs16中文设置”大体比较着重,大家都想要分析一些“nfs16中文设置”的相关内容。那么小编同时在网络上汇集了一些对于“nfs16中文设置””的相关知识,希望我们能喜欢,看官们一起来学习一下吧!NFS是Network File System的缩写,中文意思是网络文件系统,它的主要功能是通过网络(一般是局域网)
让不同的主机系统之间可以共享文件或目录
什么是文件系统文件系统(装修的风格)--怎么来存放文件的,即存放文件的一种方式
新磁盘要做raid---分区---格式化(文件系统)---挂载使用
centos 6.X ext2,3,4
centos 7.X xfs
suse reisersfs
分布式文件系统:mfs gfs fastdfs(重点研究的分布式文件系统)
为什么要NFS服务进行数据存储① :实现数据信息共享
② :实现数据信息一致
NFS系统原理介绍NFS服务工作架构(挂载架构图)部署好NFS服务
web服务器进行挂载nfs共享目录
对客户端挂载点目录下的数据进行修改,等价于在服务端共享目录中,对数据的修改
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配置文件/data 172.16.1.0/24(rw,sync) : 代表共享文件目录为/data 在局域网172.16.1.0/24这个网段有效, 括号里面 前面代表可读,可写。后面代表同步
创建共享目录,为测试方便设置为所有人都可以使用(在172.16.1.0/24网段里面) 启动nfs相关服务 检查nfs相关服务是否正常启动 NFS客户端部署安装相应nfs客户端软件启动rpcbind服务进行挂载前测试 进行共享目录挂载 进行测试先查看nfs服务器中/data目录有什么再backup服务器下创建一个文件查看nfs共享文件目录是否有创建的文件 测试删除友情提示:rm: cannot remove `/data/lost+found': Is a directory 这是个目录
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