nfs
2020-03-14 本文已影响0人
钾肥尔德
CentOS7 3.10.0-1062.12.1.el7.x86_64
服务器设置
-
安装
yum install -y nfs-utils
-
配置
vim /etc/exports
/data 192.168.1.0/24(rw,sync,fsid=0,no_subtree_check,no_root_squash)
# rw 可读写;
# sync 同步写;
# fsid=0 将/data装成根目录
# no_subtree_check 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限
# no_root_squash 来访的root用户保持root帐号权限
-
启动&开机自启
systemctl enable rpcbind nfs-server
systemctl start rpcbind nfs-server
-
验证
rpcinfo -p
检查 NFS 服务器是否挂载我们想共享的目录 /home/nfs/:
exportfs -r
#使配置生效
exportfs
#可以查看到已经ok
/data 192.168.248.0/24
# 要使客户端能写文件,共享目录需777
chmod 777 /data
客户端设置
-
安装
yum install -y nfs-utils
-
启动&开机自启
systemctl enable rpcbind
systemctl start rpcbind
-
设置
showmount -e 192.168.1.253 # 检查服务器上共享信息
Export list for 192.168.1.253:
/data 192.168.1.0/24
mount -t nfs 192.168.1.253:/data /data #挂载到本机
exports参数
ro:目录只读
rw:目录读写
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:与rootsquash取反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户