一种适用于rabbitmq自动切换使用云数据盘的方法技术

技术编号:29671907 阅读:24 留言:0更新日期:2021-08-13 21:53
本发明专利技术提供了一种适用于rabbitmq自动切换使用云数据盘的方法,包括以下步骤:S1、通过UCA判断用户是否为实例配置了数据盘,并在交付单中添加一个dataDisk字段,用于标记数据盘信息;S2、计算层接收到交付单,开始寻找创建对应的实例,并将交付单信息写入实例中指定的位置;S3、通过agent检查交付单是否存在数据盘,如果存在,则继续执行切换操作;S4、通过agent首先调用fdisk命令将系统盘格式化,并挂在到/data目录下;S5、通过agent修改RabbitMQ数据存储位置,并重启实例。本发明专利技术有益效果:一种适用于rabbitmq自动切换使用云数据盘的方法能够自动判断用户是否为实例配置系统盘;如果存在数据盘,能够自动的实现挂载和数据盘的切换。

【技术实现步骤摘要】
一种适用于rabbitmq自动切换使用云数据盘的方法
本专利技术属于公有云
,尤其是涉及一种适用于rabbitmq自动切换使用云数据盘的方法。
技术介绍
本专利技术适用于RabbitMQ自动切换云数据盘的方案,解决了RabbitMQ占用系统硬盘空间的问题,与之相近的如阿里云切换方案,在目前分布式架构环境下,以RabbitMQ为代表的消息中间件成为了服务之间沟通的桥梁,其承载了消息传递的作用,重要性不言而喻,用户在使用RabbitMQ云服务时,由于数据量庞大,用户通常会选择配置一块额外的数据盘作为RabbitMQ数据的存储位置,但是RabbitMQ并不能自动的识别数据盘,需要人工切换,本专利技术即为RabbitMQ自动切换使用云数据盘提供了一种方案。
技术实现思路
有鉴于此,本专利技术旨在提出一种适用于rabbitmq自动切换使用云数据盘的方法,以解决上述问题中的不足之处。为达到上述目的,本专利技术的技术方案是这样实现的:一种适用于rabbitmq自动切换使用云数据盘的方法,包括以下步骤:S1、通过UCA判断用户是否为实例配置了数据盘,并在交付单中添加一个dataDisk字段,用于标记数据盘信息;S2、计算层接收到交付单,开始寻找创建对应的实例,并将交付单信息写入实例中指定的位置;S3、通过agent检查交付单是否存在数据盘,如果存在,则继续执行切换操作;S4、通过agent首先调用fdisk命令将系统盘格式化,并挂在到/data目录下;S5、通过agent修改RabbitMQ数据存储位置,并重启实例。进一步的,在进行步骤S1-S5之前,需要进行以下定义:创建一个RabbitMQ所发出的创建指令定义为“交付单”;用户创建在云服务上点击创建按钮,下发交付单的程序定义为“UCA”;用于处理交付单的程序定义为“计算层”;创建出来的RabbitMQ定义为一个“实例”;在实例中响应系统级别操作的程序定义为“agent”;需要切换的目的云数据盘定义为“数据盘”,源硬盘定义为“系统盘”。进一步的,步骤S1中用户在创建实例时,用户创建的rabbitmq称谓实例,有一份交付单,其中包含了用户配置的实例规格,包括CPU核心数,内存大小,节点数量,数据盘是否存在及大小。进一步的,步骤S2开始寻找创建对应的实例的过程中如果新建实例,则没有寻找对应实例的过程,仅是创建;如果是修改已存在的实例,则需要通过交付单中的实例ID到数据库中查询对应实例的管理网IP,用户名,密码等信息。一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器用于执行上述一种适用于rabbitmq自动切换使用云数据盘的方法。一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行一种适用于rabbitmq自动切换使用云数据盘的方法。一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现一种适用于rabbitmq自动切换使用云数据盘的方法。相对于现有技术,本专利技术所述的一种适用于rabbitmq自动切换使用云数据盘的方法具有以下有益效果:(1)本专利技术所述的一种适用于rabbitmq自动切换使用云数据盘的方法能够自动判断用户是否为实例配置系统盘;(2)本专利技术所述的一种适用于rabbitmq自动切换使用云数据盘的方法如果存在数据盘,能够自动的实现挂载和数据盘的切换;(3)本专利技术所述的一种适用于rabbitmq自动切换使用云数据盘的方法的操作过程中不影响数据完整性;(4)本专利技术所述的一种适用于rabbitmq自动切换使用云数据盘的方法有效避免因为实例过多占用硬盘空间导致宕机。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述的一种适用于rabbitmq自动切换使用云数据盘的方法示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。一种适用于rabbitmq自动切换使用云数据盘的方法,包括以下步骤:S1、通过UCA判断用户是否为实例配置了数据盘,并在交付单中添加一个dataDisk字段,用于标记数据盘信息;S2、计算层接收到交付单,开始寻找创建对应的实例,并将交付单信息写入实例中指定的位置;S3、通过agent检查交付单是否存在数据盘,如果存在,则继续执行切换操作,通过agent检查交付单是否存在数据盘的方法:传递的交付单为JSON格式,为了实现JSON多层级的查找,另外实现了一种快速查询方法:通过这种方式,能够快速的获取交付单中数据盘的信息,例如,实例交付单如下:通过上述方法获取数据盘的代码为:dev.GET(“DeliveryUnits.Resources.test-redis-11390.Properties.Nodes.DataDisk”),即层级关系,相对传统的获取方式来说,本方法一步即可获取参数,效率高,容错性好,代码整洁。S4、通过agent首先调用fdisk命令将系统盘格式化,并挂在到/data目录下;S5、通过agent修改RabbitMQ数据存储位置,并重启实例。在进行步骤S1-S5之前,需要进行以下定义:创建一个RabbitMQ所发出的创建指令定义为“交付单”;用户创建在云服务上点击创建按钮,下发交付单的程序定义为“UCA”;用于处理交付单的程序定义为“计算层”;创建出来的RabbitMQ定义为一个“实例”;在实例中响应系统级别操作的程序定义为“agent”;需要切换的目的云数据盘定义为“数据盘”,源硬盘定义为“系统盘”。步骤S1中用户在创建实例时,用户创建的rabbitmq称谓实例,有一份交付单,其中包含了用户配置的实例规格,包括CPU核心数,内存大小,节点数量,数据盘是否存在及大小。步骤S2开始寻找创建对应的实例的过程中如果新建实例,则没有寻找对应实例的过程,仅是创建;如果是修改已存在的实例,则需要通过交付单中的实例ID到数据库中查询对应实例的管理网IP,用户名,密码等信息。一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器用于执行上述一种适用于rabbitmq自动切换使用云数据盘的方法。一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器本文档来自技高网...

