/ CENTOS

Centos9 NFS文件共享服务器搭建

简介

NFS 是指 Network File System(网络文件系统),是一种分布式文件系统协议,由 Sun Microsystems 于 1984 年开发,用于在网络上的计算机之间共享文件。它允许用户像访问本地存储一样访问远程文件。

nfs服务端部署

1.安装nfs所需软件包

# 安装nfs所需软件包
yum -y install nfs-utils rpcbind
# 创建共享目录
mkdir /home/test
# 赋权限
chmod -R 777 /home/test/
# 添加测试文件
cat>/home/test/index.html << EOF
1111111111
EOF

2.修改配置文件

共享文件路径 允许共享网段(共享文件可执行权限)

cat>/etc/exports << EOF
/home/test 192.168.186.0/24(rw,sync)
EOF

共享文件可执行权限

权限 说明
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限

3.开启服务

# 启动nfs
systemctl start nfs-server
# 开机启动nfs
systemctl enable nfs-server
# 启动rpcbind
systemctl start rpcbind
# 开机启动rpcbind
systemctl enable rpcbind

客户端部署

1.安装nfs

# 安装nfs
yum -y install nfs-utils
# 启动nfs
systemctl start nfs-server
# 开机启动nfs
systemctl enable nfs-server

2.挂载

# 创建本地挂载目录
mkdir /nfs
# 挂载
mount -t nfs 192.168.186.132:/home/test/ /nfs/

3.设置开机自启

echo "192.168.186.132:/home/test /nfs nfs defaults 0 0" >> /etc/fstab

其他命令

# 解除挂载
umount 192.168.186.132:/home/test