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