NFS 挂载文件存储
Linux 实例通过 NFS 协议挂载云上的文件存储(阿里云 NAS、腾讯云 CFS、华为云 SFS 等):多台实例可以同时挂载同一个文件系统,共享同一份数据,适合共享静态文件、日志汇总与媒体目录。挂载点要在实例可访问的网络范围内,生产环境建议写入 fstab 并验证开机自动挂载。
基本信息
| 协议 | NFSv3 或 NFSv4,具体版本按厂商支持与内核能力选择 |
|---|---|
| 挂载方式 | 手工 mount,或写入 fstab / 用 systemd 单元管理 |
| 网络要求 | 挂载点与实例在同一 VPC,或已开通跨网段访问权限 |
| 权限模型 | 靠 IP 或权限组控制,UID 与 GID 需两端一致 |
| 常见用途 | 共享目录、日志汇总、媒体文件与备份存放 |
| 验证要求 | 挂载后做读写测试,重启后再复核一次 |
典型使用场景
- 多台 Web 实例共享同一份静态文件
- 应用日志集中写入共享目录,再由采集服务汇总
- 迁移期做数据中转与共享
- 给容器提供跨主机的共享数据卷
- 集中存放备份与归档文件
挂载与验证
挂载与验证
sudo mkdir -p /mnt/shared
sudo mount -t nfs -o vers=3,nolock,proto=tcp <挂载点域名>:/ /mnt/shared # 按厂商推荐参数
sudo mount -a # 校验 fstab 配置能否正确挂载
mount | grep /mnt/shared # 确认已挂载及其实际参数
df -h /mnt/shared # 查看容量与可用空间
# 重启后复核:df -h 与业务读写测试都要再做一遍常见挂载参数
| 参数 | 作用 | 建议 |
|---|---|---|
| vers | 指定 NFS 协议版本 | 按厂商文档与内核支持选择 |
| nolock | 关闭文件锁协商 | 部分厂商推荐,需与应用锁语义一起评估 |
| proto=tcp | 使用 TCP 传输 | 稳定性优于 UDP |
| hard / soft | 超时后的重试行为 | hard 更稳,但故障时可能导致进程挂起 |
| nofail | fstab 挂载失败不阻塞启动 | 生产环境建议加上 |
挂载参数(vers、rsize/wsize、hard/soft)会影响稳定性与性能,按厂商文档给出的推荐参数配置,不要照搬网上的通用样例。
fstab 中缺少 nofail 与超时参数时,文件存储异常会让实例卡在启动阶段。改动 fstab 后用 mount -a 验证,再安排重启。