NFS

十四、NFS
NFS是Network File System的缩写
NFS最早由sun公司开发,分为2/3/4版本 ,2和3是由sun公司起草开发,4.0开始由Netapp公司 参与并主导开发,最新为4.1
NFS数据传输基于RPC协议,RPC为Remote Procedure Call的缩写
NFS应用场景:ABC三台机器需要保证被访问的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据是和A一样
在这里插入图片描述
在这里插入图片描述

yum install -y nfs-utils rpcbind
vim /etc/exports/ 加入如下内容
/home/nfstestdir 192.168.17.26(rw,sync,all_squash,anonuid=1000,anongid=1000)
mkdir /home/nfstestdir
chmod 777 /home/nfstetsdir
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

NFS配置选项
rw:读写
ro:只读
sync:同步模式,内存数据实时写入磁盘
async:非同步模式
no_root_squash 客户挂载NFS共享目录后,root不受约束,权限很大
root_squash 与上面选项相对,客户端上的root收到约束,被限制成普通用户
all_squash客户端上所有用户在使用NFS共享目录都被限定为一个普通用户
anonuid/anongid和上面几个选项搭配使用,定义为被限定用户的Uid和Gid
showmount -e 192.168.17.26 //该IP为NFS服务端IP
需要关闭防火墙 systemctl stop firewalld 以及selinux getenforce setenforce 0
mount -t nfs 192.168.17.26 :/home/nfstestdir /mnt/
df -h
touch /mnt/yylinux.txt
ls -l /mnt/yylinux.txt 可以看到属主和属组都为1000

exportfs命令
常用选项:
-a 全部挂载或者全部卸载
-r 重新挂载
-u 卸载某一个目录
-v 显示共享目录
以下操作在服务端
vim /etc/exports 增加
/tmp/ 192.168.17.26 (rw,sync,no_root_squash)
exportfs -arv 不用重启NFS服务,配置文件就会生效

NFS客户端问题
客户端属主属组显示nobody
NFS4版本会有该问题
客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件属主,属组均为nobody
客户端挂载时加上 -o nfsvers=3
客户端和服务端都需要
vim /etc/idmapd.conf//
把"#Domain=local.domain.edu" 改为“Domain=xxx.com”(xxx随意定义) 然后再重启rpcdimapd服务

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值