服务端搭建 NFS 共享,在/nfsdata 目录下创建 ky01 和 ky02 文件夹,通过
NFS 协议共享如下:
◆ ky01 共 享 文 件 夹 只 允 许 客 户 端 以 只 读 权 限 挂 载 到 客 户 端 的
/nfsdata/net_dir 目录,且开机自动挂载
◆ ky02 共享文件夹允许 192.168.100.0/24 网段的所有机器都可以以读写
挂载到客户端的/nfs/net_public 目录下,且使用 autofs 进行挂载
基础环境 :关闭防火墙 、安全子模块(selinux) 并且禁用开机自启动
三台机器192.168.100.0/24网段 主机器是31 其他两台是32,33
配置静态IP 、修改计算机名称(localhost)
yum -y install nfs-utils rpcbind
光写安装nfs-utils也可以,因为yum会自动安装依赖包
mkdir /tmp/nfs && cp /etc/nfs.conf /tmp/nfs
vi /etc/exports
/nfsdata/ky01 192.168.100.32(ro,sync,fsid=0) /nfsdata/ky02 192.168.100.0/24(rw,sync,fsid=0)
#配置说明:
#这一行分为三个部分:
#第一部分:/opt/nfs ,这个是本地要共享出去的目录。
#第二部分:192.168.100.0/24 ,允许访问的主机,可以是一个IP:192.168.100.32,也可以是一个IP段:192.168.100.0/24
#第三部分:括号中部分是文件权限和模式以及指定使用用户
#async :文件暂存与内存,而不是直接写入内存 or 也可以填写sync:文件同时写入硬盘和内存
安装的nfs机器执行
systemctl start rpcbind && systemctl enable rpcbind
systemctl start nfs && systemctl enable nfs
可以使用showmount -e 192.168.100.10
来查看挂载目录以用来测试nfs服务是否开启
showmount -e 192.168.100.31
yum -y install nfs-utils
客户端不需要启动nfs服务,只需要启动rpcbind服务
systemctl enable --now rpcbind
mkdir -p /nfsdata/net_dir
mount -t nfs 192.168.100.31:/nfsdata/ky01 /nfsdata/net_dir
格式 : mount -t nfs 服务端ip:/服务端共享文件夹 /客服端文件夹
vi /etc/fstab
192.168.100.31:/nfsdata/ky01 /nfsdata/net_dir /ro nfs defaults 0 0
介绍: 服务ip:/共享路径 /挂载路径 /权限 nfs defaults 0 0
#检测
[root@node2 ~]# df -h | grep /nfsdata/net_
192.168.100.31:/nfsdata/ky01/ 50G 1.7G 49G 4% /nfsdata/net_dir
#autofs自动挂载
#nfs客户端安装
yum -y install autofs
systemctl enable --now autofs
#写入配置文件
vi /etc/auto.master
/nfs /etc/auto.nfs
vi /etc/auto.nfs
net_public -fstype=nfs,rw 192.168.100.31:/nfsdata/ky02
最终挂载点 -fstype=nfs,rw 服务端ip:服务端目录
#重启autofs 服务
systemctl restart autofs
如果挂载点没有执行权限
chmod 777 -R 服务端分享目录
#检测
[root@node2 ~]# df -h | grep /nfsdata/net_public
[root@node2 net]# df -h | grep nf
192.168.100.31:/nsfdata/ky02 50G 1.7G 49G 4% /nfsf/net
```