CentOS Stream 9 NFS 服务端 + 客户端部署

两台都是 CentOS Stream 9

NFS 服务端 + 客户端部署教程。


一、环境说明

  • NFS 服务端:192.168.1.149
  • NFS 客户端:192.168.1.148
  • 服务端共享目录:/data/nfs
  • 客户端挂载目录:/mnt/nfs
  • 权限:允许客户端读写、root 权限不压缩

二、服务端 192.168.1.149 配置(全程复制执行)

1. 安装 NFS 服务

bash 复制代码
dnf install -y nfs-utils

2. 创建共享目录并授权

bash 复制代码
mkdir -p /data/nfs
chmod 777 /data/nfs

3. 编辑 NFS 共享配置

bash 复制代码
vim /etc/exports

写入以下内容(IP 与括号之间不能有空格):

复制代码
/data/nfs 192.168.1.148(rw,sync,no_root_squash,no_subtree_check)

4. 加载配置并生效

bash 复制代码
exportfs -rv

5. 启动并设置开机自启

bash 复制代码
systemctl enable --now nfs-server rpcbind
systemctl restart nfs-server

6. 关闭防火墙(必须)

bash 复制代码
systemctl stop firewalld
systemctl disable firewalld

7. 临时关闭 SELinux

bash 复制代码
setenforce 0

8. 查看共享是否生效

bash 复制代码
showmount -e localhost

正常输出如下:

复制代码
Export list for localhost:
/data/nfs 192.168.1.148

三、客户端 192.168.1.148 配置

1. 安装客户端工具

bash 复制代码
dnf install -y nfs-utils

2. 创建挂载点

bash 复制代码
mkdir -p /mnt/nfs

3. 挂载 NFS

bash 复制代码
mount -t nfs 192.168.1.149:/data/nfs /mnt/nfs

4. 查看挂载结果

bash 复制代码
df -h

出现下面内容即为成功:

复制代码
192.168.1.149:/data/nfs  100G  3.1G   97G    4% /mnt/nfs

四、设置客户端开机自动挂载(重要)

bash 复制代码
vim /etc/fstab

添加一行:

复制代码
192.168.1.149:/data/nfs  /mnt/nfs  nfs  defaults,_netdev  0 0

测试配置是否正确:

bash 复制代码
mount -a

无报错即正常。


五、测试读写是否正常

服务端创建文件

bash 复制代码
echo "hello nfs server" > /data/nfs/test.txt

客户端查看

bash 复制代码
cat /mnt/nfs/test.txt

客户端写入文件

bash 复制代码
echo "hello client" >> /mnt/nfs/test.txt

服务端查看

bash 复制代码
cat /data/nfs/test.txt

读写正常 = NFS 部署完成。

相关推荐
DO_Community13 分钟前
Omarchy 将研发基础设施迁移至 DigitalOcean 云平台
linux·人工智能·llm·agent·omarchy
米糕闯编程23 分钟前
鱼香ros2(三)Linux操作总结
linux·机器人·ros2
一技安身41 分钟前
【信创】银河麒麟V10服务器使用安装光盘Packages自建本地yum源
linux·运维·服务器
码农客栈1 小时前
Linux I2C驱动实验
linux·运维·驱动开发
爱喝水的鱼丶2 小时前
SAP-ABAP:隐式/显式增强开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流
OpenPomeloxCommunity3 小时前
Linux 驱动基础(二):驱动自动加载的设计与实现
linux
企业解惑小助手3 小时前
如何禁止文字复制?企业文档防复制项目需求拆解方案
运维·数据库·安全
蓝速科技3 小时前
酒店门店 AI 数字人前台场景适配与落地指南
大数据·运维·数据结构·数据库·人工智能·科技
yyk333244 小时前
Linux常见的基础命令
linux·运维·服务器
名字还没想好☜4 小时前
Docker 镜像瘦身进阶:用 distroless/scratch 把 Go 服务打到 10MB,以及没 shell 怎么调试
运维·docker·容器·golang·kubernetes