CN110399137B - 多活负载均衡应用的端口删除方法、装置、设备及存储介质 - Google Patents
多活负载均衡应用的端口删除方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN110399137B CN110399137B CN201910527674.XA CN201910527674A CN110399137B CN 110399137 B CN110399137 B CN 110399137B CN 201910527674 A CN201910527674 A CN 201910527674A CN 110399137 B CN110399137 B CN 110399137B
- Authority
- CN
- China
- Prior art keywords
- deleted
- load balancing
- port number
- balancing application
- configuration file
- 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
Links
- 238000012217 deletion Methods 0.000 title claims abstract description 65
- 230000037430 deletion Effects 0.000 title claims abstract description 65
- 238000000034 method Methods 0.000 title claims abstract description 61
- 230000000694 effects Effects 0.000 claims abstract description 54
- 238000004590 computer program Methods 0.000 claims description 15
- 238000012986 modification Methods 0.000 claims description 10
- 230000004048 modification Effects 0.000 claims description 10
- 238000012544 monitoring process Methods 0.000 claims description 8
- 238000011144 upstream manufacturing Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/62—Uninstallation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例提供一种多活负载均衡应用的端口删除方法、装置、设备及存储介质,其涉及云计算技术领域,可应用于PaaS平台中。所述方法包括:若接收到多活负载均衡应用中的LVS负载均衡应用的端口删除请求,获取端口删除请求中的待删除的端口号;若所述待删除的端口号已经存在,根据待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,以及定位多活负载均衡应用中的Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息,并将所定位的所述待删除的端口号所对应的配置信息进行删除。本申请实施例提高了多活负载均衡应用的端口删除的速度和效率,节约了时间成本和人工成本。
Description
技术领域
本申请涉及云计算技术领域,尤其涉及一种多活负载均衡应用的端口删除方法、装置、计算机设备及存储介质。
背景技术
目前,市场上的PaaS平台(Platform-as-a-Service,平台即服务)对于多活负载均衡应用的修改都是依托于有相应权限的用户进行人工修改,这样需要修改的用户有较高的专业背景知识,并且是手动修改,修改操作非常繁琐,很容易出错。另外,在使用多活负载均衡应用的负载均衡服务的过程中,若某一个企业不想使用多活负载均衡应用的某个端口,那么可能需要将该端口删除。以上情况下,涉及对多活负载均衡应用的修改,即多活负载均衡应用的端口删除。
发明内容
本申请实施例提供一种多活负载均衡应用的端口删除方法、装置、计算机设备及存储介质,可提高多活负载均衡应用的端口删除的速度和效率。
第一方面,本申请实施例提供了一种多活负载均衡应用的端口删除方法,包括:
若接收到多活负载均衡应用中的LVS负载均衡应用的端口删除请求,获取所述端口删除请求中的待删除的端口号;判断所述待删除的端口号是否已经存在;若所述待删除的端口号已经存在,根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,并将所述待删除的端口号所对应的配置信息进行删除;根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息,并将所述监听所述待删除的端口号的配置信息进行删除;将所删除的端口号更新至数据库。
第二方面,本发明实施例提供了一种多活负载均衡应用的端口删除装置,该多活负载均衡应用的端口删除装置包括用于执行上述第一方面所述的方法对应的单元。
第三方面,本发明实施例提供了一种计算机设备,所述计算机设备包括存储器,以及与所述存储器相连的处理器;
所述存储器用于存储计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行上述第一方面所述的方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面所述的方法。
本申请实施例可实现对多活负载均衡应用的端口删除,设置待删除的端口号后自动实现对多活负载均衡应用的端口删除,提高了多活负载均衡应用的端口删除的速度和效率,节约了时间成本和人工成本。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的多活负载均衡应用的端口删除方法的流程示意图;
图2是本申请实施例提供的多活负载均衡应用的端口删除方法的子流程示意图;
图3是本申请实施例提供的多活负载均衡应用的端口删除方法的子流程示意图;
图4是本申请实施例提供的多活负载均衡应用的端口删除方法的子流程示意图;
图5是本申请另一实施例提供的多活负载均衡应用的端口删除方法的流程示意图;
图6是本申请实施例提供的多活负载均衡应用的端口删除装置的示意性框图;
图7是本申请实施例提供的多活负载均衡应用的端口删除装置的第一删除单元的示意性框图;
图8是本申请实施例提供的多活负载均衡应用的端口删除装置的第二删除单元的示意性框图;
图9是本申请另一实施例提供的多活负载均衡应用的端口删除装置的示意性框图;
图10是本申请另一实施例提供的多活负载均衡应用的第三删除单元的示意性框图;
图11是本申请实施例提供的计算机设备的示意性框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1是本申请实施例提供的多活负载均衡应用的端口删除方法的流程示意图。如图1所示,该方法包括S101-S106。
S101,若接收到多活负载均衡应用中的LVS负载均衡应用的端口删除请求,获取所述端口删除请求中的待删除的端口号。
在本实施例中,该多活负载均衡应用包括LVS负载均衡应用和Nginx负载均衡应用,Nginx负载均衡应用可以看做是LVS负载均衡应用的的后端应用,以用来辅助LVS负载均衡应用。可以理解地,若LVS负载均衡应用单独存在时,该LVS负载均衡应用会为某一个后端应用提供负载均衡服务。在本实施例中,Nginx负载均衡应用可以看做是LVS负载均衡应用单独存在时的后端应用,而多活负载均衡应用的后端应用可以看做是Nginx负载均衡应用单独存在时的后端应用。需要注意的是,“可以看做”这种表述只是为了方便理解多活负载均衡应用中的LVS负载均衡应用和Nginx负载均衡应用之间的关系。其中,该多活负载均衡应用中的LVS负载均衡应用有多个LVS容器,该多活负载均衡应用中的Nginx负载均衡应用有多个Nginx容器。其中,需要注意的是,多活负载均衡应用的后端应用可以理解为多活负载均衡应用所对应的服务应用,也即真正为用户提供某一服务的应用,该多活负载均衡应用为该后端应用提供负载均衡服务。
端口包括访问端口和服务端口。其中,访问端口是暴露给用户的,用户访问多活负载均衡应用时通过该访问端口进行访问;服务端口指的是多活负载均衡应用的后端应用所提供的端口,该端口不会暴露给用户,即用户不知道也无需知道该服务端口的信息。在本实施例中,端口删除包括多活负载均衡应用的端口删除、多活负载均衡应用的后端应用的端口删除。多活负载均衡应用的端口删除即为多活负载均衡应用的LVS负载均衡应用的端口删除。由于后端应用的端口删除也涉及到多活负载均衡应用的配置文件的修改,因此也可以看成是与多活负载均衡应用的端口删除有关,在本申请中也会对后端应用的端口删除中涉及多活负载均衡应用的部分进行描述。
其中,多活负载均衡应用的端口删除请求可由多种方式触发,如由用户触摸或者点击相关按钮或者图像触发端口删除请求,如通过调用某一个多活负载均衡应用的设置接口,以在设置接口上设置LVS负载均衡应用待删除的端口号,若检测到用户触摸或者点击设置完成等相关按钮或者图像,触发相应的端口删除请求;也可以接收用户的语音端口删除信息来触发,如若接收到用户的删除某个多活负载均衡应用的LVS负载均衡应用的8080端口等语音以触发相应的端口删除请求。在该端口删除请求中包括有多活负载均衡应用的信息,如多活负载均衡应用的标识信息;以及待删除的端口号。其中,多活负载均衡应用的标识信息可以为多活负载均衡应用的名称或者多活负载均衡应用的编号等等可以确定具体是哪一个多活负载均衡应用的信息。其中,待删除的端口号可以是一个,也可以是多个。
该多活负载均衡应用可应用于特定的一种网络架构,该网络架构中的路由协议需要使用OSPF协议,以使得用户请求通过OSPF协议所对应的路由器的分发策略分发到不同的LVS容器上,LVS容器接收到用户请求后,按照LVS负载均衡算法将用户请求发送到Nginx容器上,Nginx容器接收到用户请求后,按照Nginx负载均衡算法将用户请求发送到后端应用,由后端应用来响应用户请求。由于该多活负载均衡应用应用于该特殊的网络架构中,因此,无需为该LVS负载均衡应用配置路由信息(LVS负载均衡应用为四层的负载均衡应用,即工作在网络四层,通过虚拟IP和端口来接收和转发请求)。同时,LVS负载均衡应用和Nginx负载均衡应用在同一个网络中,而Nginx负载均衡应用和多活负载均衡应用的后端应用可以处于不同的网络中,如此,可满足更多场景的需求,适用性广,适用性更强。
S102,判断所述待删除的端口号是否已经存在。
在数据库中保存有该多活负载均衡应用中的LVS负载均衡应用所对应的端口信息,那么判断待删除的端口号是否已经存在,包括:获取数据库中保存的该多活负载均衡应用中的LVS负载均衡应用所对应的端口号;将获取的端口号与所待删除的端口号进行比对;若获取的端口号中不存在待删除的端口号,那么确定待删除的端口号不存在,否则,确定所设置的待删除的端口号已经存在。需要注意的是,若待删除的端口号有多个,那么只要有一个端口号不存在,那么确定待删除的端口号不存在;若待删除的端口号都存在,那么确定待删除的端口号已经存在。
若所述待删除的端口号不存在,执行步骤S103;若所述待删除的端口号已经存在,执行步骤S104。
S103,进行提示。
S104,根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,并将所述待删除的端口号所对应的配置信息进行删除。
根据待删除的端口号在LVS负载均衡应用的配置文件中查找该待删除的端口号,并定位待删除的端口号所对应的配置信息,以将待删除的端口号所对应的配置信息进行删除。其中,LVS负载均衡应用的配置文件指的是keepalived.conf。
需要注意的是,本申请实施例中的进行删除的意思是,使得待删除的端口号所对应的配置信息无效,也即配置代码无效。同时,需要提出的是,使得待删除的端口号所对应的配置信息无效的方法包括多种,如删掉待删除的端口号所对应的配置信息,删掉后LVS负载均衡应用的配置文件中将不存在待删除的端口号所对应的配置信息;或者将待删除的端口号所对应的配置信息进行注释,其中,注释包括块注释和行注释。其中,块注释即是将每个待删除的端口号所对应的配置信息作为一整块代码进行注释,行注释是将每个待删除的端口号所对应的配置信息中的每行代码都加上注释。
在一实施例中,如图2所示,步骤S104包括S1041-S1045。
S1041,根据所述多活负载均衡应用的信息确定保存LVS负载均衡应用的配置文件的宿主机,将所述宿主机作为第一宿主机。
由于在多活负载均衡应用中的LVS负载均衡应用的端口删除请求中包括有多活负载均衡应用的标识信息,因此可通过标识信息从数据库中获取该多活负载均衡应用的各种信息,根据多活负载均衡应用的信息确定保存LVS负载均衡应用配置文件的宿主机,将该宿主机作为第一宿主机。如从多活负载均衡应用的信息中获取多活负载均衡应用的虚拟IP(对应于LVS负载均衡应用的虚拟IP);根据虚拟IP确定保存LVS负载均衡应用配置文件的第一宿主机。
S1042,将所述LVS负载均衡应用的配置文件从所述第一宿主机中下载到本地。
从所确定的第一宿主机中获取LVS负载均衡应用的配置文件;将所获取的配置文件下载到本地的一个预先设置的目录。需要注意的是,将所获取的配置文件下载到本地,以对配置文件进行修改,而不是直接远程在第一宿主机上进行修改,是考虑到若在对配置文件进行修改的过程中,网络出现中断,那么改写的过程也会出现中断,即排除远程改写的过程中出现的意外情况对改写造成的影响,另一方面,在本地改写配置文件比在远程改写配置文件的速度要快;同时,远程改写的过程中很容易涉及安全性等问题。
S1043,根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息。
在所述LVS负载均衡应用的配置文件中查找所述待删除的端口号,并定位所述待删除的端口号所在的起始行和末尾行,将所述待删除的端口号所在的起始行和末尾行之间的配置信息作为所述待删除的端口号所对应的配置信息。需要注意的是,若待删除的端口号有多个,可依次定位每个待删除的端口号所对应的配置信息,并将所有待删除的端口号所对应的配置信息作为最终的待删除的端口号所对应的配置信息。定位一个待删除的端口号所对应的起始行的方法包括:检测待删除的端口号第一次出现时所在的行,将该待删除的端口号第一次出现时所在的行作为起始行。定位该待删除的端口号所对应的末尾行的方法包括:若检测到另一个端口号的起始行,将另一个端口号的起始行前面的一行确定为末尾行;或者检测该待删除的端口号的第一个括号匹配成对的另一个括号,将另一个括号所在的行作为末尾行。优选地,采用后一种方法(括号匹配成对)定位待删除的端口号所对应的末尾行。
S1044,将所述待删除的端口号所对应的配置信息进行删除,以得到第一目标配置文件。
S1045,将所述第一目标配置文件推送到所述第一宿主机中。
将第一目标配置文件从预先设置的目录中推送到第一宿主机中。即将该更新后的配置文件推送到第一宿主机中。
该实施例实现了在LVS负载均衡应用的配置文件中将待删除的端口号所对应的配置信息进行删除,其中,将配置文件下载到本地,无需登陆到第一宿主机上对配置文件进行修改,提高了安全性,加快了将待删除的端口号所对应的配置信息进行删除的速度和效率;且删除的过程自动进行,进一步加快了将待删除的端口号所对应的配置信息进行删除的速度和效率,同时无需用户有较强的专业知识,节省了人工成本和时间成本。
S105,根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息,并将所述监听所述待删除的端口号的配置信息进行删除。
Nginx负载均衡应用的配置文件指的是Nginx.conf。同样,该步骤中的将监听所述待删除的端口号的配置信息进行删除也指的是使得监听待删除的端口号所对应的配置信息无效。
在一实施例中,如图3所示,步骤S105包括以下步骤S1051-S1055。
S1051,根据所述多活负载均衡应用的信息确定保存Nginx负载均衡应用的配置文件的宿主机,将所述宿主机作为第二宿主机。
S1052,将所述Nginx负载均衡应用的配置文件从所述第二宿主机中下载到本地。
S1053,根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息。
由于多活负载均衡应用中的LVS负载均衡是四层的负载均衡。四层负载均衡通过虚拟IP+端口号接收请求,根据请求中的目的地址和源地址对请求进行转发。因此,Nginx负载均衡应用需要监听LVS负载均衡应用的端口号,以接收LVS负载均衡应用转发来的请求。再对接收到的请求进行转发,以转发到后端容器应用。因此,若多活负载均衡应用中的LVS负载均衡应用删除了端口号,需要在Nginx负载均衡应用的配置文件中删除监听LVS负载均衡应用待删除的端口号所对应的配置信息。
如在Nginx负载均衡应用的配置文件中查找待删除的端口号,检测查找到的待删除的端口号所对应的行中是否有listen字段,若有listen字段,则将该行所对应的配置信息作为监听该待删除的端口号的配置信息。或者在Nginx负载均衡应用的配置文件中查找listen字段,获取listen字段所在的行中的端口号,若listen字段所在的行中的端口号与待删除的端口号匹配,则将listen字段所在的行作为监听该待删除的端口号的配置信息所在的行。如监听端口号所对应的配置信息在Nginx负载均衡应用的配置文件的server节点中,具体地,在配置文件中server节点中的listen字段所在的行。如listen 0.0.0.0 8080;其中,8080是端口号。
S1054,将所述监听所述待删除的端口号的配置信息进行删除,以形成第二目标配置文件。
S1055,将所述第二目标配置文件推送到所述第二宿主机中。
需要主要的是,本实施中的S1051、S1052、S1054、S1055与图2实施例中对应的步骤类似,具体请参看图2实施例中的描述,在此不再赘述。
S106,将所删除的端口号更新至数据库。
在数据库中删除所删除的端口号的信息,如所删除的端口号、删除时间等。
在一实施例中,所述方法还包括S107。
S107,重启所述多活负载均衡应用的多活负载均衡服务,以使得LVS负载均衡应用的配置文件以及Nginx负载均衡应用的配置文件的修改生效。
如可通过重启指令来重启所述多活负载均衡服务。需要注意的是,LVS负载均衡应用的配置文件和Nginx负载均衡应用的配置文件均保存在对应宿主机上的数据卷中,其中,LVS负载均衡应用的配置文件是所有LVS容器共用的配置文件,Nginx负载均衡应用的配置文件是所有Nginx容器共用的配置文件,只有重启了多活负载均衡应用的负载均衡服务之后,LVS容器才可以在对应数据卷中自动获取修改后的配置文件到LVS容器中,Nginx容器才可以在对应数据卷中自动获取修改后的配置文件到Nginx容器中。
在上述方法实施例中实现了多活负载均衡应用的端口删除,如此可根据企业的需求删除端口,为企业提供灵活的服务,满足了企业的需求;将配置文件下载到本地,无需登陆到宿主机上对配置文件进行修改,提高了安全性,加快了将待删除的端口号所对应的配置信息进行删除的速度和效率;而且多活负载均衡应用的端口删除的过程自动执行,提高了多活负载均衡应用的端口删除的速度和效率;由于是自动执行,因此无需专业人员登陆到相应宿主机上进行操作,减少了人工成本和时间成本,也降低了端口删除出错的概率。
在一实施例中,如图4所示,所述多活负载均衡应用的端口删除方法还包括S201-S205。需要注意的是,本实施例中的步骤中没有详细说明的部分请参看图1实施例的描述,在此不再赘述。
S201,若接收到多活负载均衡应用的后端应用的端口删除请求,获取所述端口删除请求中的需删除的端口号。
S202,判断所述需删除的端口号是否已经存在。
若所述需删除的端口号不存在,执行步骤S203;若所述需删除的端口号已经存在,执行步骤S204。
S203,进行提示。
S204,根据所述需删除的端口号定位所述Nginx负载均衡应用的配置文件中所述需删除的端口号所对应的配置信息,并将所述需删除的端口号所对应的配置信息进行删除。
在该多活负载均衡应用中,包括LVS负载均衡应用和Nginx负载均衡应用,为了方便理解,Nginx负载均衡应用可以看做为LVS负载均衡应用的后端应用,而多活负载均衡应用的后端应用,可以看做是Nginx负载均衡应用的后端应用。如此,若多活负载均衡应用的后端应用删除了端口,仅需要修改多活负载均衡应用中的Nginx负载均衡应用的配置文件即可。
在一实施例中,如图5所示,步骤S204包括以下步骤S2041-S2044。
S2041,根据所述多活负载均衡应用的信息确定保存Nginx负载均衡应用的配置文件的宿主机,将所述宿主机作为第二宿主机。
S2042,将所述Nginx负载均衡应用的配置文件从所述第二宿主机中下载到本地。
S2043,根据所述需删除的端口号定位所述Nginx负载均衡应用的配置文件中所述需删除的端口号所对应的配置信息。
如根据需删除的端口号在Nginx负载均衡应用的配置文件中定位该需删除的端口号,将该需删除的端口号所对应的upstream节点所对应的配置信息作为需删除的端口号所对应的第一配置信息;或者定位Nginx负载均衡应用的配置文件中的upstream节点,若存在upstream节点中的端口号与需删除的端口号匹配,则将该upstream节点所对应的代码段作为需删除的端口号所对应的第一配置信息。其中,upstream节点是Nginx负载均衡应用的配置文件中的http节点下的,upstream节点中包括后端应用的容器实例IP和端口信息,以及容器实例的健康检查参数信息等。获取第一配置信息中的upstream名称,在Nginx负载均衡应用的配置文件中定位proxy_pass参数且该proxy_pass参数值中包括upstream名称所对应的location代码段,将所定位的location代码端作为需删除的端口号所对应的第二配置信息。location节点是Nginx负载均衡应用的配置文件中的server节点下的,location节点中包括请求后端应用的路径等信息的设置,以用于数据代理转发。将所定位的第一配置信息和第二配置信息作为需删除的端口号所对应的配置信息。
如在一实施例中,upstream节点可包括以下内容:
其中,appid是upstream名称;sticky表示会话保持,它是基于cookie的一种Nginx的负载均衡解决方案;server 192.168.1.101:8080表示real server(真实服务器)的信息,即后端应用的容器实例IP和端口号,其中,192.168.1.101表示后端应用的容器实例IP,8080表示需删除的端口号;check interval=5000 rise=2 fall=3 timeout=1000,表示对upstream中的所有real server进行探测,每5秒检查一次,请求2次正常则标记realserver为up(可用状态)否则为down(不可用状态),超时时间为1秒。
需要注意的是,上述定位需删除的端口号所对应的第一配置信息中,一个upstream节点只对应一个端口所对应的后端应用的容器实例内容。在一些实施例中,若upstream节点中包括了所有端口所对应的后端应用的容器实例内容(server字段所对应的内容),那么只需要在该upstream节点中定位待删除的端口号所对应的后端应用的容器实例的内容即可,不管其他端口号所对应的后端应用的容器实例。
在一实施例中,用于数据代理转发的location节点可包括以下内容:
这段location节点部分涉及数据代理转发相关的信息,proxy_set_header参数用于修改http header头部信息,比如***X-Forwarded-For参数等。需要注意的是,proxy_pass参数中的http://后面的upstream名称(http://+upstream名称)必须与upstream节点中的upstream名称一致。
需要注意的是,location节点内容和upstream节点内容只是为了举例,以为了方便理解和说明,并不构成对此的限制,在其他实施例中,还可以包括其他的内容或者少于所例举的内容。
S2044,将所述需删除的端口号所对应的配置信息进行删除,以形成第三目标配置文件。
S2045,将所述第三目标配置文件推送到所述第二宿主机中。
需要注意的是,本实施中的S2041、S2042、S2044、S2045与图2实施例中对应的步骤类似,具体请参看图2实施例中的描述,在此不再赘述。
S205,将后端应用所删除的端口号更新至数据库。
在一实施例中,所述方法还包括:
S206,重启所述多活负载均衡应用的多活负载均衡服务,以使得LVS负载均衡应用的配置文件以及Nginx负载均衡应用的配置文件的修改生效。
该实施例涉及到多活负载均衡应用的后端应用的端口删除,如此实现了服务接口的多样性;而且多活负载均衡应用的后端应用的端口删除的过程自动执行,提高了多活负载均衡应用的后端应用的端口删除的速度和效率;由于是自动执行,因此无需专业人员登陆到相应容器上进行操作,减少了人工成本和时间成本,也降低了后端应用的端口删除出错的概率。
需要注意的是,上述方法实施例中,多活负载均衡应用的LVS负载均衡应用的配置文件和Nginx负载均衡应用的配置文件可能在同一个宿主机上,那么第一宿主机和第二宿主机指的是相同的宿主机。若多活负载均衡应用的LVS负载均衡应用的配置文件和Nginx负载均衡应用的配置文件不在同一个宿主机上,那么第一宿主机和第二宿主机指的是不同的宿主机。
图6是本申请实施例提供的多活负载均衡应用的端口删除装置的示意性框图。该装置包括用于执行上述图1所述的多活负载均衡应用的端口删除方法所对应的单元。如图6所示,该多活负载均衡应用的端口删除装置100包括第一获取单元101、存在判断单元102、提示单元103、第一删除单元104、第二删除单元105、数据更新单元106。
第一获取单元101,用于若接收到多活负载均衡应用中的LVS负载均衡应用的端口删除请求,获取所述端口删除请求中的待删除的端口号。
存在判断单元102,用于判断所述待删除的端口号是否已经存在。
提示单元103,用于若所述待删除的端口号已经不存在,进行提示。
第一删除单元104,用于若所述待删除的端口号已经存在,根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,并将所述待删除的端口号所对应的配置信息进行删除。
在一实施例中,如图7所示,第一删除单元104包括第一宿主机确定单元1041、第一下载单元1042、第一定位单元1043、第一删除单元1044、第一推送单元1045。其中,第一宿主机确定单元1041,用于根据所述多活负载均衡应用的信息确定保存LVS负载均衡应用的配置文件的宿主机,将所述宿主机作为第一宿主机。第一下载单元1042,用于将所述LVS负载均衡应用的配置文件从所述第一宿主机中下载到本地。第一定位单元1043,用于根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息。第一删除单元1044,用于将所述待删除的端口号所对应的配置信息进行删除,以得到第一目标配置文件。第一推送单元1045,用于将所述第一目标配置文件推送到所述第一宿主机中。
第二删除单元105,用于根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息,并将所述监听所述待删除的端口号的配置信息进行删除。
在一实施例中,如图8所示,第二删除单元105,包括第二宿主机确定单元1051、第二下载单元1052、第二定位单元1053、第二删除单元1054、第二推送单元1055。其中,第二宿主机确定单元1051,用于根据所述多活负载均衡应用的信息确定保存Nginx负载均衡应用的配置文件的宿主机,将所述宿主机作为第二宿主机。第二下载单元1052,用于将所述Nginx负载均衡应用的配置文件从所述第二宿主机中下载到本地。第二定位单元1053,用于根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息。第二删除单元1054,用于将所述监听所述待删除的端口号的配置信息进行删除,以形成第二目标配置文件。第二推送单元1055,用于将所述第二目标配置文件推送到所述第二宿主机中。
数据更新单元106,用于将所删除的端口号更新至数据库。
在一实施例中,所述多活负载均衡应用的端口删除装置还包括重启单元107。重启单元107,用于重启所述多活负载均衡应用的多活负载均衡服务,以使得LVS负载均衡应用的配置文件以及Nginx负载均衡应用的配置文件的修改生效。
图9是本申请另一实施例提供的多活负载均衡应用的端口删除装置的示意性框图。如图9所示,该多活负载均衡应用的端口删除装置200包括第一获取单元201、存在判断单元202、提示单元203、第一删除单元204、第二删除单元205、数据更新单元206、第二获取单元207、第三删除单元208。其中,第一获取单元201、存在判断单元202、提示单元203、第一删除单元204、第二删除单元205、数据更新单元206请参看图6实施例中的第一获取单元101、存在判断单元102、提示单元103、第一删除单元104、第二删除单元105、数据更新单元106的描述。另外,该实施例与图6所示的实施例的区别还在于:
所述第二获取单元207,用于若接收到多活负载均衡应用的后端应用的端口删除请求,获取所述端口删除请求中的需删除的端口号。
所述存在判断单元202,还用于判断所述需删除的端口号是否已经存在。
所述提示单元203,还用于若所述需删除的端口号不存在,进行提示。
第三删除单元208,用于若所述需删除的端口号已经存在,根据所述需删除的端口号定位所述Nginx负载均衡应用的配置文件中所述需删除的端口号所对应的配置信息,并将所述需删除的端口号所对应的配置信息进行删除。
在一实施例中,如图10所示,第三删除单元208包括第三宿主机确定单元2081、第三下载单元2082、第三定位单元2083、第三删除单元2084、第三推送单元2085。其中,第三宿主机确定单元2081,用于根据所述多活负载均衡应用的信息确定保存Nginx负载均衡应用的配置文件的宿主机,将所述宿主机作为第二宿主机。第三下载单元2082,用于将所述Nginx负载均衡应用的配置文件从所述第二宿主机中下载到本地。第三定位单元2083,用于根据所述需删除的端口号定位所述Nginx负载均衡应用的配置文件中所述需删除的端口号所对应的配置信息。第三删除单元2084,用于将所述需删除的端口号所对应的配置信息进行删除,以形成第三目标配置文件。第三推送单元2085,用于将所述第三目标配置文件推送到所述第二宿主机中。
数据更新单元206,还用于将后端应用所删除的端口号更新至数据库。
在一实施例中,所述多活负载均衡应用的端口删除装置200还包括重启单元209。重启单元209,用于重启所述多活负载均衡应用的多活负载均衡服务,以使得LVS负载均衡应用的配置文件以及Nginx负载均衡应用的配置文件的修改生效。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
上述装置可以实现为一种计算机程序的形式,计算机程序可以在如图11所示的计算机设备上运行。
图11为本申请实施例提供的一种计算机设备的示意性框图。该设备为终端等设备,如PaaS平台中的服务器等。该设备100包括通过***总线101连接的处理器102、存储器和网络接口103,其中,存储器可以包括非易失性存储介质104和内存储器105。
该非易失性存储介质104可存储操作***1041和计算机程序1042。该非易失性存储介质中所存储的计算机程序1042被处理器102执行时,可实现上述服务器中所述的多活负载均衡应用的端口删除方法。该处理器102用于提供计算和控制能力,支撑整个设备100的运行。该内存储器105为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器102执行时,可使得处理器102执行上述服务器中所述的多活负载均衡应用的端口删除方法。该网络接口103用于进行网络通信。本领域技术人员可以理解,图中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的设备的限定,具体的设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
其中,所述处理器102用于运行存储在存储器中的计算机程序,以实现上述多活负载均衡应用的端口删除方法的任一实施例。
应当理解,在本申请实施例中,所称处理器102可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(应用程序lication Specific IntegratedCircuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序可存储于一存储介质中,该存储介质可以为计算机可读存储介质。该计算机程序被该计算机***中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
因此,本申请还提供了一种存储介质。该存储介质可以为计算机可读存储介质,该计算机可读存储介质包括非易失性计算机可读存储介质。该存储介质存储有计算机程序,该计算机程序当被处理器执行时实现上述多活负载均衡应用的端口删除方法的任一实施例。
所述存储介质可以是U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置、设备和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置、设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (9)
1.一种多活负载均衡应用的端口删除方法,其特征在于,所述多活负载均衡应用包括LVS负载均衡应用和Nginx负载均衡应用,所述方法包括:
若接收到多活负载均衡应用中的LVS负载均衡应用的端口删除请求,获取所述端口删除请求中的待删除的端口号;
判断所述待删除的端口号是否已经存在;
若所述待删除的端口号已经存在,根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,并将所述待删除的端口号所对应的配置信息进行删除;
根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息,并将所述监听所述待删除的端口号的配置信息进行删除;
将所删除的端口号更新至数据库;
其中,所述根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息,并将所述监听所述待删除的端口号的配置信息进行删除,包括:
根据所述多活负载均衡应用的信息确定保存Nginx负载均衡应用的配置文件的宿主机,将所述宿主机作为第二宿主机;
将所述Nginx负载均衡应用的配置文件从所述第二宿主机中下载到本地;
根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息;
将所述监听所述待删除的端口号的配置信息进行删除,以形成第二目标配置文件;
将所述第二目标配置文件推送到所述第二宿主机中。
2.根据权利要求1所述的方法,其特征在于,所述根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,并将所述待删除的端口号所对应的配置信息进行删除,包括:
根据所述多活负载均衡应用的信息确定保存LVS负载均衡应用的配置文件的宿主机,将所述宿主机作为第一宿主机;
将所述LVS负载均衡应用的配置文件从所述第一宿主机中下载到本地;
根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息;
将所述待删除的端口号所对应的配置信息进行删除,以得到第一目标配置文件;
将所述第一目标配置文件推送到所述第一宿主机中。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,包括:
在所述LVS负载均衡应用的配置文件中查找所述待删除的端口号,并定位所述待删除的端口号所在的起始行和末尾行,将所述待删除的端口号所在的起始行和末尾行之间的配置信息作为所述待删除的端口号所对应的配置信息。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若接收到多活负载均衡应用的后端应用的端口删除请求,获取所述端口删除请求中的需删除的端口号;
判断所述需删除的端口号是否已经存在;
若所述需删除的端口号已经存在,根据所述需删除的端口号定位所述Nginx负载均衡应用的配置文件中所述需删除的端口号所对应的配置信息,并将所述需删除的端口号所对应的配置信息进行删除;
将后端应用所删除的端口号更新至数据库。
5.根据权利要求4所述的方法,其特征在于,所述根据所述需删除的端口号定位所述Nginx负载均衡应用的配置文件中所述需删除的端口号所对应的配置信息,并将所述需删除的端口号所对应的配置信息进行删除,包括:
根据所述多活负载均衡应用的信息确定保存Nginx负载均衡应用的配置文件的宿主机,将所述宿主机作为第二宿主机;
将所述Nginx负载均衡应用的配置文件从所述第二宿主机中下载到本地;
根据所述需删除的端口号定位所述Nginx负载均衡应用的配置文件中所述需删除的端口号所对应的配置信息;
将所述需删除的端口号所对应的配置信息进行删除,以形成第三目标配置文件;
将所述第三目标配置文件推送到所述第二宿主机中。
6.根据权利要求1或4所述的方法,其特征在于,所述方法还包括:
重启所述多活负载均衡应用的多活负载均衡服务,以使得LVS负载均衡应用的配置文件以及Nginx负载均衡应用的配置文件的修改生效。
7.一种多活负载均衡应用的端口删除装置,所述多活负载均衡应用包括LVS负载均衡应用和Nginx负载均衡应用,其特征在于,所述多活负载均衡应用的端口删除装置包括:
第一获取单元,用于若接收到多活负载均衡应用中的LVS负载均衡应用的端口删除请求,获取所述端口删除请求中的待删除的端口号;
存在判断单元,用于判断所述待删除的端口号是否已经存在;
第一删除单元,用于若所述待删除的端口号已经存在,根据所述待删除的端口号定位所述LVS负载均衡应用的配置文件中所述待删除的端口号所对应的配置信息,并将所述待删除的端口号所对应的配置信息进行删除;
第二删除单元,用于根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息,并将所述监听所述待删除的端口号的配置信息进行删除;
数据更新单元,用于将所删除的端口号更新至数据库;
其中,所述第二删除单元包括:
第二宿主机确定单元,用于根据所述多活负载均衡应用的信息确定保存Nginx负载均衡应用的配置文件的宿主机,将所述宿主机作为第二宿主机;
第二下载单元,用于将所述Nginx负载均衡应用的配置文件从所述第二宿主机中下载到本地;
第二定位单元,用于根据所述待删除的端口号定位所述Nginx负载均衡应用的配置文件中监听所述待删除的端口号的配置信息;
第二删除单元,用于将所述监听所述待删除的端口号的配置信息进行删除,以形成第二目标配置文件;
第二推送单元,用于将所述第二目标配置文件推送到所述第二宿主机中。
8.一种计算机设备,其特征在于,所述计算机设备包括存储器,以及与所述存储器相连的处理器;所述存储器用于存储计算机程序;所述处理器用于运行所述存储器中存储的计算机程序,以执行如权利要求1-6任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910527674.XA CN110399137B (zh) | 2019-06-18 | 2019-06-18 | 多活负载均衡应用的端口删除方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910527674.XA CN110399137B (zh) | 2019-06-18 | 2019-06-18 | 多活负载均衡应用的端口删除方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110399137A CN110399137A (zh) | 2019-11-01 |
CN110399137B true CN110399137B (zh) | 2024-05-31 |
Family
ID=68323296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910527674.XA Active CN110399137B (zh) | 2019-06-18 | 2019-06-18 | 多活负载均衡应用的端口删除方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110399137B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988373A (zh) * | 2019-12-16 | 2021-06-18 | 上海亲平信息科技股份有限公司 | 一种用于服务器优化的服务负载均衡***及其均衡方法 |
CN111988423A (zh) * | 2020-08-31 | 2020-11-24 | 浪潮云信息技术股份公司 | 一种基于Nginx的网络四层与七层间的负载均衡方法及*** |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023942A (zh) * | 2011-09-27 | 2013-04-03 | 奇智软件(北京)有限公司 | 一种服务器负载均衡方法、装置及*** |
CN107579923A (zh) * | 2017-09-18 | 2018-01-12 | 迈普通信技术股份有限公司 | 一种sdn网络的链路负载均衡方法和sdn控制器 |
CN108920157A (zh) * | 2018-06-13 | 2018-11-30 | 平安科技(深圳)有限公司 | Nginx软件的安装方法、装置、计算机设备及存储介质 |
CN109451065A (zh) * | 2018-12-26 | 2019-03-08 | 中电福富信息科技有限公司 | 一种软负载均衡分流自动化***及其运行方法 |
CN109660466A (zh) * | 2019-02-26 | 2019-04-19 | 浪潮软件集团有限公司 | 一种面向云数据中心租户的多活负载均衡实现方法 |
CN109753514A (zh) * | 2018-12-13 | 2019-05-14 | 平安普惠企业管理有限公司 | 负载均衡器选型方法、装置、计算机设备以及存储介质 |
CN109873776A (zh) * | 2019-01-30 | 2019-06-11 | 新华三技术有限公司 | 一种组播报文负载分担的均衡方法及装置 |
-
2019
- 2019-06-18 CN CN201910527674.XA patent/CN110399137B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023942A (zh) * | 2011-09-27 | 2013-04-03 | 奇智软件(北京)有限公司 | 一种服务器负载均衡方法、装置及*** |
CN107579923A (zh) * | 2017-09-18 | 2018-01-12 | 迈普通信技术股份有限公司 | 一种sdn网络的链路负载均衡方法和sdn控制器 |
CN108920157A (zh) * | 2018-06-13 | 2018-11-30 | 平安科技(深圳)有限公司 | Nginx软件的安装方法、装置、计算机设备及存储介质 |
CN109753514A (zh) * | 2018-12-13 | 2019-05-14 | 平安普惠企业管理有限公司 | 负载均衡器选型方法、装置、计算机设备以及存储介质 |
CN109451065A (zh) * | 2018-12-26 | 2019-03-08 | 中电福富信息科技有限公司 | 一种软负载均衡分流自动化***及其运行方法 |
CN109873776A (zh) * | 2019-01-30 | 2019-06-11 | 新华三技术有限公司 | 一种组播报文负载分担的均衡方法及装置 |
CN109660466A (zh) * | 2019-02-26 | 2019-04-19 | 浪潮软件集团有限公司 | 一种面向云数据中心租户的多活负载均衡实现方法 |
Non-Patent Citations (1)
Title |
---|
基于负载均衡的数据库集群对气象数据的共享服务;乔梁;许竹霞;孙林花;孔小怡;乔雅敏;;干旱气象(03);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110399137A (zh) | 2019-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11206451B2 (en) | Information interception processing method, terminal, and computer storage medium | |
US9935980B2 (en) | Adding firewall security policy dynamically to support group VPN | |
US9667643B2 (en) | Apparatus, system, and method for correlating security vulnerabilities from multiple independent vulnerability assessment methods | |
JP6091724B2 (ja) | リンクのヘルスチェック方法および装置 | |
US10897391B2 (en) | Fault detection method and node device | |
WO2021012568A1 (zh) | 一种数据处理方法及相关设备 | |
US20190266502A1 (en) | Method And System For Real-Time Correlation Of Disparate Sources Of Topological Information To Create A Unified Topological Model Of A Distributed Information System | |
JP5781616B2 (ja) | 脆弱性対策装置、および脆弱性対策方法 | |
CN110399137B (zh) | 多活负载均衡应用的端口删除方法、装置、设备及存储介质 | |
US20150347246A1 (en) | Automatic-fault-handling cache system, fault-handling processing method for cache server, and cache manager | |
EP2816476A1 (en) | Methods for upgrading firmware and electronic devices using the same | |
US20180205614A1 (en) | Low latency flow cleanup of openflow configuration changes | |
CN101499933A (zh) | 一种在网络***中用于错误控制的方法和装置 | |
KR100910426B1 (ko) | 이니시에이터 하드웨어 클래스 식별자에 기초하여 스토리지자원에 iSCSI 타겟명을 맵핑하는 방법 | |
JP2021511702A (ja) | アプリケーションプログラミングインタフェースapi要求を伝送するための方法及び装置 | |
WO2020232887A1 (zh) | 容器应用的配置修改方法、装置、计算机设备及存储介质 | |
US20140337471A1 (en) | Migration assist system and migration assist method | |
US10855546B2 (en) | Systems and methods for non-intrusive network performance monitoring | |
US11044337B2 (en) | Runtime localized messages for cloud services | |
CN111953770A (zh) | 一种路由转发方法、装置、路由设备及可读存储介质 | |
CN113835836A (zh) | 动态发布容器服务的***、方法、计算机设备及介质 | |
CN110413371B (zh) | 多活负载均衡应用的端口添加方法、装置、设备及存储介质 | |
WO2017114365A1 (zh) | 归档邮件附件的方法和云存储服务器 | |
JP2006040196A (ja) | ソフトウェア監視システムおよび監視方法 | |
CN106888132B (zh) | 一种配置信息的管理方法及装置 |
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 |