我怎么又在写bug 2024-03-14 20:49 采纳率: 0%
浏览 5

openstack配置

各位da lao,我现在有四台机器,我用openstack将它们联系起来了,一台控制,三台计算。我现在想要将三台计算节点的资源(cpu,内存)全部分配给一台虚拟机,比如计算A(32个cpu,64G内存),B(16个cpu,64G内存),C(32个cpu,32G内存),变成一个虚拟机(80个cpu,160G内存)请问我应该怎么做?能实现吗?

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-14 20:49
    关注

    引自免费微信小程序:皆我百晓生

    在OpenStack环境中,虽然理论上可以将多台计算节点的资源聚合起来创建一个具有极高配置的虚拟机,但实际上,OpenStack并没有直接支持跨物理主机分配全部CPU和内存资源来创建单个大规模虚拟机的功能。OpenStack的调度器会根据每台计算节点的实际资源情况,在单个计算节点内进行资源分配。

    不过,你可以通过以下间接的方式来尽可能地模拟这种效果:

    1. 配置大规格 Flavor(实例类型): 首先,你需要在OpenStack中创建一个Flavor,其CPU核数为80,内存大小为160G。但请确保你的Nova Compute服务配置允许这样的大规格实例被创建,并且所有计算节点上的总资源大于等于这个规格。

    2. 调整Nova调度策略: 虽然不能直接指定虚拟机跨越多个计算节点,但可以通过调度策略尽量让大规格虚拟机部署在资源充足的节点上。例如,使用AggregateInstanceExtraSpecsFilter调度器过滤器结合Aggregate(资源集合),将三台计算节点加入同一个Aggregate,并为该Aggregate设置特殊的键值对,使得只有满足特定条件(如CPU和内存足够)的节点才会被考虑用于创建大规格虚拟机。

    3. 手动管理资源预留: 如果确实需要将三台计算节点的所有资源都用在一个虚拟机上,并且业务场景允许虚拟机在某个时刻可能宕机迁移,那么可以在创建虚拟机时手工预留资源,但这不是一个自动化的过程,而且一旦某台计算节点出现故障,由于资源高度集中,可能会导致整个服务不可用。

    4. 采用容器或轻量级虚拟化技术: 对于需要大量资源的任务,可以考虑不使用传统虚拟机,而是利用Kubernetes等容器编排工具或者LXC、Docker等轻量级虚拟化技术,在各计算节点上启动相应数量的容器,并通过网络将它们组织成一个逻辑上的“大型虚拟机”。

    鉴于以上分析,若要完全实现你所描述的需求,现有的OpenStack架构和技术并不直接支持。实际操作时,请根据自身业务需求与可用资源合理规划和设计云平台资源分配方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月14日

悬赏问题

  • ¥15 16进制修改视频的元数据
  • ¥15 思科模拟器Router c3600 NM-4E
  • ¥15 岛津txt格式文件转nirs格式
  • ¥15 石墨烯磁表面等离子体
  • ¥15 angular 项目无法启动
  • ¥15 安装wampserver,图标绿色,但是无法进入软件
  • ¥15 C++ MFC 标准库 加密解密解惑
  • ¥15 两条数据合并成一条数据
  • ¥15 Ubuntu虚拟机设置
  • ¥15 comsol三维模型中磁场为什么没有“速度(洛伦兹项)”这一选项