本申请实施例涉及云主机配置领域,具体涉及一种云主机信息配置方法、计算机设备及计算机存储介质。
背景技术:
1、集群应用是指在一个集群环境中运行的应用程序,它可以利用集群中的多个计算节点来提高应用程序的性能和可用性。集群应用通常由多个相互协作的进程组成,这些进程可以在不同的计算节点上运行,通过网络进行通信和协作。例如,该集群可以是由部署于不同云环境或者相同云环境的多个云主机组成。
2、当集群中发生成员变更事件时,例如有云主机退出集群、有新的计算节点加入成为云主机、云主机变更名称/ip地址/运行状态等事件,此时,为了让集群中其他成员知晓该成员变更事件,需要人员手动对集群中每个云主机的配置文件逐一地更改,并且在更改配置文件后还需重启云主机以便让更改生效。显然,对于拥有大量云主机的集群,这一方式十分繁琐和耗费人力,导致集群的管理和维护变得十分困难,还容易出现配置文件更改错误。
技术实现思路
1、本申请实施例提出一种云主机信息配置方法、计算机设备及计算机存储介质,用于在无需人员手动更改配置的情况下实现云主机对集群成员变更事件的动态实时感知。
2、本申请实施例第一方面提供了一种云主机信息配置方法,所述方法应用于云环境集群中的云主机,所述方法包括:
3、确定针对于多个所述云主机的过滤条件,所述过滤条件携带目标集群的标识,每个所述云主机具有对应的属性数据;
4、根据所述过滤条件从多个所述云主机中确定所述属性数据对应于所述目标集群的标识的多个目标云主机,基于所述多个目标云主机获得所述目标集群的当前成员信息;
5、获取所述目标集群的历史成员信息,根据所述历史成员信息与所述当前成员信息创建成员变更事件;
6、向所述目标云主机发送所述成员变更事件,以使得所述目标云主机基于所述成员变更事件更新本地的配置文件。
7、本申请实施例第二方面提供了一种计算机设备,所述计算机设备应用于云环境集群中的云主机,所述计算机设备包括:
8、第一确定单元,用于确定针对于多个所述云主机的过滤条件,所述过滤条件携带目标集群的标识,每个所述云主机具有对应的属性数据;
9、第二确定单元,用于根据所述过滤条件从多个所述云主机中确定所述属性数据对应于所述目标集群的标识的多个目标云主机,基于所述多个目标云主机获得所述目标集群的当前成员信息;
10、创建单元,用于获取所述目标集群的历史成员信息,根据所述历史成员信息与所述当前成员信息创建成员变更事件;
11、发送单元,用于向所述目标云主机发送所述成员变更事件,以使得所述目标云主机基于所述成员变更事件更新本地的配置文件。
12、本申请实施例第三方面提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现前述第一方面的方法。
13、本申请实施例第四方面提供了一种计算机存储介质,计算机存储介质中存储有指令,该指令在计算机上执行时,使得计算机执行前述第一方面的方法。
14、从以上技术方案可以看出,本申请实施例具有以下优点:
15、根据过滤条件确定目标集群的当前成员信息,以及基于目标集群的当前成员信息和目标集群的历史成员信息创建成员变更事件,并向作为目标集群的成员的目标云主机发送该成员变更事件,目标云主机基于该成员变更事件自动更新本地的配置文件,实现对集群成员变更事件的动态实时感知。因此,在集群发生成员变更时无需人员逐个手动更改云主机的配置文件,也不用重启云主机,云主机可自动感知集群成员变更事件,减少人力付出,也使得集群管理和维护更加方便。
1.一种云主机信息配置方法,其特征在于,所述方法应用于云环境集群中的云主机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述历史成员信息与所述当前成员信息创建成员变更事件,包括:
3.根据权利要求2所述的方法,其特征在于,所述向所述目标云主机发送所述成员变更事件,包括:
4.根据权利要求1所述的方法,其特征在于,所述向所述目标云主机发送所述成员变更事件,以使得所述目标云主机基于所述成员变更事件更新本地的配置文件包括:
5.根据权利要求1所述的方法,其特征在于,多个所述云主机部署于若干个云环境;
6.根据权利要求5所述的方法,其特征在于,所述云主机的属性数据包括描述所述云主机所属集群的数据以及描述所述云主机所处云环境的数据中心区域region的数据;所述过滤条件还携带目标region的标识;
7.根据权利要求1所述的方法,其特征在于,所述基于所述多个目标云主机获得所述目标集群的当前成员信息,包括:
8.一种计算机设备,其特征在于,所述计算机设备应用于云环境集群中的云主机,所述计算机设备包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如权利要求1至7中任一项所述的方法。