部署NFS服务并自动挂载

温馨提醒

环境

IP角色
192.168.1.50服务端
192.168.1.163客户端

服务端安装配置 NFS

安装

1
yum install nfs-utils -y

配置

vim /etc/exports

1
/var/www	192.168.1.0/24(rw,no_root_squash,sync)

权限说明:

  • sync:数据会同步写入到内存与硬盘中
  • async:数据会先暂存于内存当中,而非直接写入硬盘
  • root_squash:如果客户端用root登录nfs,使其身份自动切换成nfsnobody
  • no_root_squash:如果客户端用root登录nfs,使其身份就是root
  • all_squash:用户登录nfs时,他的身份都会被压缩成为匿名用户,通常也就是nobody(nfsnobody)
  • anonuid=1001:把远程访问的用户都映射为匿名用户,并指定该用户为本地用户(用户UID)
  • anongid=1001:把远程访问的组都映射为匿名用户组,并指定该组为本地组(组GID)
  • insecure:允许客户端从大于1024的tcp/ip端口连接服务器

执行exportfs -r使用配置生效

启动服务

1
systemctl enable --now nfs

客户端挂载 NFS

安装

1
yum install nfs-utils

挂载

1
mount -t nfs 192.168.1.50:/var/www/ /mnt

开机自动挂载

vim /etc/fstab

1
192.168.1.50:/var/www	/mnt	nfs		defaults	0 0

自动挂载 autofs

客户端安装 autofs

1
yum install autofs -y

配置

vim /etc/auto.master

1
/usr/share/nginx	/etc/auto.misc		--timeout 300			#300秒不使用就会自动卸载

vim /etc/auto.misc

1
html	-fstype=nfs		192.168.1.50:/var/www/wawaji

注:只有cd /usr/share/nginx/html,触发一下,才能自动挂载,另外html目录不能提前创建,自动挂载的时候系统会自动创建html目录。只要使用到/usr/share/nginx/html目录,就会自动挂载

启动服务

1
systemctl enable --now autofs

查看 nfs 服务是否向 rpcbind 注册端口信息

1
2
rpcinfo -p localhost
# -p:针对某IP显示出所有的port与porgram的信息