Linux不同操作系统间核心参数的自动同步方法技术方案

技术编号:35763459 阅读:44 留言:0更新日期:2022-12-01 13:59
本发明专利技术涉及Linux不同操作系统间核心参数的自动同步方法,包括:获取待同步操作系统及目标操作系统的核心参数规范及参数配置规范;针对不同类别的核心参数,制定参数生效转化库;目标操作系统读取参数配置规范,并通过参数生效转化库,使待同步操作系统的核心参数执行生效;目标操作系统通过参数抓取程序,获取第二参数配置规范;对比第二参数配置规范之前的参数配置规范,二者的数据值一致时表明迁移生效,否则表明迁移失败。本发明专利技术对Linux的核心参数进行了分类管理,规范了参数格式和迁移操作,并且迁移过程不需要人工干预,自动化完成迁移操作,防止了人工操作出错的可能,执行效率高,并且支持大规模的迁移操作。并且支持大规模的迁移操作。并且支持大规模的迁移操作。

【技术实现步骤摘要】
Linux不同操作系统间核心参数的自动同步方法


[0001]本专利技术涉及不同操作系统间数据同步
,具体涉及一种Linux不同操作系统间核心参数的自动同步方法。

技术介绍

[0002]近年来,随着Linux操作系统的蓬勃发展,出现了很多Linux的发行版本,如Ubuntu、Suse、Centos、openEuler和中标麒麟操作系统等,这些操作系统在各个领域得到了广泛的应用,这些系统虽然都是Linux操作系统,但是它们的核心参数的配置却不尽相同,例如Suse和中标麒麟操作系统,它们的网络(Network)参数的配置路径就完全不同。所以不同Linux发行版本之间,如果进行核心参数迁移的话,是一个非常复杂的过程。
[0003]传统的迁移方法是通过分析迁移操作系统的不同配置方法,通过手动的方式进行迁移。这种手动迁移的方式对技术人员的要求高,效率低,并且出错概率高,甚至可能因为不当的人工操作,导致迁移操作的失败;而且核心参数迁移生效的方法有多种,没有统一的标准和规范,导致迁移经常出现混乱的想象,迫切需要一种规范有效的方法,完成不同操作系统发行版本之间的核心参数的迁移。

技术实现思路

[0004]为解决已有技术存在的不足,本专利技术提供了一种Linux不同操作系统间核心参数的自动同步方法,包括如下步骤:
[0005]步骤S1:针对待同步操作系统及目标操作系统的核心参数种类及格式规范,获取待同步操作系统及目标操作系统的核心参数规范及参数配置规范;
[0006]步骤S2:针对不同类别的核心参数,制定参数生效转化库;
[0007]步骤S3:目标操作系统读取参数配置规范,并通过参数生效转化库,使待同步操作系统的核心参数执行生效;
[0008]步骤S4:目标操作系统通过参数抓取程序,获取第二参数配置规范;
[0009]步骤S5:对比第二参数配置规范与步骤S2

