本发明涉及多用户调度及管理,尤其涉及一种基于slurm的可外接云用户管理方法及系统。
背景技术:
1、现阶段主流高性能计算(hpc)产品,相当部分使用了slurm作为资源管理和作业调度的调度器,且通常搭载web端可视化管理平台来降低使用的学习成本。
2、大批量用户管理需求,是hpc产品使用场景中较为核心的部分,上承平台侧操作权限与可视化功能,下接操作系统(linux、windows server等)和slurm两个用户体系,而现有使用slurm的hpc产品的用户管理方案多有缺陷,包括:用户体系繁杂导致的数据一致性与权限冲突风险、对接外部用户体系困难、平台侧权限控制和可扩展性缺失等问题。
3、具体来说,为解决用户的多节点同步问题与信息管理问题,一般使用ldap、nis等轻量级目录协议。这种方法的好处在于配置简单、容易维护、可用性强。但在用户信息的同步、外接客户已有的用户体系、用户资源/权限限制等方面具体较大的局限性。此外,由于资源监控是基于slurm用户体系的,与操作系统的用户体系不互通。即添加完操作系统用户后还需要逐个添加和配置slurm用户。
4、现有解决方案一般做两者的映射,但是这种方法解决了部分用户信息同步的问题,但如需接入平台,扩展性不足,同时,只兼容linux用户体系,即使slurm几乎都是部署在linux上,但也有相当的应用场景是通过跳板机实现的,所以这种解决方案通用性较差。
技术实现思路
1、本发明旨在至少解决相关技术中存在的技术问题之一。为此,本发明提供一种基于slurm的可外接云用户管理方法及系统。
2、本发明提供一种基于slurm的可外接云用户管理方法,包括:
3、s1:获取待外接的用户体系,分析获得所述用户体系的操作系统类型;
4、s2:当所述操作系统类型非linux系统时,保留所述用户体系的业务逻辑并获取所述用户体系与预接入的slurm调度器的通讯方式;
5、s3:判断所述用户体系是否存在导入用户信息需求;
6、若存在导入用户信息需求,基于所述通讯方式提取单用户信息,通过剔除用户权限后的单用户信息,将用户体系的所述业务逻辑导入集群获得用户群组;
7、若不存在导入用户信息需求,通过预置的预设信息将用户体系的所述业务逻辑导入集群获得用户群组;
8、s4:预置映射关系,通过所述映射关系将所述用户群组自动化添加至预接入的slurm调度器,并将所述用户群组中的用户信息同步,获得群用户信息;
9、s5:根据所述群用户信息进行权限初始化,获得管理平台,以完成外接后的用户体系管理。
10、根据本发明提供的一种基于slurm的可外接云用户管理方法,步骤s2中,当所述操作系统为linux系统时,将所述用户体系的外部配置导入集群。
11、根据本发明提供的一种基于slurm的可外接云用户管理方法,步骤s5中的所述权限初始化包括预设管理员及添加平台侧权限。
12、根据本发明提供的一种基于slurm的可外接云用户管理方法,预接入的所述slurm调度器联动ldap协议。
13、根据本发明提供的一种基于slurm的可外接云用户管理方法,步骤s4还包括:
14、s41:对预接入的slurm调度器进行配置。
15、根据本发明提供的一种基于slurm的可外接云用户管理方法,步骤s41进一步包括:
16、s411:导入预接入的slurm调度器的ldap配置,以令集群中的每个节点均识别ldap条目;
17、s412:导入所述用户群组的ldap配置,以令所述用户群组的中的所述用户信息通过ldap条目维护;
18、s413:修改预接入的slurm调度器中的nsswitch.conf。
19、根据本发明提供的一种基于slurm的可外接云用户管理方法,步骤s411中的所述ldap配置包括authconfig、system-auth及password-auth。
20、根据本发明提供的一种基于slurm的可外接云用户管理方法,步骤s5还包括:
21、s51:将所述管理平台接入hpc产品的可视化管理运营平台。
22、根据本发明提供的一种基于slurm的可外接云用户管理方法,步骤s5中的所述管理平台的管理权限包括创建用户、删除用户、更新用户及查询用户。
23、本发明还提供一种基于slurm的可外接云用户管理系统,用以执行如以上任一项所述的一种基于slurm的可外接云用户管理方法,包括:
24、预处理模块:用于获取待外接的用户体系,还用于分析获得所述用户体系的操作系统类型;
25、逻辑通讯模块:用于保留所述用户体系的业务逻辑并获取所述用户体系与预接入的slurm调度器的通讯方式;
26、群组构建模块:用于基于所述通讯方式提取单用户信息,通过剔除用户权限后的单用户信息,将用户体系的所述业务逻辑导入集群获得用户群组;还用于通过预置的预设信息将用户体系的所述业务逻辑导入集群获得用户群组;
27、映射接入模块:用于预置映射关系,通过所述映射关系将所述用户群组自动化添加至预接入的slurm调度器;
28、管理平台模块:用于将所述用户群组中的用户信息同步,获得群用户信息,根据所述群用户信息进行权限初始化,获得管理平台。
29、本发明提供的一种基于slurm的可外接云用户管理方法及系统,提出了一种用于hpc场景的,联动ldap/nis等协议,基于slurm调度器的多层级可外接的云用户管理方案,在使用中更加灵活,具有更好的性能,强可拓展性和低耦合性,具有较高的实用性。
30、本发明可以进行多层级用户一体化管理,将linux中如通过ldap/nis管理的用户、slurm的用户集中到管理平台进行管理;其次管理方案支持外接现存的用户体系,并提供了平台侧权限管理的可扩展性;支持多端修改,即通过管理平台对外接口、通过slurm所在机器修改、通过外部用户体系修改是等效且同步的,不影响数据一致性与系统可用性。
31、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种基于slurm的可外接云用户管理方法,其特征在于,包括:
2.根据权利要求1所述的一种基于slurm的可外接云用户管理方法,其特征在于,步骤s2中,当所述操作系统为linux系统时,将所述用户体系的外部配置导入集群。
3.根据权利要求1所述的一种基于slurm的可外接云用户管理方法,其特征在于,步骤s5中的所述权限初始化包括预设管理员及添加平台侧权限。
4.根据权利要求1所述的一种基于slurm的可外接云用户管理方法,其特征在于,预接入的所述slurm调度器联动ldap协议。
5.根据权利要求4所述的一种基于slurm的可外接云用户管理方法,其特征在于,步骤s4还包括:
6.根据权利要求5所述的一种基于slurm的可外接云用户管理方法,其特征在于,步骤s41进一步包括:
7.根据权利要求6所述的一种基于slurm的可外接云用户管理方法,其特征在于,步骤s411中的所述ldap配置包括authconfig、system-auth及password-auth。
8.根据权利要求1所述的一种基于slurm的可外接云用户管理方法,其特征在于,步骤s5还包括:
9.根据权利要求1所述的一种基于slurm的可外接云用户管理方法,其特征在于,步骤s5中的所述管理平台的管理权限包括创建用户、删除用户、更新用户及查询用户。
10.一种基于slurm的可外接云用户管理系统,用以执行如权利要求1至9任一项所述的一种基于slurm的可外接云用户管理方法,其特征在于,包括: