• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    NFS文件服务器的使用方法

    发布者: 皮3591 | 发布时间: 2025-8-16 09:55| 查看数: 45| 评论数: 0|帖子模式

    持久化存储:NFS


    1 NFS 工作原理


    • NFS(Network File System)是一种分布式文件系统协议,它允许用户在网络上通过一个网络共享访问文件,就如同访问本地存储一样。
    • NFS 工作时,服务端将文件系统中的一个或多个目录“导出”,使得客户端可以“挂载”这些目录到客户端本地的文件系统树中。一旦挂载,用户和应用程序就可以访问这些目录中的文件,就像访问本地文件一样。

    2 在项目中的使用场景


    • 如果待传输数据存储在k8s工作节点的文件系统:在 Broker 部署一个 NFS 服务器,工作节点(如果有传输数据的需求)可以作为 NFS 客户端挂载到 NFS 服务器,进而通过共享目录进行文件/数据传输。
    • 如果待传输数据存储在Pods的文件系统:利用 k8s 持久卷在 Pod 上部署 NFS 客户端,当 Pod 有传输数据的需求时挂载到 NFS 服务器,进而通过共享目录进行文件/数据传输。

    3 目前完成

    上述的场景一:在 Broker 中部署 NFS 服务器,Pve2 的 master 节点部署 NFS 客户端并挂载到 NFS 服务器上,实现Broker和 Pve2 的 master 节点 可进行某个目录的数据共享。具体步骤:

    3.1 在 Broker 部署 NFS 服务器

    1. 安装 NFS 软件包
    1. sudo apt update
    2. sudo apt install nfs-kernel-server
    复制代码
    2. 配置共享数据目录
    创建一个目录来存放共享数据,例如
    1. /var/nfs/general
    复制代码
    (这个目录可以根据需要进行更改):
    1. sudo mkdir -p /var/nfs/general
    2. sudo chown nobody:nogroup /var/nfs/general
    复制代码
    编辑
    1. /etc/exports
    复制代码
    文件,配置 NFS 服务器数据导出目录及访问 NFS 服务器的客户端机器权限:
    1. /var/nfs/general *(rw,sync,no_subtree_check)
    复制代码
    1. *
    复制代码
    代表 ,客户端网段无限制,均可以挂载到服务器。
    也可设置网段,比如:
    1. /var/nfs/general 172.100.0.0/24(rw,sync,no_subtree_check)
    复制代码
    应用配置:
    1. sudo exportfs -ra
    复制代码
    1. [!NOTE]
    2. 检查 NFS 状态以及配置 NFS 相关的命令:修改完 /etc/exports 文件后,重新导出共享:
    复制代码
    1. sudo exportfs -arv
    复制代码
    1. sudo systemctl restart nfs-server
    复制代码
    1. 检查 NFS 服务状态
    复制代码
    1. sudo systemctl status nfs-server
    复制代码
    1. 设置 NFS 服务器在系统启动时自动运行
    复制代码
    1. sudo systemctl enable nfs-kernel-server
    复制代码
    1. 查看导出(共享)目录
    复制代码
    1. sudo exportfs -v
    复制代码


    3.2 在 Pve2 的 master 部署 NFS 客户端

    1. 创建挂载点
    1. sudo mkdir /mnt/nfs
    复制代码
    2. 安装 NFS 软件包
    1. sudo apt update
    2. sudo apt install nfs-kernel-server
    复制代码
    3. 挂载 NFS 共享目录
    1. sudo mount -t nfs 172.100.0.109:/var/nfs/general /mnt/nfs
    2. sudo mount -o rw -t nfs 172.100.0.109:/var/nfs/pvc /mnt/nfs-pvc
    复制代码
    4. 检查挂载状态
    使用
    1. df -h
    复制代码
    命令查看文件系统的挂载情况和磁盘空间使用情况。这个命令会列出所有挂载的文件系统及其大小、已用空间、可用空间、使用百分比和挂载点。
    1. df -h
    复制代码

    ​ 至此,broker 的
    1. /var/nfs/general
    复制代码
    和 pve2 的 master 的
    1. /mnt/nfs
    复制代码
    目录共享,不管谁创建/删除/添加文件都会保持同步。
    参考链接:
    Kubernetes 持久化存储之 NFS
    到此这篇关于NFS文件服务器的文章就介绍到这了,更多相关NFS文件服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表