共计 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
提醒:本文发布于497天前,文中所关联的信息可能已发生改变,请知悉!
AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完