一种信创环境下超融合一体机的USB设备管理方法及系统与流程
- 国知局
- 2024-09-11 14:58:45
本发明涉及信创超融合一体机,具体为一种信创环境下超融合一体机的usb设备管理方法及系统。
背景技术:
1、在基于信创环境的超融合一体机之中,在一些使用场景下,需要将物理机上的usb设备供给虚机使用,比如在虚机上挂载物理机上接入的u盘,以访问u盘中的数据。基于kubernetes的容器虚拟化管理技术kubevirt提供了usb重定向的功能,能将物理机上的usb设备重定向至虚机之中。usb重定向技术使用usbredir协议,将usb设备通过网络进行共享,使得连接到物理机的usb设备可被虚机所使用。
2、但是,上述过程需要在usb设备所在物理机上运行一个usb重定向服务器程序,在指定端口上进行监听。kubevirt虽然提供了usb重定向功能,但整个过程需要用户手动执行多个命令行操作,且usb重定向服务器程序的运行、记录与停止也需要由用户手动管理,当虚机需要使用的usb设备增多时,全程手动管理也增加了用户的心智负担,同时也要求用户具备一定的知识技能,才能正确地进行usb设备的管理。
3、因此,需要一种信创环境下超融合一体机的usb设备管理方法及系统,用来解决现有usb设备管理方法手动操作带来的复杂性;可以降低用户的学习成本。
技术实现思路
1、本发明的目的在于提供一种信创环境下超融合一体机的usb设备管理方法及系统,以解决上述背景技术中提出的现有usb设备管理方法手动操作带来的复杂性;可以降低用户的学习成本。
2、为实现上述目的,本发明提供如下技术方案:一种信创环境下超融合一体机的usb设备管理方法,所述方法包括以下步骤:
3、usb设备信息的自动收集与更新;
4、usb设备的远程扫描与监控;
5、usb设备的远程挂载与重定向,usb设备重定向进程的管理;
6、用户端usb设备的使用指导。
7、优选的,usb设备信息的自动收集与更新的具体操作包括:
8、代理程序在信创超融合一体机中运行定时任务,定期发送包含其ip地址、端口号以及所在物理机节点信息的心跳信号至管理程序后端;
9、管理程序后端接收并存储上述心跳信号中的代理程序信息至内存缓存中;
10、代理程序读取物理机节点上的/sys/kernel/debug/usb/devices文件,解析并收集usb设备的详细信息,包括制造商id、设备id、设备名称;
11、代理程序通过http api将收集到的usb设备信息发送至管理程序后端;
12、管理程序后端将接收到的usb设备信息与数据库中已保存的数据进行对比,自动更新数据库以反映最新的usb设备状态。
13、优选的,usb设备的远程扫描与监控的具体操作包括:
14、用户通过管理程序前端页面选择usb设备所在节点,主动发起usb设备扫描请求;
15、管理程序后端根据用户请求从缓存中获取对应节点的代理程序信息,并通过httpapi调用代理程序执行usb设备扫描;
16、代理程序执行扫描后,将结果发送至管理程序后端,由后端更新数据库并返回扫描结果至前端页面展示给用户。
17、优选的,usb设备的远程挂载与重定向,usb设备重定向进程的管理的具体操作包括:
18、用户通过管理程序前端选择usb设备并指定虚机进行挂载;
19、管理程序后端根据用户请求,从缓存中获取对应节点的代理程序信息,通过httpapi调用代理程序执行usb设备重定向操作;
20、代理程序通过nsenter命令进入物理机节点的相应命名空间,执行virtctl命令将usb设备重定向至指定虚机;
21、代理程序记录重定向进程的pid,并通过http api发送至管理程序后端,由后端保存至数据库;
22、代理程序定期向管理程序后端发送重定向进程的状态信息;
23、管理程序后端监控重定向进程的状态,若发生异常则通知代理程序重新启动重定向进程,并更新数据库中的pid信息;
24、当用户通过管理程序前端卸载usb设备时,管理程序后端根据数据库中保存的pid信息,通过http api调用代理程序执行kill命令,停止对应的usb重定向进程。
25、优选的,用户端usb设备的使用指导的具体操作包括:
26、当usb设备成功重定向至指定虚机后,管理程序前端向用户提供usb设备的使用指导,包括在虚机内查看usb设备是否挂载成功,以及对于存储设备的挂载建议;
27、用户根据指导信息在虚机内执行相应操作,如执行mount命令将存储设备挂载至指定目录。
28、一种创环境下超融合一体机的usb设备管理系统,所述系统由信息采集模块、设备监控模块、设备管理模块以及设备使用指导模块组成;
29、信息采集模块,用于usb设备信息的自动收集与更新;
30、设备监控模块,用于usb设备的远程扫描与监控;
31、设备管理模块,用于usb设备的远程挂载与重定向,usb设备重定向进程的管理;
32、设备使用指导模块,用于用户端usb设备的使用指导。
33、优选的,所述信息采集模块,代理程序在信创超融合一体机中运行定时任务,定期发送包含其ip地址、端口号以及所在物理机节点信息的心跳信号至管理程序后端;
34、管理程序后端接收并存储上述心跳信号中的代理程序信息至内存缓存中;
35、代理程序读取物理机节点上的/sys/kernel/debug/usb/devices文件,解析并收集usb设备的详细信息,包括制造商id、设备id、设备名称;
36、代理程序通过http api将收集到的usb设备信息发送至管理程序后端;
37、管理程序后端将接收到的usb设备信息与数据库中已保存的数据进行对比,自动更新数据库以反映最新的usb设备状态。
38、优选的,所述设备监控模块,用户通过管理程序前端页面选择usb设备所在节点,主动发起usb设备扫描请求;
39、管理程序后端根据用户请求从缓存中获取对应节点的代理程序信息,并通过httpapi调用代理程序执行usb设备扫描;
40、代理程序执行扫描后,将结果发送至管理程序后端,由后端更新数据库并返回扫描结果至前端页面展示给用户。
41、优选的,所述设备管理模块,用户通过管理程序前端选择usb设备并指定虚机进行挂载;
42、管理程序后端根据用户请求,从缓存中获取对应节点的代理程序信息,通过httpapi调用代理程序执行usb设备重定向操作;
43、代理程序通过nsenter命令进入物理机节点的相应命名空间,执行virtctl命令将usb设备重定向至指定虚机;
44、代理程序记录重定向进程的pid,并通过http api发送至管理程序后端,由后端保存至数据库;
45、代理程序定期向管理程序后端发送重定向进程的状态信息;
46、管理程序后端监控重定向进程的状态,若发生异常则通知代理程序重新启动重定向进程,并更新数据库中的pid信息;
47、当用户通过管理程序前端卸载usb设备时,管理程序后端根据数据库中保存的pid信息,通过http api调用代理程序执行kill命令,停止对应的usb重定向进程。
48、优选的,所述设备使用指导模块,当usb设备成功重定向至指定虚机后,管理程序前端向用户提供usb设备的使用指导,包括在虚机内查看usb设备是否挂载成功,以及对于存储设备的挂载建议;
49、用户根据指导信息在虚机内执行相应操作,如执行mount命令将存储设备挂载至指定目录。
50、与现有技术相比,本发明的有益效果是:
51、本发明提出的信创环境下超融合一体机的usb设备管理方法及系统,利用kubernetes提供的云原生特性,优化了kubevirt usb重定向的操作流程,实现usb设备的信息维护、usb设备在虚机上的挂载、卸载等过程,无需登录环境,通过管理程序前端页面即可完成操作,消除手动操作带来的复杂性,提高了用户体验,形成了完整的超融合一体机usb设备管理流程。
本文地址:https://www.jishuxx.com/zhuanli/20240911/292752.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表