一种实现制造技术

技术编号:39742311 阅读:9 留言:0更新日期:2023-12-17 23:42
本发明专利技术提供一种实现

【技术实现步骤摘要】
一种实现DRBD适配多个操作系统内核的方法


[0001]本专利技术涉及
DRBD、
容器云平台等相关
,尤其涉及一种实现
DRBD
适配多个操作系统内核的方法


技术介绍

[0002]随着云计算业务的发展,在云上部署应用已经越来越普遍,云服务平台作为云上应用容器运行的环境,需要为客户提供高可用高可靠的环境

数据作为应用运行的基础,保证数据的安全完整在实现高可用的过程中显得尤为重要

做好数据的备份,使应用故障时能够快速恢复,是支持高可用的关键手段之一

[0003]DRBD
技术是一种支持存储高可靠的技术,它使用数据同步的方式保证数据备份到其他节点,当主节点发生宕机时,通过主备切换,能够自动快速的切换到备节点并继续对外提供服务,从而减少数据的丢失,缩短业务中断的时间

[0004]DRBD
是以内核模块的形式运行在节点主机的内核中,因此,在不同操作系统内核的环境中,
DRBD
安装部署所需条件和操作过程会有所不同

为了使用户能够以同样的方式在不同操作系统内核的环境部署使用
DRBD
,而不必考虑操作上的差异,实现
DRBD
对多个操作系统内核的适配是一个重要条件

[0005]目前,在不同操作系统内核的环境中部署使用
DRBD
存在的适配问题,没有一套统一的部署方案
r/>
技术实现思路

[0006]为了解决以上技术问题,本专利技术提供了一种实现
DRBD
适配多个操作系统内核的方法

支持通过组件脚本自动部署
DRBD
,支持自动识别不同操作系统内核,根据不同内核自动执行适配操作,确保能够成功部署
DRBD
,实现
DRBD
对多个操作系统内核的适配

[0007]通过使用该专利技术,可以支持自动化检测节点操作系统内核版本及所需环境的准备,支持通过
docker
容器自动化编译载入
DRBD
内核模块及自动化安装
DRBD

Utils
,支持通过资源定义文件自动刷入
DRBD
配置启动
DRBD
数据同步服务,从而去除环境影响,实现在不同操作系统内核环境部署使用
DRBD。
[0008]本专利技术的技术方案是:
[0009]一种实现
DRBD
适配多个操作系统内核的方法,自动化检测节点操作系统内核版本及所需环境的准备,通过
docker
容器自动化编译载入
DRBD
内核模块及自动化安装
DRBD

Utils
,通过资源定义文件自动刷入
DRBD
配置启动
DRBD
数据同步服务,实现在不同操作系统内核的环境上
DRBD
部署到使用的自动化流程

[0010]进一步的,
[0011]支持自动化检测节点操作系统内核版本及所需环境的准备,所支持的操作系统内核版本包括但不限于
3.10、4.15、4.19、5.4、5.10、5.14。
[0012]进一步的,
[0013]支持自动化检测节点操作系统内核版本及所需环境的准备,环境的准备包括但不限于
kernel、kernel

devel、kernel

tools、kernel

tools

libs
等开发包的安装

[0014]进一步的,
[0015]支持通过
docker
容器自动化编译载入
DRBD
内核模块及自动化安装
DRBD

Utils
,编译内核模块时,
ubuntu、uos

kylin
系统的环境使用
drbd

bionic
镜像启动容器,
centOS
系统的环境使用
drbd

centos7
镜像启动容器

[0016]进一步的,
[0017]支持通过资源定义文件自动刷入
DRBD
配置启动
DRBD
数据同步服务,资源定义文件中的相关参数包括但不限于资源名称

同步协议

要映射的
drbd
设备路径

设备挂载点

配置
drbd
资源的节点对等信息,其中节点对信息包括但不限于节点
id、
节点名称

用于
drbd
资源底层存储的物理盘

该节点是否为主节点

节点的
ip
地址等内容

[0018]进一步的,
[0019]支持通过资源定义文件自动刷入
DRBD
配置启动
DRBD
数据同步服务,只在资源定义的对端节点渲染配置文件,并刷新配置

[0020]本专利技术的有益效果是
[0021]通过使用本专利技术,支持自动化检测节点操作系统内核版本及所需环境的准备,支持通过
docker
容器自动化编译载入
DRBD
内核模块及自动化安装
DRBD

Utils
,支持通过资源定义文件自动刷入
DRBD
配置启动
DRBD
数据同步服务

具体地,
[0022]1、
支持自动化检测节点操作系统内核版本及所需环境的准备,安装内核开发包等编译
DRBD
内核模块所必需的环境条件,确保能在不同内核环境下成功编译载入
DRBD
内核模块

[0023]2、
支持通过
docker
容器自动化编译载入
DRBD
内核模块及安装
DRBD

Utils。
利用
docker
容器的优势,在不同的环境选取相应的镜像运行
docker
容器,便于管理和操作

[0024]3、
支持通过资源定义文件自动刷入
DRBD
配置启动
DRBD
数据同步服务

通过自动刷新配置,结合前面两点,可以做到由部署到使用的自动化流程,简化人工操作,降低使用
DRBD
...

【技术保护点】

【技术特征摘要】
1.
一种实现
DRBD
适配多个操作系统内核的方法,其特征在于,自动化检测节点操作系统内核版本及所需环境的准备,通过
docker
容器自动化编译载入
DRBD
内核模块及自动化安装
DRBD

Utils
,通过资源定义文件自动刷入
DRBD
配置启动
DRBD
数据同步服务,实现在不同操作系统内核的环境上
DRBD
部署到使用的自动化流程
。2.
根据权利要求1所述的方法,其特征在于,环境检测与准备具体包括:
1)
自动化检测节点操作系统内核版本及所需环境的准备,所支持的操作系统内核版本包括
3.10、4.15、4.19、5.4、5.10、5.14

2)
自动化检测节点操作系统内核版本及所需环境的准备,环境的准备包括
kernel、kernel

devel、kernel

tools、kernel

tools

libs
的安装;
3)
安装与操作系统内核版本相对应的内核开发包
。3.
根据权利要求2所述的方法,其特征在于,若已安装相应开发包,检测所安装的开发包版本是否与内核版本保持一致;若保持一致,则部署环境准备完成;若不一致,则视为未安装相应开发包的环境,需进一步处理
。4.
根据权利要求3所述的方法,其特征在于,通过
docker
容器自动化编译载入
DRBD
内核模块及自动化安装
DRBD

Utils

DRBD
内核模块的编译部署通过运行
docker
容器的形式安装,可在不同的环境中使用相同的
dockerrun
命令进行,只需在不同系统间选择相对应的
docker
部署镜像
。5.
根据权利要求4所述的方法,其特征在于,
DRBD
的部署包括:
a.
检查部署环境的操作系统类型;
b.DRBD
内核模块的编译与载入;
c.DRBD

Utils
的安装
。6.
根据权利要求5所述的方法,其特征在于,编译内核模块时,
ubuntu、uos

kylin
系统的环境使用
drbd

bionic
镜像启动容器,
centOS
系统的环境使用
drbd

centos7
镜像启动容器;
openeuler
系统使用
drbd

flacter
镜像启动容器;容器启动后,自动执行内核编译,完成编译后通过
modprobe
载入系统内核中提供服务;完成上述步骤后,
drbd
内核模块已能够使用,但无法进行操作,需进一步进行
drbd

...

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

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

1