💡 NFS 即网络文件系统,是一种使用于分布式文件系统的协议,NFS 功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法
应用场景
服务器A(server端)192.168.127.138
服务器B(clinet端) 192.168.127.139
两台服务器(服务器A、服务器B) 安装nfs
apt install -y nfs-kernel-server
两台服务器(服务器A、服务器B):创建共享目录 nfs
mkdir -p /usr/local/share/nfs
服务器A(server端) :修改配置文件
vim /etc/exports
服务器A(server端): 在exports文件中添加
/usr/local/share/nfs *(rw,sync,no_root_squash,no_subtree_check)
配置参数说明
NFS权限选项 | 功能描述信息 |
---|---|
ro | 以只读方式共享 |
rw | 以读写方式共享 |
sync | 同步写入磁盘 |
async | 异步写入磁盘 |
wdelay | 延迟写入操作 |
root_squash | 屏蔽远程root权限 |
no_root_squash | 不屏蔽远程root权限 |
all_squash | 屏蔽所有远程用户权限 |
服务器A、服务器B: 重启服务并设置开机自启
systemctl restart nfs-kernel-server.service && systemctl enable nfs-kernel-server.service
服务器A、服务器B : 查看服务状态
systemctl status nfs-kernel-server.service
服务器B(client端): 查看服务器A(server端)的共享目录
showmount -e 192.168.127.138
服务器B(client端): 进行目录挂载
mount -t nfs 192.168.127.138:/usr/local/share/nfs /usr/local/share/nfs
服务器B(client): 查看磁盘挂载,看到一下挂载信息则成功
df -h
服务器A(server): 创建目录
cd /usr/local/share/nfs && mkdir tt
服务器B(client): 查看是否目录已经同步
cd /usr/local/share/nfs && ls
卸载挂载目录
umonut -f /usr/local/share/nfs
服务器B(client) : 设置开机自动挂载
vim /etc/rc.d/rc.local
# 在文件最下面添加
mount -t nfs 192.168.127.138:/usr/local/share/nfs /usr/local/share/nfs