System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 控制台访问方法、装置、设备和存储介质制造方法及图纸_技高网

控制台访问方法、装置、设备和存储介质制造方法及图纸

技术编号:40528073 阅读:11 留言:0更新日期:2024-03-01 13:48
本申请涉及计算机技术领域,提供一种控制台访问方法、装置、设备和存储介质,该方法包括:设置可用端口范围,并基于可用端口范围确定可用端口集合;根据虚拟机信息和可用端口集合,确定剩余的可用端口集合;从剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口;根据第一目标端口访问虚拟机的控制台。本申请通过为每个虚拟机指定一个固定的控制台端口,无论虚拟机在何时重新启动,都可以保证控制台的访问端口保持不变,从而可以避免上层应用程序访问出错的问题,提高控制台的访问效率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种控制台访问方法、装置、设备和存储介质


技术介绍

1、在开源主流的云平台openstack中,虚拟机的控制台支持spice控制台和vnc控制台,两者都是通过主机上映射一个端口给虚拟机,然后客户端通过该端口和虚拟机通信,实现控制台映射给客户端。其中,端口由底层的虚拟化软件确定,底层虚拟化软件通常支持自动分配控制台端口模式。自动分配控制台端口,是声明虚拟机时,可以不指定虚拟机的控制台端口,底层虚拟化软件会自动分配出来一个端口给虚拟机,然后openstack可以查询到该端口。但是,如果过一段时间再使用该端口访问虚拟机时,虚拟机的实际端口可能已经变化,因为在这段时间内,虚拟机关机,该端口被其它虚拟机占用,这样原虚拟机再启动后,分配的端口不是原来的端口,从而导致控制台访问失败,降低控制台的访问效率。


技术实现思路

1、本申请提供一种控制台访问方法、装置、设备和存储介质,用以解决控制台的访问效率低的问题,通过为每个虚拟机指定一个固定的控制台端口,无论虚拟机在何时重新启动,都可以保证控制台的访问端口保持不变,从而可以避免上层应用程序访问出错的问题,提高控制台的访问效率。

2、本申请提供一种控制台访问方法,包括:

3、设置可用端口范围,并基于所述可用端口范围确定可用端口集合;

4、根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合;

5、从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口;

6、根据所述第一目标端口访问所述虚拟机的控制台。

7、在一个实施例中,所述根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合,包括:

8、根据所述虚拟机信息,获取已使用的可用端口集合;

9、将所述已使用的可用端口集合与所述可用端口集合进行比对,以基于比对结果确定所述剩余的可用端口集合。

10、在一个实施例中,所述从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口,包括:

11、对所述剩余的可用端口集合中的可用端口进行排序;

12、基于排序结果确定最小的可用端口,将所述最小的可用端口作为所述虚拟机的控制台端口;所述第一目标端口为所述剩余的可用端口集合中最小的可用端口。

13、在一个实施例中,所述根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合之前,还包括:

14、获取目标节点的锁的状态;

15、若所述锁的状态为空闲状态,则获取所述虚拟机信息;

16、若所述锁的状态为占用状态,则等待锁释放。

17、在一个实施例中,所述从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口之后,还包括:

18、将所述第一目标端口存储至数据库中,并释放锁。

19、在一个实施例中,所述设置可用端口范围之前,还包括:

20、获取端口的分配方式;

21、若所述分配方式为固定端口,则执行所述设置可用端口范围的步骤;

22、若所述分配方式为自动端口,则从默认的端口中选择一个第二目标端口作为所述虚拟机的控制台端口,并根据所述第二目标端口访问所述虚拟机的控制台。

23、在一个实施例中,所述根据所述第一目标端口访问所述虚拟机的控制台,包括:

24、获取所述虚拟机的ip地址;

25、基于所述ip地址和所述第一目标端口连接所述虚拟机的控制台;

26、在连接成功后,访问所述虚拟机的控制台。

27、本申请提供一种控制台访问装置,包括:

28、设置模块,用于设置可用端口范围,并基于所述可用端口范围确定可用端口集合;

29、端口集合确定模块,用于根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合;

30、虚拟机端口号确定模块,用于从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口;

31、访问模块,用于根据所述第一目标端口访问所述虚拟机的控制台。

32、本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述控制台访问方法。

33、本申请还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述控制台访问方法。

34、本申请提供的控制台访问方法、装置、设备和存储介质,通过设置可用端口范围,并基于可用端口范围确定可用端口集合;根据虚拟机信息和可用端口集合,确定剩余的可用端口集合;从剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口;根据第一目标端口访问虚拟机的控制台。本申请通过为每个虚拟机指定一个固定的控制台端口,无论虚拟机在何时重新启动,都可以保证控制台的访问端口保持不变,从而可以避免上层应用程序访问出错的问题,提高控制台的访问效率。

本文档来自技高网
...

【技术保护点】

1.一种控制台访问方法,其特征在于,包括:

2.根据权利要求1所述的控制台访问方法,其特征在于,所述根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合,包括:

3.根据权利要求1所述的控制台访问方法,其特征在于,所述从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口,包括:

4.根据权利要求1所述的控制台访问方法,其特征在于,所述根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合之前,还包括:

5.根据权利要求4所述的控制台访问方法,其特征在于,所述从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口之后,还包括:

6.根据权利要求1所述的控制台访问方法,其特征在于,所述设置可用端口范围之前,还包括:

7.根据权利要求1所述的控制台访问方法,其特征在于,所述根据所述第一目标端口访问所述虚拟机的控制台,包括:

8.一种控制台访问装置,其特征在于,包括:

9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一项所述控制台访问方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述控制台访问方法。

...

【技术特征摘要】

1.一种控制台访问方法,其特征在于,包括:

2.根据权利要求1所述的控制台访问方法,其特征在于,所述根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合,包括:

3.根据权利要求1所述的控制台访问方法,其特征在于,所述从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口,包括:

4.根据权利要求1所述的控制台访问方法,其特征在于,所述根据虚拟机信息和所述可用端口集合,确定剩余的可用端口集合之前,还包括:

5.根据权利要求4所述的控制台访问方法,其特征在于,所述从所述剩余的可用端口集合中选择一个第一目标端口作为虚拟机的控制台端口之后,还包括:

【专利技术属性】
技术研发人员:谢福平厉肃刘庆
申请(专利权)人:浪潮通信技术有限公司
类型:发明
国别省市:

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

1