NFS(Network File System 网络文件服务)

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

一,nfs 简介

1,nfs 性质

NFS(Network File System 网络文件服务) 文件系统(软件)文件的权限 NFS 是一种基于 TCP/IP 传输的网络文件系统协议

通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源 NFS 也是 NAS 存储 设备必然支持的一种协议

NFS 它是文件系统,是操作系统内核来管理的

2,nfs 软件

在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务

nfs-utils (包括服务器端和客户端) 用于 NFS 共享发布和访问

rpcbind  用于 RPC 支持

手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。

3,nfs 特点

采用TCP/IP传输网络文件; 安全性低 ;简单易操作 适合局域网环境

4,nfs 端口号

rpcbind 端口号111(固定)   nfs端口号不固定

5,nfs日志

日志:/var/lib/nfs/

6,nfs 配置文件

/etc/exports
/etc/exports.d/*.exports

二,nfs  原理

NFS(Network File System 网络文件服务),网络,服务器,linux

 NFS优势:节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,将减少本地磁盘的使用率

rpcbind 端口号111(固定)   nfs端口号不固定

客户端先去找rpcbind rpcbind 告诉客户端端口号

三,NFS共享配置文件格式

/dir                  *     
共享目录      共享给哪个主机(权限)

(一)主机名格式

1,网段:

两种掩码格式均支持

 172.18.0.0/16  

172.18.0.0/255.255.0.0

2,  域名     

 *.kgc.com

3,*       

指共享所有人

(二)权限格式

默认选项:(ro,sync,root_squash,no_all_squash)

1,ro,rw

 只读和读写

2,async

异步,数据变化后不立即写磁盘,先写入到缓冲区中,过一段时间再写入磁盘,性能高,安全性

3, sync(1.0.0后为默认)

同步,数据在请求时立即写入共享存储磁盘,性能低,安全性高

4,root_squash (默认)

意思是压榨root

所有客户机root映射为nfsnobody,UID为65534,CentOS8 为nobody,CentOS 7以前的版本为nfsnobody

5,no_root_squas

不压榨root

6,all_squash

所有远程用户(包括root)都变成nfsnobody,CentOS8 为nobody

7,no_all_squash

(默认)保留共享文件的UID和GID

8,anonuid和anongid

指明匿名用户映射为特定用户UID和组GID,而非nobody,可配合all_squash使用

四,实验步骤nfs

(一)搭建nfs

1,   实验准备:

服务机下载nfs-utils、rpcbind

客户机下载nfs-utils

2,服务机新建一个专门用于共享的文件夹    /share    

放123.txt

NFS(Network File System 网络文件服务),网络,服务器,linux

3,手搓 服务机nfs  的配置文件

NFS(Network File System 网络文件服务),网络,服务器,linux

NFS(Network File System 网络文件服务),网络,服务器,linux

4, 启动nfs  服务  并重新加载配置文件

NFS(Network File System 网络文件服务),网络,服务器,linux

5, 去到客户机

showmount  -e  可显示nfs 服务器 加载的信息

NFS(Network File System 网络文件服务),网络,服务器,linux

6,  将服务机  /share    文件夹挂载到   /mnt 上

NFS(Network File System 网络文件服务),网络,服务器,linux

如果想永久挂载需要写道/etc/fstab文件中

NFS(Network File System 网络文件服务),网络,服务器,linux

此处写错!格式为192.168.217.77:/share

192.168.217.77:/share      /mnt               nfs                  defaults     _netdev           0            0
#IP地址:/共享文件名       #挂在点       #文件类型      #权限         #没网不加载   #不备份  #不检查

 

7, 客户机想创建文件,权限拒绝

NFS(Network File System 网络文件服务),网络,服务器,linux

原因:  /share   文件夹的权限不足

             nfs  软件权限不足

8,在服务机     给share 文件夹加上权限    让其他客户机(other)可以写入文件

 NFS(Network File System 网络文件服务),网络,服务器,linux

并在  服务机nfs 配置文件   加上权限

NFS(Network File System 网络文件服务),网络,服务器,linux

重新加载配置文件

NFS(Network File System 网络文件服务),网络,服务器,linux

9,客户机再次写入345.txt  成功

NFS(Network File System 网络文件服务),网络,服务器,linux

注意:虽然客户机是root账户       但是文件的属主变成了  nfsnobody   (nfs匿名账户)

因为服务机nfs 配置文件有一条默认权限    root_squash

NFS(Network File System 网络文件服务),网络,服务器,linux

即压榨 root用户   只要是root用户创建的文件 都变成nfsnobody 

(二)更改服务机  nfs 配置文件权限

1,关闭压榨root

NFS(Network File System 网络文件服务),网络,服务器,linux

2,统一压榨

NFS(Network File System 网络文件服务),网络,服务器,linux

nonuid和anongid       配合all_squash使用

在服务机/data   这个共享文件夹       压榨所有的客户机用户,都变成uid 为1003   组id为1003 的用户

记得前提:服务机里要有  uid 为1003   组id为1003 的用户哦

五,NFS工具

1,exportfs

exportfs:可用于管理NFS导出的文件系统

常见选项:

-v #查看本机所有NFS共享
-r #重读配置文件,并共享目录
-a #输出本机所有共享
-au #停止本机所有共享

2, showmount

常见用法:

showmount -e hostname  

[root@centos7 ~]#showmount -e 10.0.0.8
Export list for 10.0.0.8:
/data/wordpress *

3, mount.nfs

客户端NFS挂载

NFS相关的挂载选项:man 5 nfs

fg #(默认)前台挂载
bg #后台挂载
hard #(默认)持续请求
soft   #非持续请求
intr   #和hard配合,请求可中断
rsize #和wsize 一次读和写数据最大字节数,rsize=32768
_netdev #无网络连接不挂载
vers    #指定版本,客户端centos8默认4.2 ,centos7默认4.1 centos6默认4.0

六,搭建一台NFS共享服务器

NFS(Network File System 网络文件服务),网络,服务器,linux

实验目的,电脑访问7-1  7-2看到的内容都是一样的,都是nfs 服务机共享文件夹的内容

这样7-2,7-3  这两台服务机只需要能接受很多人访问就可以,不需要很多存储空间,网页的内容都由7-1 nfs服务机  来提供

(一)httpd 原理

 httpd  主页面在  /var/www/html/

当我们在主页面    写入  hello my son

NFS(Network File System 网络文件服务),网络,服务器,linux

NFS(Network File System 网络文件服务),网络,服务器,linux

index是随便取的名字              html是web页面的格式     

电脑访问对应ip

NFS(Network File System 网络文件服务),网络,服务器,linux

(二) 搭建一台NFS共享服务器

 7-1nfs 服务机:

1,安装软件

NFS(Network File System 网络文件服务),网络,服务器,linux

2,创建一个用于做nfs 文件分享

NFS(Network File System 网络文件服务),网络,服务器,linux

3, 手搓nfs  配置文件

NFS(Network File System 网络文件服务),网络,服务器,linux

NFS(Network File System 网络文件服务),网络,服务器,linux

4, 重新加载配置文件    给足权限NFS(Network File System 网络文件服务),网络,服务器,linuxNFS(Network File System 网络文件服务),网络,服务器,linux

7-2,7-3  步骤:

1,启动httpd 网页服务

NFS(Network File System 网络文件服务),网络,服务器,linux

2,将   7-1的共享文件夹    挂载到     httpd  主页面 /var/www/html/    

NFS(Network File System 网络文件服务),网络,服务器,linux

再去到7-1 nfs服务机

在共享文件/share     写入

NFS(Network File System 网络文件服务),网络,服务器,linux

真实电脑操作:

不论是访问7-2   还是7-3    都会显示   7-1nfs 服务机的内容

NFS(Network File System 网络文件服务),网络,服务器,linux文章来源地址https://www.toymoban.com/news/detail-797257.html

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

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

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

相关文章

  • centos中安装nfs实现服务器文件共享

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

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

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

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

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

    2024年01月22日
    浏览(43)
  • ROS主机搭建NFS服务器,虚拟机通过挂载访问及修改主机文件

       本文主要介绍在ROS主机中搭建NFS服务器,虚拟机(从机)通过nfs挂载的方式访问及修改主机中文件的方法    一、ROS主机NFS服务器搭建:    若机器人配有显示屏,此部分可直接在机器人上操作,否则,可通过SSH远程登录的方式,在虚拟机上进行远程登录后操作,下

    2023年04月22日
    浏览(35)
  • 【IMX6ULL驱动开发学习】10.设置uboot,通过tftp服务器加载内核与设备树,通过nfs挂载根文件系统

    首先根据这篇博客,保证自己的开发板与Ubuntu主机处于同一个网段,并且可以ping通 【IMX6ULL驱动开发学习】03.设置IMX6ULL开发板与虚拟机在同一网段 1. 在uboot中设置网络 首先启动自己的板子进入Linux系统,使用 ifconfig 命令或者 ifconfig -a 命令查看自己网卡的地址 我的网卡地址是

    2024年02月05日
    浏览(32)
  • 搭建web服务器和NFS服务器

    网站需求: 1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于www.openlab.com/student/ 网站访问学生信息,www.openlab.com/data/网站访问教学资料www.openlab.com/money/网站访问缴费网站。 3.要求 (1)学生

    2024年01月23日
    浏览(40)
  • Ftp服务器、 Samba服务器、NFS服务器的区别

    根据使用的方式来看,可以分为3种类别的文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器。ftp的客户可以是任意平台,samba是专门针对windows客户,而NFS则是面向linux/unix用户的。下面是三种服务器的对比情况: 各个服务器的配置 NFS服务器: NFS是SUN Microsystem公司开发

    2024年02月03日
    浏览(41)
  • NFS服务器搭建

    NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS。 NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。 NFS必须和RPC共同使用,而且只兼容类UNIX系

    2024年02月12日
    浏览(63)
  • NFS 服务器配置

    1、环境介绍 操作系统:centos 7.9 cpu:4核心 内存:8G 磁盘:100G 2、更改主机名和域名解析 3、关闭selinux 4、安装nfs服务 5、安装rpc服务(如果提示安装了 直接跳过) 6、启动rpcbind 7、启动nfs 8、关闭防火墙 9、创建数据目录并更改权限 10、配置nfs配置文件 添加如下 #exports配置常

    2024年02月09日
    浏览(42)
  • 搭建NFS服务器

    目录 一、NFS 为什么需要nfs服务器? nfs解决了什么问题? nfs的优点和缺点? 二、SAN  设备: 三、如何安装nfs服务器 1、安装nfs的相关软件 2、启动nfs-server服务 3、检查是否成功启动 4、编辑共享文件的配置文件 5、创建共享文件夹 6、将本机器的nfs服务器设置为共享文件夹 7、

    2024年02月06日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包