一种服务实例部署方法、装置及电子设备和存储介质制造方法及图纸

技术编号:26222323 阅读:35 留言:0更新日期:2020-11-04 10:52
本申请公开了一种服务实例部署方法、装置及一种电子设备和计算机可读存储介质,该方法包括:在目标物理节点中创建多个进程;其中,每个所述进程为一个RegionServer组件、用于执行一个服务实例;为每个所述服务实例分配标志字符,并基于所述标志字符为每个所述服务实例分配对应的端口;其中,每个所述服务实例标志字符作为对应的进程的系统参数;基于所述标志字符为每个所述服务实例创建对应的日志文件和pid文件。本申请提供的服务实例部署方法,实现了HBASE的RegionServer服务在同一物理节点上部署多个实例,充分使用一个物理节点的资源,提高了HBASE集群稳定性。

【技术实现步骤摘要】
一种服务实例部署方法、装置及电子设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种服务实例部署方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
HBASE(HadoopDatabase,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统)的RegionServer服务提供具体的数据查询和插入,管理存储数据的region,对内存需求比较高。但是单个RegionServer服务不建议使用太高的内存,容易引发朱丽叶暂停,并且不利于稳定性。而Ambari管理平台默认只能一个节点安装一个RegionServer实例,在专门的HBASE物理集群下,无法充分有效地利用物理资源。因此,如何在同一个物理节点上部署多个服务实例,充分使用一个物理节点的资源,提高HBASE集群稳定性是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种服务实例部署方法、装置及一种电子设备和一种计算机可读存储介质,在同一个物理节点上部署多个服务实例,充分使用一个物理节点的资源,提高了HBASE集群稳定性。为实现上述目的,本申请提供了一种服务实例部署方法,包括:在目标物理节点中创建多个进程;其中,每个所述进程为一个RegionServer组件、用于执行一个服务实例;为每个所述服务实例分配标志字符,并基于所述标志字符为每个所述服务实例分配对应的端口;其中,每个所述服务实例标志字符作为对应的进程的系统参数;基于所述标志字符为每个所述服务实例创建对应的日志文件和pid文件。其中,基于所述标志字符为每个所述服务实例分配对应的端口,包括:基于所述标志字符在主函数参数位置添加每个所述服务实例对应的命令行,以便覆盖HBASE自身的端口配置,为每个所述服务实例分配对应的端口。其中,还包括:在JAVA虚拟机的设置位置添加每个所述服务实例对应的命令行,以便将每个所述服务实例标志字符作为对应的进程的系统参数。其中,还包括:基于所述标志字符在ambari的HBASE服务的元信息配置文件中添加每个所述服务实例对应的RegionServer组件;基于所述标志字符在ambari的HBASE服务的角色操作顺序文件中添加每个所述服务实例对应的角色,并配置每个角色对应的操作的执行顺序;其中,所述服务实例对应的角色包括所述服务实例对应的RegionServer组件;基于所述标志字符为每个所述服务实例创建对应的操作执行脚本,以便按照所述操作执行顺序执行对应的操作执行脚本。其中,还包括:基于所述标志字符在ambari的HBASE服务的警告配置文件中添加每个所述服务实例对应的告警模块,以便每个所述告警模块每隔第一预设时间检测所述服务实例对应的端口是否被使用,并对未被使用的端口对应的服务实例进行告警。其中,还包括:每个第二预设时间获取每个所述告警模块的告警内容,确定包含告警服务示例的告警节点,并统计所有所述告警节点的数量。其中,还包括:基于所述标志字符在ambari的监控组件中添加每个所述服务实例对应的监控指标,以便所述监控组件对每个所述服务实例的所有所述监控指标进行监控;基于所述标志字符在ambari的HBASE服务的监控指标配置文件中添加每个所述服务实例对应的监控模块,以便每个所述监控模块从所述监控组件中获取对应的服务实例的所有所述监控指标;基于所述标志字符在ambari的HBASE服务的窗口工具配置文件中添加每个所述服务实例对应的监控窗口,以便每个所述监控窗口显示对应的服务实例的所有所述监控指标。为实现上述目的,本申请提供了一种服务实例部署装置,包括:第一创建模块,用于在目标物理节点中创建多个进程;其中,每个所述进程为一个RegionServer组件、用于执行一个服务实例;分配模块,用于为每个所述服务实例分配标志字符,并基于所述标志字符为每个所述服务实例分配对应的端口;其中,每个所述服务实例标志字符作为对应的进程的系统参数;第二创建模块,用于基于所述标志字符为每个所述服务实例创建对应的日志文件和pid文件。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述服务实例部署方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述服务实例部署方法的步骤。通过以上方案可知,本申请提供的一种服务实例部署方法,包括:在目标物理节点中创建多个进程;其中,每个所述进程为一个RegionServer组件、用于执行一个服务实例;为每个所述服务实例分配标志字符,并基于所述标志字符为每个所述服务实例分配对应的端口;其中,每个所述服务实例标志字符作为对应的进程的系统参数;基于所述标志字符为每个所述服务实例创建对应的日志文件和pid文件。本申请提供的服务实例部署方法,实现了HBASE的RegionServer服务在同一物理节点上部署多个实例,能够在相同region数的情况下减轻单个RegionServer的压力,也可以在同样总内存占用的情况下降低朱丽叶暂停的发生,提高了HBASE集群的稳定性,能够更充分地利用集群的物理资源,在没有物理扩容的情况下部署更多的RegionServer实例,在某些场景下降低扩容成本。本申请还公开了一种服务实例部署装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种服务实例部署方法的流程图;图2为根据一示例性实施例示出的一种HBASE集群的结构图;图3为根据一示例性实施例示出的一种服务实例部署装置的结构图;图4为根据一示例性实施例示出的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种服务实例部署方法,在同一个物理节点上部署多个服务实例,充分使用一个物理节点的资源,提高了HBASE集群稳定性。...

