一种实现云原生NFS高可用的方法及系统技术方案

技术编号:37196212 阅读:29 留言:0更新日期:2023-04-20 22:54
本发明专利技术涉及云原生技术领域,具体为一种实现云原生NFS高可用的方法包括以下步骤:以云原生的方式部署keepalived,nfs以及dbrb,实现nfs存储高可用;为Keepalived分配VIP,keepalived基于VRRP协议实现故障时,快速完成主切备,备切主的动作,保证主上VIP是可用的;配置核心执行逻辑;有益效果为:本发明专利技术提出的实现云原生NFS高可用的方法及系统相较于一般的keepalived+sersync2+rsync方案,本方法采用的drbd同步效率更高,可以解决需要频繁同步数据的场景,相较于一般的drbd方案,本方法对keepalived和drbd做了容器化改造,解决了云原生的容器化场景中,需要使用nfs的高可用能力,但是又不能升级nfs的痛点。但是又不能升级nfs的痛点。但是又不能升级nfs的痛点。

【技术实现步骤摘要】
一种实现云原生NFS高可用的方法及系统


[0001]本专利技术涉及云原生
,具体为一种实现云原生NFS高可用的方法及系统。

技术介绍

[0002]一个典型的kubernetes集群,上面的各种有状态应用需要对接存储,对于readwritemany场景通常会使用NFS作为后端存储实现。具体来说,docker镜像registry作为私有镜像仓库的一种轻量级实现,经常会使用NFS作为其后端实现。
[0003]现有技术中,云原生场景下,利用kubernetes集群中现有的节点资源,将服务端也纳入云原生范畴,以容器化的方式结合底层成熟的存储技术,通过多副本提供数据高可用能力。因此nfs虽然是传统linux应用,很多实收也被改造为容器化部署方式。
[0004]但是,这里就存在一个问题,即如何解决nfs容器本身的镜像和镜像仓库同时又依赖nfs的相互依赖问题。

技术实现思路

[0005]本专利技术的目的在于提供一种实现云原生NFS高可用的方法及系统,综合运用keepalived、nfs、drbd等技术,从底层机制上解决容器本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实现云原生NFS高可用的方法,其特征在于,该方法包括以下步骤:以云原生的方式部署keepalived,nfs以及dbrb,实现nfs存储高可用;为Keepalived分配VIP,keepalived基于VRRP协议实现故障时,快速完成主切备,备切主的动作,保证主上VIP是可用的;配置核心执行逻辑。2.根据权利要求1所述的一种实现云原生NFS高可用的方法,其特征在于:部署顺序为:本地目录部署registry

nfs server

nfs

csi drbd keepalived

nfs接管本地目录

registry将存储修改为nfs。3.根据权利要求2所述的一种实现云原生NFS高可用的方法,其特征在于:两个NFS节点机器的配置一致,以下简称主节点、从节点,主节点的nfs主进程宕掉无法启动时由从节点的nfs接管继续工作;生产环境下,给NFS共享目录单独挂载一块硬盘或单独的磁盘分区;主节点和从节点间数据同步使用drbd;NFS server使用传统的nfs server,做成docker镜像,将启动命令docker run镜像

net=host做成linux systemd service,即linux system service中可靠运行的是容器化的nfs server。4.根据权利要求1所述的一种实现云原生NFS高可用的方法,其特征在于:配置核心执行逻辑包括:配置nfs可用性检测逻辑、配置当Keepalived程序终止时的执行逻辑、配置当Keepalived进入master状态时执行逻辑、配置当keepalived进去slave状态时执行逻辑。5.根据权利要求1所述的一种实现云原生NFS高可用的方法,其特征在于:nfsserver和keepalived以docker容器化方式运行,drbd作为内核级组件以系统应用方式运行。6.一种如上述权利要求1

5任意一项所述的实现云原生NFS高可用的系统,其特征在于...

【专利技术属性】
技术研发人员:颜亮张勇石光银蔡卫卫高传集
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1