ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

NFS网络文件系统

2021-12-08 02:32:26  阅读:159  来源: 互联网

标签:upload 192.168 文件系统 网络 NFS nfs root localhost


NFS网络文件系统

  • NFS(Network File System)网络文件系统 , 是一种基于TCP/UDP传输协议的文件共享服务

  • NFS基于C/S架构,服务端启用协议将文件共享到网络上,然后允许本地NFS客户端通过网络挂载服务端共享的文件。

  • NFS基于RPC 远程过程调用机制, 支持在异构系统之间数据的传送 , RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作

  • NFS协议:端口号 2049

  • 软件包:nfs-utils

  • 服务名:nfs

  • 配置文件:/etc/exports

  • RPC协议:端口号 111

  • 软件包:rpcbind

  • 服务名:rpcbind

  • NFS服务端配置

#安装nfs服务端软件包
[root@localhost ~]# yum -y install nfs-utils

#启动nfs服务
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl enable nfs

#查看服务端口信息
[root@localhost ~]# ss -anptul | grep 2049
udp    UNCONN     0      0         *:2049                  *:*                  
udp    UNCONN     0      0        :::2049                 :::*                  
tcp    LISTEN     0      64        *:2049                  *:*                  
tcp    LISTEN     0      64       :::2049                 :::* 

#查看RPC服务端口信息
[root@localhost ~]# ss -anptul | grep rpcbind
udp    UNCONN     0      0         *:111 
tcp    LISTEN     0      128       *:111 

#创建共享目录
[root@localhost ~]# mkdir /upload

#修改nfs主配置文件:/etc/exports
[root@localhost ~]# vim /etc/exports
/upload       192.168.0.27(rw)   192.168.0.28(ro)
/test 192.168.0.0/24(rw)  #共享给指定网段
共享文件夹路径  客户机地址(权限)      客户机地址(权限)  

#重启nfs服务
[root@localhost ~]# systemctl restart nfs
  • 客户端访问NFS
#列出有哪些NFS共享资源:showmount -e  服务器地址,如果客户端没有该命令需安装nfs-utils
[root@client ~]# showmount -e 192.168.0.26
Export list for 192.168.0.26:
/upload 192.168.0.28,192.168.0.27

#手动挂载NFS共享:mount  
[root@client ~]# mkdir /opt/upload
[root@client ~]# mount 192.168.0.26:/upload /opt/upload
                        服务器地址:文件夹路径  挂载点

[root@client ~]# df -h
文件系统                容量  已用  可用    已用% 挂载点
...
192.168.0.26:/upload   17G  1.2G   16G    7% /opt/upload

#客户端验证是否可以是否共享目录
[root@client ~]# cd /opt/upload/
[root@client upload]# touch xx.txt
touch: 无法创建"xx.txt": 权限不够
#解释:默认客户端是以nfs用户身份访问远端的nfs服务器,如果nfs服务端共享的目录属主为root用户,那客户端默认是没有写权限

#服务端开放允许以root身份访问
[root@localhost ~]# vim /etc/exports
/upload 192.168.0.27(no_root_squash,rw) 192.168.0.28(ro)
解释:no_root_squash 不挤压root用户身份(允许以root身份访问)

[root@localhost ~]# systemctl restart nfs

#客户端验证
[root@client upload]# touch xx.txt
[root@client upload]# ls
xx.txt

#为普通用户授权访问nfs共享目录(通过ACL实现,nfs通过用户UID辨别用户身份)
[root@localhost ~]# setfacl -m u:lisi:rwx /upload

#设置SBIT权限
[root@localhost ~]# chmod o+t /upload/

#客户端lisi用户验证授权
[lisi@client upload]$ touch lisi.txt
[lisi@client upload]$ ls
lisi.txt  xx.txt

[lisi@client upload]$ rm -rf xx.txt 
rm: 无法删除"xx.txt": 不允许的操作

#客户端实现开机挂载配置:/etc/fstab
[root@localhost]# vim /etc/fstab 
192.168.0.26:/xxx  /mnt/xxx nfs     defaults,_netdev   0 0
服务器地址:文件夹路径   挂载点  文件系统   defaults,_netdev   0 0 
#解释:_netdev:指定nfs是网络设备

NAS(网络附加存储)存储模式中的文件共享服务:

  • samba文件共享服务:支持跨平台
  • FTP文件共享服务:支持跨平台
  • NFS文件共享服务:支持跨平台

DAS存储(直连存储):直接附加在电脑主板上的硬盘

SAN存储(存储区域网络):块级别存储,把自己电脑上的硬盘共享给其他主机

标签:upload,192.168,文件系统,网络,NFS,nfs,root,localhost
来源: https://www.cnblogs.com/rmfit/p/15659649.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有