【技术保护点】
1.一种服务实例部署方法,其特征在于,包括:/n在目标物理节点中创建多个进程;其中,每个所述进程为一个RegionServer组件、用于执行一个服务实例;/n为每个所述服务实例分配标志字符,并基于所述标志字符为每个所述服务实例分配对应的端口;其中,每个所述服务实例标志字符作为对应的进程的系统参数;/n基于所述标志字符为每个所述服务实例创建对应的日志文件和pid文件。/n

【技术特征摘要】
1.一种服务实例部署方法,其特征在于,包括:
在目标物理节点中创建多个进程;其中,每个所述进程为一个RegionServer组件、用于执行一个服务实例;
为每个所述服务实例分配标志字符,并基于所述标志字符为每个所述服务实例分配对应的端口;其中,每个所述服务实例标志字符作为对应的进程的系统参数;
基于所述标志字符为每个所述服务实例创建对应的日志文件和pid文件。


2.根据权利要求1所述服务实例部署方法,其特征在于,基于所述标志字符为每个所述服务实例分配对应的端口,包括:
基于所述标志字符在主函数参数位置添加每个所述服务实例对应的命令行,以便覆盖HBASE自身的端口配置,为每个所述服务实例分配对应的端口。


3.根据权利要求1所述服务实例部署方法,其特征在于,还包括:
在JAVA虚拟机的设置位置添加每个所述服务实例对应的命令行,以便将每个所述服务实例标志字符作为对应的进程的系统参数。


4.根据权利要求1所述服务实例部署方法,其特征在于,还包括:
基于所述标志字符在ambari的HBASE服务的元信息配置文件中添加每个所述服务实例对应的RegionServer组件;
基于所述标志字符在ambari的HBASE服务的角色操作顺序文件中添加每个所述服务实例对应的角色,并配置每个角色对应的操作的执行顺序;其中,所述服务实例对应的角色包括所述服务实例对应的RegionServer组件;
基于所述标志字符为每个所述服务实例创建对应的操作执行脚本,以便按照所述操作执行顺序执行对应的操作执行脚本。


5.根据权利要求1所述服务实例部署方法,其特征在于,还包括:
基于所述标志字符在ambari的HBASE服务的警告配置文件中添加每个所述服务实例对应的告警模块,以便每个所述告警模块每隔第一预设时间检测所述服务实例对应的端口是否被...

【专利技术属性】
技术研发人员:申胜利亓开元
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1