甘草片
作者甘草片·2023-09-01 13:45
软件开发工程师·安天科技

K8S数据存储NFS网络文件系统搭建实战

字数 998阅读 505评论 0赞 0

1、什么是NFS(Network File System)

一种基于TCP/IP 传输的网络文件系统协议, 通过使用NFS协议,可以像访问本地目录一样访问远程服务器中的共享资源

NFS服务的实现依赖于RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程

一般需要安装nfs-utils、 rpcbind 软件包来提供NFS共享服务,前者用于NFS共享发布和访问,后者用于RPC支持

采用TCP/IP传输网络文件,适合局域网环境,简单操作

NFS端口:2049

RPC端口:111

2、NFS 在 K8S Volume里面的作用

当某个节点发生故障的时候,该节点上的pod发生了转移,如何保证这些pod的数据不丢失呢?此时就需要引入外部网络文件系统,例如nfs或者其他具有对象存储功能的系统,可以保存当pod发生转移的时候数据也不丢失。

3、部署NFS服务器

(1)下载nfs-util (对应要用到的节点都需要安装,但是不需要启动)

[root@master ~]# yum install nfs-utils -y

创建目录(nfs服务器),目录可以自定义

[root@master ~]# mkdir /data/nfs

给路径授权

[root@master ~]# chmod 777 /data/nfs

(2)编辑/etc/exports 配置文件(nfs服务器)

[root@master ~]# vim /etc/exports

目录的读写权限暴露给这个网段的全部主机

/data/nfs 192.168.210.0/24(rw,insecure,sync)

(3)参数解释

rw共享目录可读可写

secure限制客户端只能从小于1024的tcp/ip端口连接服务器;

insecure允许客户端从大于1024的tcp/ip端口连接服务器;

sync将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async 将数据先保存在内存缓冲区中,必要时才写入磁盘;

(4)启动rpcbind(安装nfs依赖包会自动下载)和nfs服务

[root@master ~]# systemctl start rpcbind

[root@master ~]# systemctl start nfs

(5)验证

[root@master ~]# showmount -e 192.168.210.10

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广