【技术实现步骤摘要】
一种实现云原生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高可用的系统,其特征在于...
【专利技术属性】
技术研发人员:颜亮,张勇,石光银,蔡卫卫,高传集,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。