Linux简单搭建NFS服务

12 篇文章 2 订阅 ¥9.90 ¥99.00

简介

NFS (Network FileSystem)网络文件存储系统,最早是由 Sun 公司发展出来的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。

NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call) 协议,即远程过程调用, NFS 的各项功能都必须要向 RPC 来注册,所以NFS 必须要有 RPC 存在时才能成功的提供服务,简单的理解二者关系:NFS是 一个文件存储系统,而 RPC 是负责信息的传输。

安装NFS软件包

可以使用 yum 快速的安装,不要考虑依赖性问题。

yum install nfs-utils

rpm -qa | grep nfs

rpm -qa | grep rpcbind

主配置文件:/etc/exports

简单配置NFS服务

首先创建一个共享目录,作为客户端挂载的远端入口,并且设置一定的权限。

mkdir /share

chmod 600 /share

编辑主配置文件

vi /etc/exports

常用参数

ro只读访问
rw读写访问
sync所有数据在请求时写入共享
asyncnfs 在写入数据前可以响应请求
securenfs 通过 1024 以下的安全 TCP/IP 端口发送
insecurenfs 通过 1024 以上的端口发送
wdelay如果多个用户要写入 nfs 目录,则归组写入(默认)
no_wdelay如果多个用户要写入 nfs 目录,则立即写入,当使用 async 时,无需此设置
hide在 nfs 共享目录中不共享其子目录
no_hide共享 nfs 目录的子目录
subtree_check如果共享 /usr/bin 之类的子目录时,强制 nfs 检查父目录的权限(默认)
no_subtree_check不检查父目录权限
all_squash共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录
no_all_squash保留共享文件的 UID 和 GID(默认)
root_squashroot 用户的所有请求映射成如 anonymous 用户一样的权限(默认)
no_root_squashroot 用户具有根目录的完全管理访问权限
anonuid=xxx指定 nfs 服务器 /etc/passwd 文件中匿名用户的 UID
anongid=xxx指定 nfs 服务器 /etc/passwd 文件中匿名用户的 GID

先启动rpc服务

systemctl start rpcbind  #启动

rpcinfo -p localhost       #查看rpc服务注册情况

-p :针对某 IP (未写则预设为本机) 显示出所有的 port 与 porgram 的信息

 继续开启nfs服务

本地检测配置

 showmount -e localhost

-e :显示某主机的 /etc/exports 所分享的目录数据

测试NFS服务

使用另一台主机进行nfs文件查看并挂载

查看可共享的目录信息:

showmount  -e  nfs服务端ip

创建一个挂载nfs文件的文件夹

mkdir /nfs

挂载远端目录到本地 /nfs目录

mount ip:远程目录 本地目录

成功将服务端 NFS 目录挂载到本地。

卸载挂载:

mount /nfs

在 NFS客户端端 /nfs目录下创建一个文件,测试服务端是否能够读取写入并修改。

因为上边设置了 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro,那么客户端只能读取,不能写入,需要根据实际应用场景合理配置。

注意:NFS 默认使用用 UDP 协议来进行挂载,为提高 NFS 的稳定性,一般使用 TCP 协议挂载。


结语

已无暇顾及过去,要向前走。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheng-Ling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值