服务器其它

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 服务器其它 > NFS文件服务器

NFS文件服务器的使用方法

作者:苓诣

本文介绍了NFS的工作原理及其在项目中的应用,特别是在Kubernetes(k8s)环境中的使用,通过部署NFS服务器和客户端,可以在不同节点之间实现文件和数据的共享,具体步骤包括安装NFS软件包、配置共享目录、创建挂载点以及挂载共享目录,感兴趣的朋友跟随小编一起看看吧

持久化存储:NFS

1 NFS 工作原理

2 在项目中的使用场景

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文件服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文