技术简介
NFS(网络文件系统)服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使得本地主机(Linux客户端)基于TCP/IP协议,像使用本地主机上的资源那样读写远程Linux系统上的共享文件
实施方法
假设企业需求:
• 共享/data/share目录;
• 用于存储server01主机的web数据;
• 仅允许service网段访问该共享。
配置方法
环境: server01 (debian 10.x) IP: 172.16.100.201
共享目录: /data/share
service网段: 172.16.100.128/25
创建文件
mkdir /data/share
安装nfs工具
apt install -y nfs*
修改配置文件
配置文件位置: /etc/exports
echo "/data/share 172.16.100.128/25(rw,sync,root_squash)" >> /etc/exports
参数 | 作用 |
---|---|
ro | 只读 |
rw | 读写 |
root_squash | 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 |
no_root_squash | 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 |
all_squash | 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 |
sync | 同时将数据写入到内存与硬盘中,保证不丢失数据 |
async | 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 |
重启服务
systemctl restart nfs-server
在service网段内的服务器进行测试
showmount -e 172.16.100.201
挂载共享文件
mkdir /data/web
echo "172.168.100.201:/data/share /data/web nfs defaults 0 0" >> /etc/fstab
mount -a