NFS网络文件共享服务

这篇具有很好参考价值的文章主要介绍了NFS网络文件共享服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NFS网络文件共享服务

NFS(network file system)网络文件系统

可以把对方主机资源直接挂载到自己电脑上,比FTP更加方便

  明文传输   没有认证机制 安全性很差 只在局域网使用

  依赖RPC(远程过程调用)

  需要安装nfs-utils(提供NFS服务),rpcbind(提供RPC服务)软件包

  系统服务:nfs、rpcbind

  共享配置文件:/etc/exports

Windows 共享存储服务   CIFS
Linux 共享存储服务         NFS

存储类型
块存储: 硬盘  LVM  RAID
文件存储:  NFS
对象存储:  OSS

NFS服务流程

NFS网络文件共享服务

  1. 服务器将/dev/sdb1磁盘进行分区并格式化,挂载到/data目录(根据需求自定义)
  2. 服务器开启rpcbind远程调用服务
  3. 服务器开启NFS服务,注册到rpcbind上。NFS通过/etc/exports配置文件将文件共享
  4. 客户端启动rpcbind服务,并挂载到本地目录(mount -t nfs)

        保证RPCbind先启动 NFS再启动!

配置NFS服务

1)安装软件,启动服务

rpm -q nfs-utils rpcbind #查看是否安装
yum install -y nfs-utils rpcbind #服务端
yum install -y rpcbind #客户端

保证RPCbind先启动 NFS再启动!

##########服务端##########
systemctl start rpcbind
systemctl start nfs
# 保证RPCbind先启动 NFS再启动!
systemctl enable rpcbind
systemctl enable nfs
#设置开机自启

##########客户端##########
systemctl start rpcbind 

服务端口 nfs (2049)  rpcbind (111) [重中之重]

2)准备共享目录

先准备硬盘/LVM/RAID,格式化后挂载到需要共享的目录(比如/share),并设置相应的权限

mount -t xfs /dev/sdb1 /share
chmod 777 /share    
#如果无需客户端写入文件则省略

3)修改共享配置文件  

vim /etc/exports

    共享目录   客户端地址/网段(共享参数选项,...)
    /share 192.168.80.0/24(rw)
        #客户端挂载默认使用匿名方式
        #root默认降权到nobody匿名(other其他用户权限)
        #无法进行目录创建等操作(视文件夹设定的权限而定)
    /share2 192.168.80.0/24(rw,no_root_squash) 
    #加上no_root_squash,客户机root不会降权

    /share1 192.168.80.0/24(ro)
    #与上方软件级别的设置不同 这里直接使用系统级别的read only
    #会显示无法创建 只读文件系统

    /share4 192.168.80.102(rw) 192.168.80.103(ro)
    #102主机可读可写 103主机只能读取

    /share3 192.168.80.0/24(rw,all_squash,anonuid=1001,anongid=1001)
    #客户端访问用户全部降价为服务端UID 1001的用户
    
共享参数选项
rw     读写
ro     只读

sync   数据同步写入内存与硬盘(不先写入缓存在写入硬盘,更安全,但是损耗IO)
async  数据先保存在内存缓冲区,必要才写入磁盘(写入性能高,但是不安全)

no_root_squash  客户机用root访问时赋予本地root权限(默认为root_squash)
root_squash     客户机用root访问时降级为匿名用户
all_squash      客户机所有访问用户都降级为匿名用户匿名组
anonuid=xxx    指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx    指定NFS服务器/etc/group文件中匿名用户的GID
#anonuid=1001 1001为zhangsan的UID 匿名用户默认被降权为zhangsan用户
#anonuid=1001,anongid=1001 1001为zhangsan的UID与GID 匿名用户默认被降权为zhangsan用户

no_subtree_check 即使输出的目录是一个子目录 NFS服务器也不检查父目录的权限,可以提高效率

NFS网络文件共享服务

NFS网络文件共享服务

服务端修改配置文件,重启服务systemctl restart nfs.会需要一定时间设置。

客户端仍然在挂载状态可能会卡死,若需要马上刷新可以客户端umount解挂再挂载

4)发布共享目录

systemctl restart nfs
#或者
exportfs  -avr #在线发布,可以避免服务端重启服务后客户端的卡死

showmount -e   #查看共享目录情况

5)客户端挂载使用

showmount -e 192.168.80.101 #服务端IP      
#查看共享目录情况

mkdir /data
mount -t nfs 192.168.80.101:/share /data #可以不用[-t nfs]会自动识别
#mount [-t nfs] 服务端IP:共享目录  本地挂载点
vim /etc/fstab  #写入fstab实现开机挂载
    #服务端IP:共享目录  本地挂载点 nfs  defaults,_netdev  0  0   #如果是通过网络必须加_netdev
    192.168.80.101:/share  /data  nfs  defaults,_netdev  0  0

