NFS文件共享服务

340 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看活动详情

NFS简介

NFS是一种基于TCP/IP传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。 对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的做法,NFS也是NAS存储设备必然支持的一种协议。但是由于NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中使用。

NFS特点

1.采用TCP/IP传输网络文件

2.安全性低

3.简单易操作

4.适合局域网环境

配置文件

  • vim /etc/exports

格式

  • 共享的目录位置 客户机地址(权限选项)

image.png

常用权限

  • ro只读

  • rw读写

  • sync同步写入。同时将数据写入到内存与硬盘中,保证不丢失数据

  • async异步写入。优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

  • root_squash当NFS客户端以root访问时,映射为NFS服务器的匿名用户

  • no_root_quash当NFS客户端以root访问时,映射为NFS服务器的root用户

  • all_squash无论NFS客户端使用什么身份登录,都映射为NFS服务器的匿名用户

  • no_all_squash(默认)访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组;

  • anonuid=< UID>指定匿名访问用户的本地用户UID,默认为nfsnobody(65534)

  • anongid=< GID>指定匿名访问用户的本地用户组GID,默认为nfsnobody(65534)

文件共享实验

实验目的

共享服务端上的文件目录数据,使得客户端可以访问修改

实验步骤详解

  • 安装 nfs-utils、rpcbind 软件包 (yum -y install nfs-utils rpcbind)

image.png

  • 设置共享目录

image.png

  • 编辑配置文件

image.png

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

image.png

  • 查看rpcbind端口是否开启,rpcbind服务默认使用tcp端口111
  • netstat -anpt | grep rpcbind

image.png

  • 查看本机发布的 NFS 共享目录
  • showmount -e

image.png

  • 客户端

image.png

  • 手动挂载 NFS 共享目录

image.png

  • 在客户端中 进入共享文件目录创建新的文件

image.png

image.png