NFS服务也能实现异构系统之间的文件共享。NFS服务采用了客户机/服务器架构,这种透明且高性能的文件共享方式使得NFS获得了广泛的应用。
环境准备
准备两个Linux虚拟机
NFS服务器:
- 名称:storagesrv
- ip地址:192.168.239.100 具体的根据自己的实际IP地址来,前面3部分一致,最后一部分改为100
- 共享 /webdata 目录 ,仅允许appsrv主机访问,可以进行读写操作
- 为了安全,无论NFS客户端用户身份为何,都将其映射为匿名用户(nfsnobody)
客户端:
- 名称:appsrv
- ip地址:192.168.239.110
搭建NFS服务器
修改主机名称
hostnamectl set-hostname storagesrv
创建共享目录 webdata
输入命令 mkdir /webdata
mkdir /webdata
修改权限为完全访问 chmod 777 /webdata
chmod 777 /webdata
输入命令 ls -ld /webdata 查看目录权限
安装NFS软件
输入命令 vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改DHCP自动获取IP地址,保证能正常上网
vim /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络服务 systemctl restart network
systemctl restart network
安装NFS软件 yum install nfs-utils -y
yum install nfs-utils -y
启动NFS服务 systemctl start nfs
systemctl start nfs
安装完成后,重新修改IP地址为手动设置:192.168.239.100
重启网络
systemctl restart network
修改NFS服务的主配置文件
输入命令 vim /etc/exports 编辑文件,指定ip地址为192.168.239.110的主机具有访问权限
vim /etc/exports
输入: /webdata 192.168.239.110(rw,sync,no_subtree_check)
rw : 客户端对共享目录用户读写权限
sync : 数据同步写入内存与磁盘
no_subtree_check : 如果是子目录,不检查父目录的权限
使NFS 配置生效
输入命令 : exportfs -av 立即应用更改。使配置生效
exportfs -av
showmount -e 用于查看某个 NFS 服务器对外共享的目录及其访问权限
showmount -e
关闭selinux 设置
输入命令 vim /etc/sysconfig/selinux 修改SELINUX=Permissive
vim /etc/sysconfig/selinux
保存退出,
输入命令 reboot 重启系统,会断开xshell,等待启动完成,重新连接
reboot
关闭防火墙
输入命令 systemctl stop firewalld 关闭防火墙
systemctl stop firewalld
输入命令 systemctl disable firewalld 设置开机启动自动禁用防火墙,
systemctl disable firewalld
配置客户端
启动另外一个Linux系统
修改主机名称
hostnamectl set-hostname appsrv
安装nfs
yum install nfs-utils -y
修改IP地址
将IP地址修改为:192.168.239.110
挂载站点目录
挂载站点目录,这里为 /nfsdata 使用mount 命令将其挂载到NFS共享目录
创建nfsdata目录
mkdir /nfsdata
挂载共享目录
mount -t nfs 192.168.239.100:/webdata /nfsdata
测试NFS共享目录
cd /nfsdata
touch web.100
查看效果
分别浏览服务器上的 webdata目录和客户端的 nfsdata目录
会发现两个目录中的内容都是一致的。