NFS
第一:NFS
全称:网路文件系统(Network File System)
功能:Linux与linux Unix与Unix linux与Unix Aix 与Aix Aix 与 linux间共享目录 ,还可以作为虚拟化平台(VMware Esxi KVM) 或云平台(Openstack)的后端存储
注:Linux(Unix)与Windows间共享目录:samba
[最大的功能就是可以透过网络,让不同的主机能共享文件。]
第二:工作原理:
C/S架构,在Server端,先启动RPC服务,rpc服务(端口号:tcp111)负责管理nfs服务器的端口号(2049)客户 ,如果需要访问NFS服务器端共享目录,客户的rpc程序将会连接至服务器端的rpc程序,获取nfs服务端口号,连接其至服务端口
第三:配置NFS服务器端
(1)安装软件 yum -y install nfs-utils
(2)创建共享目录 mkdir /mnt/share
(3)编辑nfs配置文件 vim /etc/exports
文件内容:
共享目录 可以访问目录的客户端(权限)
例:/mnt/share *(rw)
(4)启动服务
Systemctl restart rpcbind
Systemctl restart nfs-server
(5)查看服务器状态
Systemctl -l status nfs-server
第四:配置NFS客户端
(1)安装软件 yum -y install nfs-utils
(2)创建挂载点 mkdir /mnt/nfs
(3)查看服务器端的共享目录 showmount -e 服务器IP/主机名
例:showmount -e 192.168.10.1(服务器IP)
(4)挂载服务器端共享的目录
Mount.nfs 服务器端的IP/主机名:共享目录 本地挂载点
例:mount.nfs 192.168.1.1:/mnt/share /mnt/nfs
第五:NFS配置文件解析
(1)配置文件: /etc/exports
(2)文件内容:
共享出的目录:必须是目录
哪些客户端可以访问:客户端的IP地址
客户端的主机名/FQDN
指定网络段
指定域中主机
所有主机(*)
权限:除了配置文件中指定的权限外,共享目录本身也有权限,一般可以将共享目录的权限设置为最大,以防止对配置文件中权限的干扰。rw, no_root_squash, sync, async
第六:开机自动挂载
编辑 /etc/fstab文件
在文件尾追加:NFS服务器IP/主机名:共享目录 本地挂载点 文件系统类型 权限是否备份 是否fsck
例:192.168.1.1:/mnt/share /mnt/nfs nfs defaults 0 0
第七:自动挂载
在客户端使用autofs实现开机自动挂载
配置客户端
(1)安装软件 yum -y install autofs
(2)创建挂载点 mkdir /mnt/nfs
(3)进入指定目录,创建挂载配置文件 cd /etc/auto.master.d
Vim 文件名.auofs
文件内容: /- /etc/auto.master.d/f1
(4)编辑指定的配置文件
Vim /etc/auto.master.d/f1
文件内容:本地挂载点 挂载的权限 NFS服务器IP/主机名:共享的目录
例:/mnt/nfs -type=nfs,sync,rw 192.168.1.1:/mnt/share
(5)启动服务 Systemctl start autofs
设置开机自启 systemctl enable autofs
第八:共享目录的大小
可以通过挂载分区/磁盘/LV到共享目录的方式,来指定共享目录的空间大小
NFS协议版本
1.V3取消了V2的很多限制
V2和V3:V2不支持异步写数据,属于同步写 V3支持异步写数据,速度提升
2.V3和V4:V3是无状态协议 V4是有状态协议
3.V4.和V4.1:V4.1支持并行存储
esxi 挂载群晖存储 esxi挂载群晖nfs
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java获取所有正在运行的对象
1.class文件从类加载过程到卸载的5个阶段: 加载 ➡ 链接(验证、准备、解析) ➡ 初始化(使用前准备) ➡ 使用 ➡ 卸载(1):加载首先根据类的全类名获取定义此类的二进制字节流。并将字节流所
java获取所有正在运行的对象 java jvm 字节码 JVM -
android返回拦截
一、问题背景: 上面绕口的标题不知道大家看不看的懂。通常我们用拦截器就是两个目的,1、在请求头里统一添加请求头。2、对响应结果预先处理。 我现在项目就是利用拦截器,在请求头里增加:'Authorization': this.storage.token 的请求头。// 最精简的一个拦截器 。一会儿 会在这个代码
android返回拦截 json python javascript ViewUI