Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

时间:2024-01-20 13:00:39

一、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应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

NFS原理图

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

二、NFS服务端安装配置

yum install -y nfs-utils rpcbind 主机安装

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

副机安装

yum install -y nfs-utils

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

vim /etc/exports //加入如下内容

/home/nfstestdir   指定副机ip

192.168.1.106/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

保存配置文件后,执行如下准备操作

mkdir /home/nfstestdir

chmod 777 /home/nfstestdir

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

systemctl start rpcbind

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

systemctl start nfs

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

systemctl enable rpcbind

systemctl enable nfs 主机服务端开机启动

systemctl disable nfs

三、NFS配置选项

rw 读写

ro 只读

sync 同步模式,内存数据实时写入磁盘

async 非同步模式

no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大

root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户

all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户

anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid

客户端副机挂载

yum install -y nfs-utils

showmount -e 192.168.1.101 //该ip为NFS服务端主机ip

报错,网络不通,防火墙导致

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

主机和客户端,都关闭防火墙

systemctl stop firewalld

setenforce 0

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

客户端再次showmount -e 192.168.1.101

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

主机showmount -e 192.168.1.106

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

客户端挂载/home/nfstestdir目录到主机/mnt 目录下

mount -t nfs 192.168.1.101:/home/nfstestdir /mnt 挂载

df -h  就可以看到服务端共享的目录/mnt

Linux centosVMware NFS介绍、NFS服务端安装配置、NFS配置选项

touch /mnt/aminglinux.txt

ls -l /mnt/aminglinux.txt //可以看到文件的属主和属组都为1000