CN112333010B - 一种支持高可用环境自动配置的方法及装置 - Google Patents

一种支持高可用环境自动配置的方法及装置 Download PDF

Info

Publication number
CN112333010B
CN112333010B CN202011145996.7A CN202011145996A CN112333010B CN 112333010 B CN112333010 B CN 112333010B CN 202011145996 A CN202011145996 A CN 202011145996A CN 112333010 B CN112333010 B CN 112333010B
Authority
CN
China
Prior art keywords
configuration
deployed
service
weight
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011145996.7A
Other languages
English (en)
Other versions
CN112333010A (zh
Inventor
马骏峰
张典
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202011145996.7A priority Critical patent/CN112333010B/zh
Publication of CN112333010A publication Critical patent/CN112333010A/zh
Application granted granted Critical
Publication of CN112333010B publication Critical patent/CN112333010B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0886Fully automatic configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开一种支持高可用环境自动配置的方法及装置,配置任意待部署服务的网络资源权重信息;将上述配置生成配置文件,发送至待配置节点;待配置节点根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点。本发明待配置节点根据网络资源权重信息为待部署服务配置对应节点,使待部署服务的配置考虑其对网络的需求,为待部署服务节点提供最优的网络环境,增强高可用环境可用性。

Description

一种支持高可用环境自动配置的方法及装置
技术领域
本发明涉及节点环境配置领域,具体涉及一种支持高可用环境自动配置的方法及装置。
背景技术
高可用环境通常用来描述一个***经过专门的设计,从而减少停工时间,从而保持服务的高度可用性。高可用解决方案中,通常需要对一个主节点和多个备用节点配置其协议的路由ID、检测服务状态的脚本、对应服务节点的优先级、对外提供服务的虚拟IP,然后运行过程中通过检测服务状态,切换占用虚拟IP的主节点。然而,在实际的应用场景中,网络环境通常会比较复杂。可能会存在设备网络、业务网络、对外提供服务的北向网络等多个相互隔离的网络。服务器会有多个网卡,分别连接这些网络,需要配置高可用的多个服务可能分别属于不同的网络中,并且网络之间可能会相互隔离,这就需要将不同的服务绑定到不同的网卡。在需要配置高可用的服务较多时,通过手动配置会非常繁琐,且容易出错。针对该问题,目前的解决方案是通过配置服务的相关信息生成配置文件,支持节点进行自动配置。但在配置信息中未考虑不同服务对网络需求不同的情况,一般是将服务随机分配到某个节点,这就导致某些节点的网络不能满足服务需求,影响高可用环境的应用。
发明内容
为解决上述问题,本发明提供一种支持高可用环境自动配置的方法及装置,针对不同服务配置不同网络资源,实现不同服务的针对性部署。
本发明的技术方案是:一种支持高可用环境自动配置的方法,包括以下步骤:
配置任意待部署服务的网络资源权重信息;
将上述配置生成配置文件,发送至待配置节点;
待配置节点根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点。
进一步地,网络资源权重信息包括需配置网络资源权重的待部署服务名称以及对应的上传权重、下载权重、网络延迟权重。
进一步地,待配置节点根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点,具体为:
根据网络资源权重计算各个配置节点针对待部署服务的执行权重;
对于任一待部署服务,选取最大执行权重对应的配置节点为其待部署的节点;其中待配置节点i针对待部署服务j的执行权重ωi计算公式如下:
Figure GDA0002833139740000021
Figure GDA0002833139740000022
式中,ai、bi、ci分别为待配置节点i的上传速率、下载速率、网络延迟;n为待配置节点个数;λj、μj、νj分别表示待部署服务j的上传权重、下载权重、网络延迟权重。
进一步地,该方法还包括以下步骤:
配置待部署服务的网络配置信息;
配置待部署服务的程序映射信息;
上述配置生成在配置文件内,待配置节点根据配置文件中网络配置信息和程序映射信息进行待部署服务的网络和程序映射配置。
进一步地,网络配置信息包括各待部署服务的名称、配置的虚拟IP地址、绑定的网卡和子网掩码。
进一步地,配置待部署服务的程序映射信息具体为定义程序对应的待部署服务名称。
进一步地,一个程序对应至少一个待部署服务。
本发明的技术方案还包括一种支持高可用环境自动配置的装置,包括,
第一配置模块:配置任意待部署服务的网络资源权重信息;
配置文件生成模块:将第一配置模块所配置信息生成配置文件;
配置文件发送模块:将配置文件发送至待配置节点;
节点配置模块:配置于各待配置节点,根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点。
进一步地,网络资源权重信息包括需配置网络资源权重的待部署服务名称以及对应的上传权重、下载权重、网络延迟权重;
节点配置模块根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点,具体为:
根据网络资源权重计算各个配置节点针对待部署服务的执行权重;
对于任一待部署服务,选取最大执行权重对应的配置节点为其待部署的节点;其中待配置节点i针对待部署服务j的执行权重ωi计算公式如下:
Figure GDA0002833139740000031
Figure GDA0002833139740000032
式中,ai、bi、ci分别为待配置节点i的上传速率、下载速率、网络延迟;n为待配置节点个数;λj、μj、νj分别表示待部署服务j的上传权重、下载权重、网络延迟权重。
进一步地,该装置还包括,
第二配置模块:配置待部署服务的网络配置信息;
第三配置模块:配置待部署服务的程序映射信息;
配置文件生成模块将第一配置模块、第二配置模块和第三配置模块所配置信息生成配置文件;
节点配置模块还根据配置文件中网络配置信息和程序映射信息进行待部署服务的网络和程序映射配置。
本发明提供的一种支持高可用环境自动配置的方法及装置,配置任意待部署服务的网络资源权重信息,将该配置生成配置文件发送至待配置节点,待配置节点根据网络资源权重信息为待部署服务配置对应节点,使待部署服务的配置考虑其对网络的需求,为待部署服务节点提供最优的网络环境,增强高可用环境可用性。
附图说明
图1是本发明具体实施例一方法流程示意图;
图2是本发明具体实施例二结构示意框图。
具体实施方式
下面结合附图并通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
实施例一
如图1所示,本实施例提供一种支持高可用环境自动配置的方法,包括以下步骤:
S1,配置任意待部署服务的网络资源权重信息;
S2,将上述配置生成配置文件,发送至待配置节点;
S3,待配置节点根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点。
通常不同的服务对网络的需求不同,例如某些需要下载或者上传的服务对网络的下行带宽和上行带宽有较高的要求,配置网络资源权重信息时,可根据需要配置其中一个或多个待部分服务的网络资源配置信息。本实施例所配置的待部署服务的网络资源权重信息包括需配置网络资源权重的待部署服务名称以及对应的上传权重、下载权重、网络延迟权重。对于配置了网络资源权重的待部署服务,根据所配置权重为其分配执行节点,具体为:
根据网络资源权重计算各个配置节点针对待部署服务的执行权重;
对于任一待部署服务,选取最大执行权重对应的配置节点为其待部署的节点。
其中待配置节点i针对待部署服务j的执行权重ωi计算公式如下:
Figure GDA0002833139740000041
Figure GDA0002833139740000042
式中,ai、bi、ci分别为待配置节点i的上传速率、下载速率、网络延迟;n为待配置节点个数;λj、μj、νj分别表示待部署服务j的上传权重、下载权重、网络延迟权重。
需要说明的是,对于没有配置网络资源权重信息的待部署服务,将随机分配到某个节点执行。
另外,待部署服务的配置还包括网络配置和程序映射配置,该方法在步骤S1配置任意待部署服务的网络资源权重信息时,还配置待部署服务的网络配置信息和待部署服务的程序映射信息。该两个配置同样生成在配置文件内,待配置节点根据配置文件中网络配置信息和程序映射信息进行待部署服务的网络和程序映射配置。
其中,所配置的待部署服务的网络配置信息包括各待部署服务的名称、配置的虚拟IP地址、绑定的网卡和子网掩码。配置待部署服务的程序映射信息具体为定义程序对应的待部署服务名称。需要说明的是,某些情况下同一个程序模块会被多个服务调用,即一个程序可以至少对应一个待部署服务。
以下提供一示例对本发明进行说明。
在本示例中将部署一个具有三个节点的高可用环境,三个节点上需要对mysql、bmc、influx等九个服务进行高可用的部署。在三个节点中分别有eth0、eht1、eth2、eth3四个网卡,分别连接四个相互隔离的网络。
(1)配置待部署服务的网络配置信息
对九个待部署服务的网络配置信息如下表1所示。
表1待部署服务的网络配置
eth0 eth1 eth2 eth3
子网掩码 20 20 20 24
ISPIM 100.7.32.83
mysql 100.7.32.85
influx 100.7.32.83
bmc 100.7.32.96
gui 192.168.11.182
dsm 192.168.13.77
host 192.168.13.77
north1 192.168.11.183
north2 192.168.12.18
(2)配置待部署服务的程序映射信息
配置待部署服务的程序映射信息具体为定义程序对应的待部署服务名称,其代码如下所示,其中worker和north程序模块对多个网络提供了服务。
Figure GDA0002833139740000051
Figure GDA0002833139740000061
当需要添加或者删除服务时,只需要在服务的网络配置、服务与程序的对应关系中添加或者删除其对应的关系即可。例如,当需要删除north2服务时,网络配置信息如下表2所示。
表2删除north2服务后待部署服务的网络配置
Figure GDA0002833139740000062
Figure GDA0002833139740000071
删除north2服务时服务与程序的对应关系如下:
Figure GDA0002833139740000072
Figure GDA0002833139740000081
(3)配置待部署服务的网络资源权重信息
在本示例中,gui、mysql、influx服务对网络延迟有较高的要求,bmc服务对网络下载有较高的要求,服务的网络资源权重配置如以下代码所示。其中key值代表服务的名称,对应的值为包含三个数值的数组,分别表示下载、上传、网络延迟的权重。
Figure GDA0002833139740000082
在高可用环境下,在各个节点均配置九个服务,但并不是每个节点都运行九个服务,而是各个服务由特定节点执行。对于配置了网络资源权重信息的服务(如上gui、mysql、influx和bmc服务),通过计算各个节点的执行服务权重确定由哪个节点执行。对于没有配置待网络资源权重信息的服务,则分配到某个节点执行。
其中对于配置了网络资源权重的服务,节点执行权重计算过程为:使用网络测试模块对各个节点的网络信息进行测试,将测试结果通过计算规则进行计算,其中上传下载,分别对节点的上传下载速率进行测试,然后进行归一化处理。某个节点的上传速率、下载速率、网络延迟分别为ai、bi、ci,对于任一服务j(指配置了网络资源权重的服务),该服务的上传权重、下载权重、网络延迟权重分别为λj、μj、νj(如gui服务的这三个值分别为1,1,9),则节点i对该服务的执行权重ωi如下所示,取执行权重最大的节点执行该服务:
Figure GDA0002833139740000091
Figure GDA0002833139740000092
本示例中,上述n的取值为3,即具有三个节点。
完成所有配置后,生成配置文件发送至待配置节点,待配置节点从配置文件中解析出待部署服务的网络配置信息和待部署服务的程序映射信息,并判断是否有网络资源权重信息,若有则一并解析出网络资源权重信息,根据这些信息完成环境自动配置。
实施例二
如图2所示,在实施例一基础上,本实施例提供一种支持高可用环境自动配置的装置,包括以下功能模块。
第一配置模块1:配置任意待部署服务的网络资源权重信息;
配置文件生成模块4:将第一配置模块所配置信息生成配置文件;
配置文件发送模块5:将配置文件发送至待配置节点;
节点配置模块6:配置于各待配置节点,根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点。
另外,为实现完整自动配置,还设置以下功能模块。
第二配置模块2:配置待部署服务的网络配置信息;
第三配置模块3:配置待部署服务的程序映射信息.
配置文件生成模块4将第一配置模块、第二配置模块和第三配置模块所配置信息生成配置文件。节点配置模块6还根据配置文件中网络配置信息和程序映射信息进行待部署服务的网络和程序映射配置。
本实施例中,第一配置模块1所配置网络资源权重信息包括需配置网络资源权重的待部署服务名称以及对应的上传权重、下载权重、网络延迟权重。
节点配置模块6根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点,具体为:
根据网络资源权重计算各个配置节点针对待部署服务的执行权重;
对于任一待部署服务,选取最大执行权重对应的配置节点为其待部署的节点。
待配置节点i针对待部署服务j的执行权重ωi计算公式如下:
Figure GDA0002833139740000101
Figure GDA0002833139740000102
式中,ai、bi、ci分别为待配置节点i的上传速率、下载速率、网络延迟;n为待配置节点个数;λj、μj、νj分别表示待部署服务j的上传权重、下载权重、网络延迟权重。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

Claims (7)

1.一种支持高可用环境自动配置的方法,其特征在于,包括以下步骤:
配置任意待部署服务的网络资源权重信息;网络资源权重信息包括需配置网络资源权重的待部署服务名称以及对应的上传权重、下载权重、网络延迟权重;
将上述配置生成配置文件,发送至待配置节点;
待配置节点根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点,具体为:
根据网络资源权重计算各个配置节点针对待部署服务的执行权重;
对于任一待部署服务,选取最大执行权重对应的配置节点为其待部署的节点;其中待配置节点i针对待部署服务j的执行权重ωi计算公式如下:
Figure FDA0003649901020000011
Figure FDA0003649901020000012
式中,ai、bi、ci分别为待配置节点i的上传速率、下载速率、网络延迟;n为待配置节点个数;λj、μj、νj分别表示待部署服务j的上传权重、下载权重、网络延迟权重。
2.根据权利要求1所述的支持高可用环境自动配置的方法,其特征在于,该方法还包括以下步骤:
配置待部署服务的网络配置信息;
配置待部署服务的程序映射信息;
上述配置生成在配置文件内,待配置节点根据配置文件中网络配置信息和程序映射信息进行待部署服务的网络和程序映射配置。
3.根据权利要求2所述的支持高可用环境自动配置的方法,其特征在于,网络配置信息包括各待部署服务的名称、配置的虚拟IP地址、绑定的网卡和子网掩码。
4.根据权利要求3所述的支持高可用环境自动配置的方法,其特征在于,配置待部署服务的程序映射信息具体为定义程序对应的待部署服务名称。
5.根据权利要求4所述的支持高可用环境自动配置的方法,其特征在于,一个程序对应至少一个待部署服务。
6.一种支持高可用环境自动配置的装置,其特征在于,包括,
第一配置模块:配置任意待部署服务的网络资源权重信息;网络资源权重信息包括需配置网络资源权重的待部署服务名称以及对应的上传权重、下载权重、网络延迟权重;
配置文件生成模块:将第一配置模块所配置信息生成配置文件;
配置文件发送模块:将配置文件发送至待配置节点;
节点配置模块:配置于各待配置节点,根据配置文件中的网络资源权重信息,为配置了网络资源权重的待部署服务配置节点,具体为:
根据网络资源权重计算各个配置节点针对待部署服务的执行权重;
对于任一待部署服务,选取最大执行权重对应的配置节点为其待部署的节点;
其中待配置节点i针对待部署服务j的执行权重ωi计算公式如下:
Figure FDA0003649901020000021
Figure FDA0003649901020000022
式中,ai、bi、ci分别为待配置节点i的上传速率、下载速率、网络延迟;n为待配置节点个数;λj、μj、νj分别表示待部署服务j的上传权重、下载权重、网络延迟权重。
7.根据权利要求6所述的支持高可用环境自动配置的装置,其特征在于,该装置还包括,
第二配置模块:配置待部署服务的网络配置信息;
第三配置模块:配置待部署服务的程序映射信息;
配置文件生成模块将第一配置模块、第二配置模块和第三配置模块所配置信息生成配置文件;
节点配置模块还根据配置文件中网络配置信息和程序映射信息进行待部署服务的网络和程序映射配置。
CN202011145996.7A 2020-10-23 2020-10-23 一种支持高可用环境自动配置的方法及装置 Active CN112333010B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011145996.7A CN112333010B (zh) 2020-10-23 2020-10-23 一种支持高可用环境自动配置的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011145996.7A CN112333010B (zh) 2020-10-23 2020-10-23 一种支持高可用环境自动配置的方法及装置

Publications (2)

Publication Number Publication Date
CN112333010A CN112333010A (zh) 2021-02-05
CN112333010B true CN112333010B (zh) 2022-06-21

Family

ID=74310685

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011145996.7A Active CN112333010B (zh) 2020-10-23 2020-10-23 一种支持高可用环境自动配置的方法及装置

Country Status (1)

Country Link
CN (1) CN112333010B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594902A (zh) * 2012-03-01 2012-07-18 浙江大学 一种基于节点性能的BitTorrent节点选择方法
CN108243044A (zh) * 2016-12-27 2018-07-03 华为技术有限公司 业务部署的方法与装置
CN108881476A (zh) * 2018-07-16 2018-11-23 众安信息技术服务有限公司 区块链部署方法与***
CN109413147A (zh) * 2018-09-13 2019-03-01 深圳壹账通智能科技有限公司 服务节点的管理方法、装置、设备及计算机可读存储介质
CN109600260A (zh) * 2018-12-11 2019-04-09 浪潮(北京)电子信息产业有限公司 分布式存储***高可用组件配置方法、***及装置
CN111475282A (zh) * 2020-03-08 2020-07-31 苏州浪潮智能科技有限公司 一种基于客户端的分布式存储负载均衡方法及装置
CN111736993A (zh) * 2020-06-12 2020-10-02 苏州浪潮智能科技有限公司 一种集群高可用服务配置方法、***、终端及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102594902A (zh) * 2012-03-01 2012-07-18 浙江大学 一种基于节点性能的BitTorrent节点选择方法
CN108243044A (zh) * 2016-12-27 2018-07-03 华为技术有限公司 业务部署的方法与装置
CN108881476A (zh) * 2018-07-16 2018-11-23 众安信息技术服务有限公司 区块链部署方法与***
CN109413147A (zh) * 2018-09-13 2019-03-01 深圳壹账通智能科技有限公司 服务节点的管理方法、装置、设备及计算机可读存储介质
CN109600260A (zh) * 2018-12-11 2019-04-09 浪潮(北京)电子信息产业有限公司 分布式存储***高可用组件配置方法、***及装置
CN111475282A (zh) * 2020-03-08 2020-07-31 苏州浪潮智能科技有限公司 一种基于客户端的分布式存储负载均衡方法及装置
CN111736993A (zh) * 2020-06-12 2020-10-02 苏州浪潮智能科技有限公司 一种集群高可用服务配置方法、***、终端及存储介质

Also Published As

Publication number Publication date
CN112333010A (zh) 2021-02-05

Similar Documents

Publication Publication Date Title
US7450598B2 (en) System and method to provision MPLS/VPN network
KR100645733B1 (ko) 모니터링을 위한 네트워크의 자동 구성
US8031633B2 (en) Virtual network architecture for space data processing
EP3664420B1 (en) Managing address spaces across network elements
JP2018537004A (ja) マルチテナントクラスタ環境における効率的なネットワーク分離および負荷バランシングのためのシステムおよび方法
CN111147538B (zh) 服务功能链路径选择方法与***
CN111817869B (zh) 一种网络配置恢复方法及其相关设备
CN106713420B (zh) 监控的部署方法及装置
EP2924934A1 (en) Ethernet switch and method for establishing forwarding patterns in an Ethernet switch
US20160269232A1 (en) Network management apparatus and network management method
CN105743687B (zh) 节点故障的判断方法及装置
Lee et al. A self-recovery scheme for service function chaining
CN105119993A (zh) 虚拟机部署方法及装置
CN107517129B (zh) 一种基于OpenStack配置设备上行接口的方法和装置
CN105337860A (zh) 一种数据包传输路径的确定方法、装置及***
CN112333010B (zh) 一种支持高可用环境自动配置的方法及装置
EP3240251A1 (en) Line card determination, determination processing method and device, and line card determination system
CN108271149B (zh) 一种用户数据锚点迁移的方法、设备和***
CN109981437B (zh) 一种基于vpc的多数据中心互通方法及相关设备
CN113904871B (zh) 网络切片的接入方法、pcf实体、终端和通信***
CN112968794B (zh) 网络功能链部署方法、装置、终端设备以及存储介质
JP6472312B2 (ja) 機能部割当装置及び機能部割当方法
CN114615285A (zh) 一种物理机的部署方法、装置、电子设备及存储介质
CN113268251A (zh) 微服务的部署方法及其设备、计算机存储介质
KR102058082B1 (ko) 서비스 프로파일 학습 기반의 소프트웨어 정의 네트워킹 장치

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant