当前位置: 代码网 > 服务器>服务器>Linux > NFS文件服务器的使用方法

NFS文件服务器的使用方法

2024年11月25日 Linux 我要评论
持久化存储:nfs1 nfs 工作原理nfs(network file system)是一种分布式文件系统协议,它允许用户在网络上通过一个网络共享访问文件,就如同访问本地存储一样。nfs 工作时,服务

持久化存储: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 软件包

sudo apt update
sudo apt install nfs-kernel-server

2. 配置共享数据目录

创建一个目录来存放共享数据,例如 /var/nfs/general(这个目录可以根据需要进行更改):

sudo mkdir -p /var/nfs/general
sudo chown nobody:nogroup /var/nfs/general

编辑/etc/exports 文件,配置 nfs 服务器数据导出目录及访问 nfs 服务器的客户端机器权限:

/var/nfs/general *(rw,sync,no_subtree_check)

* 代表 ,客户端网段无限制,均可以挂载到服务器。

也可设置网段,比如:

/var/nfs/general 172.100.0.0/24(rw,sync,no_subtree_check)

应用配置:

sudo exportfs -ra

[!note]

检查 nfs 状态以及配置 nfs 相关的命令:

修改完 /etc/exports 文件后,重新导出共享:
sudo exportfs -arv
sudo systemctl restart nfs-server
检查 nfs 服务状态
sudo systemctl status nfs-server
设置 nfs 服务器在系统启动时自动运行
sudo systemctl enable nfs-kernel-server
查看导出(共享)目录
sudo exportfs -v

image-20241121222535844

3.2 在 pve2 的 master 部署 nfs 客户端

1. 创建挂载点

sudo mkdir /mnt/nfs

2. 安装 nfs 软件包

sudo apt update
sudo apt install nfs-kernel-server

3. 挂载 nfs 共享目录

sudo mount -t nfs 172.100.0.109:/var/nfs/general /mnt/nfs
sudo mount -o rw -t nfs 172.100.0.109:/var/nfs/pvc /mnt/nfs-pvc

4. 检查挂载状态

使用 df -h 命令查看文件系统的挂载情况和磁盘空间使用情况。这个命令会列出所有挂载的文件系统及其大小、已用空间、可用空间、使用百分比和挂载点。

df -h

image-20241121222556959

​ 至此,broker 的 /var/nfs/general 和 pve2 的 master 的 /mnt/nfs 目录共享,不管谁创建/删除/添加文件都会保持同步。

参考链接:
kubernetes 持久化存储之 nfs

到此这篇关于nfs文件服务器的文章就介绍到这了,更多相关nfs文件服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com