步骤S3中的参数配置规范,二者的数据值一致时表明迁移生效,否则表明迁移失败;
[0010]其中,待同步操作系统是指需要将其核心参数同步给其他操作系统的操作系统,目标操作系统是指需要同步其他操作系统核心参数的操作系统。
[0011]其中,所述步骤S4中,参数抓取程序的抓取方法包括:
[0012]步骤S41:对目标操作系统的安装包文件列表进行分析;
[0013]步骤S42:判断相应的应用程序的安装包是否分析过,若分析过则直接提取相应应用程序的配置文件路径;若没有分析过,则分析相应应用程序的配置文件路径并获取其核心参数信息。
[0014]其中,所述步骤S2中,参数生效转化库中各核心参数的参数转化方法包括:命令行和修改物理配置文件方法,命令行配置方式是通过一些系统配置命令来完成系统配置,修
改物理配置文件的方式是通过修改物理配置文件的参数方式来完成核心参数的配置。
[0015]其中,所述待同步操作系统及目标操作系统分别选自suse linux系统及中标麒麟操作系统,其核心参数规范包括安全、内核、环境变量、服务配置及其它,参数配置规范包括但不限于参数类型、参数配置文件路径、参数名、参数值。
[0016]本专利技术提供的Linux不同操作系统间核心参数的自动同步方法,对Linux的核心参数进行了分类管理,规范了参数格式和迁移操作,并且迁移过程不需要人工干预,自动化完成迁移操作,防止了人工操作出错的可能,执行效率高,并且支持大规模的迁移操作。
附图说明
[0017]图1:Suse Linux和中标麒麟操作系统的核心参数规范。
[0018]图2:Suse Linux和中标麒麟操作系统的参数生效转化库执行程序图。
[0019]图3:本专利技术的核心参数抓取流程图。
[0020]图4:本专利技术的核心参数抓取程序执行流程图。
[0021]图5:本专利技术的一较佳实施例的具体迁移流程图。
具体实施方式
[0022]为了对本专利技术的技术方案及有益效果有更进一步的了解,下面结合附图详细说明本专利技术的技术方案及其产生的有益效果。
[0023]本专利技术针对传统的迁移方法进行了改进和提高,提出了一种自动智能分类处理核心参数,并进行迁移的方案,迁移效率高,出错率低,并且统一了迁移方法,可迁移操作的准确性和规范性。
[0024]本专利技术的不同操作系统间核心参数自动同步迁移的方法,主要应用于Linux操作系统间的参数同步,尤其适用于自动将suse linux系统核心参数自动同步至中标麒麟操作系统上。本专利技术经过转化,也可用于其它Linux发行版系统之间的核心参数转化,例如Centos、Ubuntu等。
[0025]本专利技术采用的技术手段是:以Linux系统上内核优化工具sysctl、systemd、环境变量管理等技术为基础,具体的,以Linux系统上内核优化工具sysctl以及修改应用配置文件技术为基础,针对suse linux和中标麒麟操作系统的特点,编程实现对应的迁移,其主要实现的技术基础如下:
[0026]1、制定核心参数规范:针对suse Linux和中标麒麟操作系统,制定统一的核心参数规范。本专利技术将核心参数表分为五大类:安全(safety)、内核(kernel)、环境变量(Environmental variable)、服务配置(Service configuration)和其它(others)等五类,制定统一的参数配置规范,一般的参数规范格式包括:参数类型、参数配置文件路径、参数名、参数值等。Linux操作系统的参数庞大,本过程还需要约定要迁移哪些核心参数。参数分类如图1所示。
[0027]2、开发参数生效转化库:在中标麒麟操作系统的平台上,针对不同类别的参数,开发参数生效转化库,以保证参数迁移可以按照规定的方法进行迁移。即根据输入的参数p,在参数生效转化库中,自动查找到参数转化方法Kmethod,并运行生效。例如修改内核参数会涉及到使用sysctl命令和修改配置文件两种方法,命令行配置方式是通过一些系统配置
命令来完成系统配置例如“sysctl

w”命令,修改物理配置文件的方式是通过修改物理配置文件的参数方式来完成核心参数的配置。例如完成kernel.watchdog核心参数的配置,可使用sysctl

wkernel.watchdog=x的命令来实现参数配置,也可以通过修改
[0028]/etc/sysctl.conf来实现参数配置。输入内核参数至参数生效转化库,参数生效转化库会自动根据参数信息寻找对应的方法进行迁移(sysctl和修改配置文件方法),以使得参数可以在中标麒麟系统上自动生效。
[0029]如果输入参数为kernel:vm.swappiness=5,当输入该参数时,通过参数转化库,会自动映射出对应的生效方法sysctl,则系统会执行命令sysctl vm.swappiness=5,使参数生效;
[0030]对于安全相关参数,生效转化库本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.Linux不同操作系统间核心参数的自动同步方法,其特征在于,包括如下步骤:步骤S1:针对待同步操作系统及目标操作系统的核心参数种类及格式规范,获取待同步操作系统及目标操作系统的核心参数规范及参数配置规范;步骤S2:针对不同类别的核心参数,制定参数生效转化库;步骤S3:目标操作系统读取参数配置规范,并通过参数生效转化库,使待同步操作系统的核心参数执行生效;步骤S4:目标操作系统通过参数抓取程序,获取第二参数配置规范;步骤S5:对比第二参数配置规范与步骤S2

步骤S3中的参数配置规范,二者的数据值一致时表明迁移生效,否则表明迁移失败;其中,待同步操作系统是指需要将其核心参数同步给其他操作系统的操作系统,目标操作系统是指需要同步其他操作系统核心参数的操作系统。2.如权利要求1所述的Linux不同操作系统间核心参数的自动同步方法,其特征在于,所述步骤S4中,参数抓取程序的抓取方法包括:...

【专利技术属性】
技术研发人员:侯健白光磊沙文娜刘朝阳罗飞刘艳冰刘涛
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:

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

1