【技术保护点】
1.一种适用于rabbitmq自动切换使用云数据盘的方法,其特征在于,包括以下步骤:/nS1、通过UCA判断用户是否为实例配置了数据盘,并在交付单中添加一个dataDisk字段,用于标记数据盘信息,其中dataDisk即为数据盘;/nS2、计算层接收到交付单,开始寻找创建对应的实例,并将交付单信息写入实例中指定的位置;/nS3、通过agent检查交付单是否存在数据盘,如果存在,则继续执行切换操作;/nS4、通过agent首先调用fdisk命令将系统盘格式化,并挂在到/data目录下;/nS5、通过agent修改RabbitMQ数据存储位置,并重启实例。/n

【技术特征摘要】
1.一种适用于rabbitmq自动切换使用云数据盘的方法,其特征在于,包括以下步骤:
S1、通过UCA判断用户是否为实例配置了数据盘,并在交付单中添加一个dataDisk字段,用于标记数据盘信息,其中dataDisk即为数据盘;
S2、计算层接收到交付单,开始寻找创建对应的实例,并将交付单信息写入实例中指定的位置;
S3、通过agent检查交付单是否存在数据盘,如果存在,则继续执行切换操作;
S4、通过agent首先调用fdisk命令将系统盘格式化,并挂在到/data目录下;
S5、通过agent修改RabbitMQ数据存储位置,并重启实例。


2.根据权利要求1所述的一种适用于rabbitmq自动切换使用云数据盘的方法,其特征在于,在进行步骤S1-S5之前,需要进行以下定义:
创建一个RabbitMQ所发出的创建指令定义为“交付单”;
用户创建在云服务上点击创建按钮,下发交付单的程序定义为“UCA”;
用于处理交付单的程序定义为“计算层”;
创建出来的RabbitMQ定义为一个“实例”;
在实例中响应系统级别操作的程序定义为“agent”;
需要切换的目的云数据盘定义为“数据盘”,源硬盘定义为“系统盘”。


3.根据权利要求1所述的一种适用于rabbitmq自动切换使用云数据盘的...

【专利技术属性】
技术研发人员:许懿赫
申请(专利权)人:紫光云技术有限公司
类型:发明
国别省市:天津;12

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

1