NFS 安装和使用详解


共计 1200 个字符,预计需要花费 3 分钟才能阅读完成。

1. 概念

  • nfs:network file system
  • nfs即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端看起来,就像访问本地文件一样。
  • nfs的作用:实现了不同及其之间的文件共享

2. 安装

yum install -y rpcbind nfs-utils
# 先启动 rpc,nfs 才能注册端口
systemctl enable rpcbind && systemctl start rpcbind
systemctl enable nfs-server && systemctl start nfs-server

3. 使用

3.1 nfs 服务端配置文件

/etc/exports是nfs默认的配置环境

# /etc/exports文件
/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)   *(ro)
/home/test  192.168.0.100(rw)
/home/linux  *.the9.com(rw,all_squash,anonuid=40,anongid=40)

选项含义

• rw:可读写
• ro:只读
• no_root_squash:对root用户不压制,如果客户端以root用户写入,在服务端都映射为服务端的root用户
• root_squash:nfs服务:默认情况使用的是相反参数root_squash;如果客户端是用户root操作,会被压制成nobody用户
• all_squash:不管客户端的使用nfs的用户是谁,都会压制成nobody用户
• insecure:允许从客户端过来的非授权访问
• sync:数据同步写入到内存和硬盘
• async:数据先写入内存,不直接写入到硬盘
• anonuid:指定uid的值,此uid必须存在于/etc/passwd中(anoymous)
• anongid:指定gid的值

3.2 服务端相关命令

1、查看本机分享目录

showmount -e

2、分享目录和卸载目录

exportfs [-aruv]
-a :全部mount或者unmount /etc/exports中的内容
-r :重新mount /etc/exports中分享出来的目录
-u :umount 目录
-v :在 export 的?r候,将详细的信息输出到屏幕上。

# 全部导出-可以用作修改配置文件后刷新配置文件而无需重启
exportfs -arv
# 全部卸载
exportfs -au

3.3 客户端相关命令

1、查看服务端分享的目录

showmount -e 服务器ip

2、挂载

mount -t nfs 服务器ip或域名:/directory /mount/point

3.4 其他命令

# 查看NFS的运行状态,对于调整NFS的运行有很大帮助
nfsstat
# 查看rpc执行信息,可以用于检测rpc运行情况的工具。
rpcinfo

提醒:本文发布于463天前,文中所关联的信息可能已发生改变,请知悉!

Tips:清朝云网络工作室

阅读剩余
THE END