Linux 安装 NFS 实现服务器文件共享

NFS 服务端

要共享文件的服务器

服务器:xx.xx.xxx.117

安装

yum -y install rpcbind nfs-utils 

设置开机启动

systemctl enable nfs-server
systemctl enable rpcbind

权限参数

参数 作用
ro 只读
rw 读写
root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
sync 同时将数据写入到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据

配置

vim /etc/exports

添加需要共享的目录,服务器 IP以及权限

  • /data/nginx:被共享的目录
  • xx.xx.xxx.118/24:需要使用共享文件夹的服务器的IP,/24 是指服务器子网掩码位数,正常照抄就可以了,具体的可以自己百度
  • (rw):赋予读写权限,多个参数用 英文逗号 分割
# 共享目录 /data/nginx,有权限的服务器IP xx.xx.xxx.118/24,权限为独写
/data/nginx xx.xx.xxx.118/24(rw)
/data/nginx xx.xx.xx.184/24(rw)

重启服务

service nfs restart

NFS 客户端

服务器:xx.xx.xxx.118

安装

yum -y install rpcbind nfs-utils

设置开机启动

systemctl enable rpcbind

配置

可通过共享服务器的 IP 地址查看能获取的共享文件

showmount -e xx.xx.xxx.117

在这里插入图片描述
创建挂载点用来挂载共享文件

# -p 如果没有的目录会自动创建
mkdir -p /data/nginx

修改配置文件进行自动挂载

vim /etc/fstab

添加

xx.xx.xxx.117:/data/nginx /data/nginx   nfs     defaults        0 0

字段含义参考:Linux_etc-fstab详解

刷新配置

mount -a

检查成功

也可以直接看你挂载的目录下是否有文件了

df -Th

在这里插入图片描述

发布了102 篇原创文章 · 获赞 375 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_37143673/article/details/103363785