1.server配置
【1】安装软件yum install nfs-utils -y
【2】开启服务systemctl start nfs
【3】配置火墙
firewall-cmd --add-service=nfs/mountd/rpc-bind
firewall-cmd --reload(永久配置时使用)
【4】创建共享目录mkdir /westos/nfs -p
【5】在配置文件中写入共享目录并加载
vim /etc/exports /westos/nfs *(sync)
exportfs -rv
2.客户端client
【1】挂载mount 172.25.254.137:/westos/nfs /mnt
#注:ip为服务器IP
【2】查看设备是否可用showmount -e 172.25.254.137
free -m #注:查看主机内存
dmidecode | grep -A 16 "Memory Device$" # 注:查看内存条和内存大小
因为客户端挂载设备,设备会一直占用系统资源,所以需要进行一些配置使共享设备在不被使用时不占用系统资源,也就是自动卸载。
3.客户端配置
【1】安装软件yum install autofs.x86_64 -y
【2】开启服务systemctl start autofs
注:开启服务会自动生成/net目录
cd /net/172.25.254.137/westos # 注:可以直接进入服务器的目录,IP为服务器IP
cd ~ # 退出目录
df #默认等5分钟挂载消失,重启服务也可以去挂
rpm -qc autofs #查看配置目录 7.0为/etc/sysconfig/autofs 7.2为/etc/autofs
vim /etc/sysconfig/autofs
TIMEOUT=5单位为秒
cd #退出目录
df
等5秒再执行挂载消失
3.客户端指定挂载点
【1】mkdir -p /westos/linux# 注:创建挂载目录
【2】vim /etc/auto.master #注:配置文件
/westos/linux /etc/auto.nfs
#注:将挂载点上层目录设置为/westos/linux
#注:/etc/auto.nfs文件名称自己起
#注:也就是说/etc/passwd中/etc为/etc/passwd的上层目录
【3】vim /etc/auto.nfs #注:在上面指定的文件中写挂载信息
nfs -rw 172.25.254.137:/westos/nfs
#注:nfs表示要挂载的当前目录,
#-rw/ro/noatime/sync 都可以添加到上面的-rw处,
#最后一项表示挂载设备
【4】systemctl restart autofs.service #注:重启服务
【5】cd /westos/linux/nfs #注:进入挂载目录
4.服务端对设备使用者加规则
vim /etc/exports 注:设备可写,如果以root身份登陆,新建文件属于root
客户端
服务端
客户端
#注:表示客户端以ROOT用户身份使用设备新建文件,文件属于root
*(sync,rw,anonuid=,anongid=)
#注:这一步需要在服务端给挂载设备目录添加权限755
#注:表示客户端新建文件属于指定组和用户
172.25.254[1-10](同上面两例)
#注:表示允许172.25.254.1~10可以使用设备
*.example.com(同上例)
#注:表示允许域名后缀为example.com的主机可以使用设备
#注:上面的每次更改都需要重新加载exports
exportfs -rv
还有很多配置方式可以通过man 5 expoats,然后搜索关键字EXAMPLE