若服务端nfs服务停止或重启导致客户端挂载目录出现卡死现象,umount /share无法解挂文章来源地址https://www.toymoban.com/news/detail-423614.html

umount -lf 
强制解挂

到了这里,关于NFS网络文件共享服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux - 进阶 NFS 服务器 NFS文件权限与共享目录权限主次问题

            #    NFS 的权限本身没有用户密码和账户验证登录过程               ( 你可以回忆下,我们前面访问远程共享目录的时候,是没有输入账户,密码啥的,是没                 有这个步骤的)              所以客户端登录到服务器后,会把客户端的

    2024年02月04日
    浏览(49)
  • centos中安装nfs实现服务器文件共享

    如果一个服务使用集群方式部署,在文件读写时就需要考虑多个服务之间文件共享的问题,在共享文件时可以考虑部署一个单独的文件服务器,比如hdfs、minio、fastdfs等,也可以使用简单的文件目录共享方式实现,比如nfs。下面就介绍nfs简单安装使用: 一、nfs服务端安装 nfs服

    2024年01月22日
    浏览(41)
  • Linux - 进阶 NFS服务器 详解网络共享服务器 ( 预备知识)

               N  :  就是 网络 Network          F   :     就是  File  文件         S   :  system          简称为 网络文件系统                 官方   :               NFS 是一种古老的用于UNIX/LINUX主机之间进行文件共享的协议              Network  File  System 网

    2024年02月13日
    浏览(50)
  • 【操作系统】Centos7搭建nfs文件共享服务器实战

    1.NFS介绍 2.环境准备 3.在A服务端机器安装nfs-utils和rpcbind包 4.启动rpcbind检查是否启动了rpcbind服务并监听111端口 5.配置NFS服务的配置文件,参数配置:vi /etc/exports 数据同步与数据异步的区别 数据同步:当系统从内存中向磁盘中持久化数据时,同步发送表示只有当内存中的数据

    2024年02月07日
    浏览(55)
  • Proxmox VE进行磁盘分区并配置NFS服务器实现文件共享

    有2个服务器,服务器都是PVE8.1,并处于一个集群中。为了节约空间,想在服务器A中配置一个NFS服务器实现文件共享。现在服务器A有一个500G的盘,分出400G用来当共享文件夹。 查看设备挂载情况  发现500G盘为 /dev/sdd 或者通过GUI查询 使用 fdisk /dev/sdd 开始分区 分区完成    P

    2024年01月22日
    浏览(50)
  • 网络文件系统 | NFS 服务

    定义 NFS即网络文件系统,是一种通过网络方式共享文件系统的通用共享解决方案。 版本对比 Centos 7 版本默认使用版本v4,最小化安装的应该没有。 更多的版本对比可以参考官方网站的FAQ:http://nfs.sourceforge.net/ 版本 特点 NFSv2 被众多的操作系统支持,兼容性会更好 NFSv3 更多的

    2024年02月05日
    浏览(81)
  • NFS(Network File System 网络文件服务)

    1,nfs 性质 NFS(Network File System 网络文件服务) 文件系统(软件)文件的权限 NFS 是一种基于 TCP/IP 传输的网络文件系统协议 通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源 NFS 也是 NAS 存储 设备必然支持的一种协议 NFS 它是文件系统,是操作

    2024年01月17日
    浏览(42)
  • 【NFS共享存储服务】

    ·依赖于RPC (远端过程调用) ·需安装nfs-utils、rpcbind软件包 ·系统服务: nfs、rpcbind ·共享配置文件: /etc/exports windows 共享存储服务—cifs协议 Linux 共享存储服务 —nfs协议 NFS端口号是2049 RPC是111号端口 (面试题) 在使用共享文件时双方的主机必须要关闭防火墙 关闭防火墙后,使

    2024年02月01日
    浏览(39)
  • NFS共享服务

    NFS(Network File System)即网络文件系统 ,是FreeBSD支持的文件系统中的一种,它允许 网络中的计算机之间通过TCP/IP网络共享资源 。在NFS的应用中, 本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样 。 它的主要功能是 通过网络让不同的机

    2024年02月15日
    浏览(34)
  • linux nfs共享存储服务

    目录 一、nfs服务 二、nfs优点 三、配置文件 四、共享文件配置过程 五、实验 1.创建共享文件(两台终端共享)                             一、nfs服务 概念:网络上共享文件系统的协议,运行多个服务器之间通过网络共享文件和目录 服务端:将指定目录标记为共享目录

    2024年02月06日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包