当前位置: 首页 > news >正文

OpenStack Dashboard在指定可用域(Availability Zone)、指定节点启动实例

通过OpenStack Dashboard在指定可用域(Availability Zone)中创建实例的完整配置,涵盖可用域创建、节点管理、关系与限制的详细步骤:


一、可用域(Availability Zone)的概念与关系

0.指定域、指定节点、指定节点组

  • 指定域:新建一个域,配置自定义域的名称,在域里面添加节点,可以是一个节点、也可以是多个节点。
  • 指定节点:如果域,下面只有一个节点,可以理解通过选择域而选择了指定一个具体的节点。
  • 指定节点组:1个实例只在一个节点运行,如果启动多个实例在多个指定节点运行,则由系统在当前域内进行自动分配。
  • 在一些二次开发中,如果API不能直接读到可用域清单,可以通过读取节点,找到节点所在域,然后让实例在该域中运行
1. 可用域的作用
  • 故障隔离:将计算节点分组到不同物理故障域(如不同机柜、电源),提升实例高可用性。
  • 资源调度:用户创建实例时可指定可用域,将实例部署到特定节点组,
2. 可用域与节点的关系
组件关系说明限制
可用域逻辑分组,包含多个计算节点(如production-az一般来说,一个计算节点只能属于一个可用域(相同availability_zone元数据)。 (在实际使用中,灵活处理,)
主机聚合可用域的底层实现,通过openstack aggregate创建一个主机聚合必须绑定唯一可用域名称。
计算节点物理服务器资源,需添加到主机聚合中节点需运行nova-compute服务且状态正常。

二、创建可用域并添加节点(管理员操作)

可以直接跳过命令行,看第4节,直接在OpenStack Dashboard的网页中创建。

1. 创建主机聚合(绑定可用域)
# 创建主机聚合(如production-aggr)
openstack aggregate create production-aggr# 绑定可用域名称(如production-az)
openstack aggregate set --zone production-az production-aggr
2. 添加计算节点到可用域
# 查看可用计算节点
openstack host list# 添加节点到主机聚合(如compute-node-1)
openstack aggregate add host production-aggr compute-node-1
3. 验证配置
# 检查可用域与节点绑定
openstack aggregate show production-aggr

输出示例:

availability_zone | production-az
hosts             | compute-node-1

⚠️ 注意事项

  • 节点必须在nova-compute服务正常运行状态下才能添加。
  • 若节点已绑定其他可用域(冲突的availability_zone元数据),需先移除原绑定。

4.通过Dashboard创建可用域和节点关联

(1)首先,使用管理员登录,进入到主机聚合页面

管理员》计算》主机聚合》创建主机聚合,注意创建之前可用域、主机聚合列表,和创建之后的变化。
在这里插入图片描述

(2)开始创建主机聚合

依次点击1、2、3,在2、3中填写自定义主机聚合和自定义可用域的名称。

主机聚合通过将主机组合到一起来把可用区域划分成逻辑单元。创建一个主机聚合,然后选择要放里面的主机。
在这里插入图片描述
然后点击4,配置主机主机聚合内的主机节点,在下图①区选择需要加入该聚合的主机,点击加号即可。

增加主机到这个聚合。主机可以加入多个聚合。

在这里插入图片描述
点击创建主机聚合,即可完成主机聚合、域、节点的配置组合,查看列表如下:
在这里插入图片描述

同样操作,创建第二组,创建完成后截图如下。
在这里插入图片描述
在创建实例时,则出现以下可选项
在这里插入图片描述

三、通过Dashboard在指定可用域创建实例

1. 进入实例创建界面
  • 导航路径:项目计算实例启动实例
2. 关键配置步骤
标签页配置项操作说明
详情实例名称输入自定义名称(如prod-vm-01)。
可用域从下拉菜单选择目标可用域(如production-az)。
镜像源选择系统镜像(如CentOS-7)。
实例类型规格(Flavor)选择匹配资源的规格(如m1.medium:2vCPU/4GB内存)。
网络网络绑定选择私有网络(如private-net)→ 点击+添加到右侧。
安全组访问规则勾选允许SSH(22端口)和ICMP的安全组。
密钥对SSH密钥选择预先生成的密钥对(如my-key)。
3. 启动实例
  • 点击启动实例 → 等待状态变为Active(约1-3分钟)。

四、关键限制与注意事项

1. 可用域资源限制
  • 资源配额:每个可用域的资源总量受限于其包含节点的物理资源(CPU/内存/磁盘)。
  • 调度失败:若目标可用域资源不足,实例创建将失败,需检查节点资源或调整配额。
2. 跨服务一致性
  • 网络可用域:Neutron需独立配置网络节点的可用域(通过/etc/neutron/*_agent.ini设置)。
  • 存储可用域:Cinder卷需匹配计算可用域,否则卷挂载失败(需在cinder.conf设置storage_availability_zone=production-az)。
3. 高可用设计建议
  • 节点分布:同一可用域内的节点应分散在不同物理机柜/电源,避免单点故障。
  • 多可用域部署:生产环境至少部署2个可用域,实现实例跨故障域冗余。

五、故障排查

问题现象解决步骤
可用域选择下拉菜单为空检查Nova服务状态:systemctl status nova-api,确认主机聚合已绑定可用域。
实例卡在调度中状态查看日志:tail -f /var/log/nova/nova-scheduler.log,排查资源不足或网络错误。
实例启动后网络不通验证Neutron网络配置:openstack network show private-net,确认子网网关正确。

💡 运维提示

  • 通过openstack availability zone list --compute实时监控各可用域资源状态。
  • 使用Heat模板批量创建跨可用域实例,提升部署效率。
    以上步骤综合了OpenStack核心组件(Nova、Neutron、Cinder)的协同配置,确保在指定可用域中稳定运行实例。生产环境建议结合监控工具(如Ceilometer)设置资源告警阈值。
http://www.lryc.cn/news/572633.html

相关文章:

  • Seata:微服务分布式事务的解决方案
  • PLuTo 编译器示例9-12
  • 让大模型“更懂人话”:对齐训练(RLHF DPO)全流程实战解析
  • Python实例题:基于 Apache Kafka 的实时数据流处理平台
  • 腾讯云COS“私有桶”下,App如何安全获得音频调用流程
  • React Native【实战范例】弹跳动画菜单导航
  • 2025-06-20 VLC 查看视频时候是如何知道 RTP 图像包是通过 TCP 还是 UDP 协议传输的呢?
  • cusor资源管理器缩进调整与工具条竖着摆放
  • 【Java学习笔记】线程基础
  • C++实例化对象与初始化的区别:深入解析与最佳实践
  • EfficientVLA:面向视觉-语言-动作模型无训练的加速与压缩
  • 准备开始适配高德Flutter的鸿蒙版了
  • 观远ChatBI:加速零售消费企业数据驱动的敏捷决策
  • 以太坊节点搭建私链(POA)
  • 【秒杀系统设计】
  • Vue3+TypeScript+ Element Plus 从Excel文件导入数据,无后端(点击按钮,选择Excel文件,由前端解析数据)
  • 拓客软件有哪些?
  • AI Agent开发与安全
  • 企业级文档搜索系统架构设计与实践指南
  • 巧用云平台API实现开源模型免费调用的实战教程
  • 数据库从零开始:MySQL 中的 DDL 库操作详解【Linux版】
  • 从生活场景学透 JavaScript 原型与原型链
  • 链接过程使用链接器将该目标文件与其他目标文件、库文件、启动文件等链接起来生成可执行文件。附加的目标文件包括静态连接库和动态连接库。其中的启动文件是什么意思?
  • 【内存】Linux 内核优化实战 - vm.max_map_count
  • Spring AOP @AfterReturning (返回通知)的使用场景
  • MySQL 分页查询列表;Explain ;深度分页 ;管理系统,筛选系统
  • AR 眼镜之-条形码识别-实现方案
  • 【AI时代速通QT】第二节:Qt SDK 的目录介绍和第一个Qt Creator项目
  • AI人工智能与LLM大语言模型有什么区别
  • Node.js 在前端开发中的作用与 npm 的核心理解