ironic rescue standard rescue and unrescue process
翻译官网救援/取消救援标准流程
1、用户在节点上调用Nova rescue
2、Nova ComputeManager调用virt驱动程序的rescue()方法,传入rescue_password作为参数
3、Virt驱动程序调用node.set_provision_state(RESCUE),并以rescue_password作为参数
4、Virt驱动程序在等待provision_state更改时循环,并根据需要更新Nova状态
5、Ironic API接收set_provision_state调用,并执行do_node_rescue RPC调用(ACTIVE - > RESCUING)
6、Ironic conductor在instance_info中设置了救援密码并将通知给相应的驱动
7、驱动程序使用配置的启动驱动程序启动救援虚拟磁盘(RESCUING - > RESCUEWAIT)。作为这个过程的一部分,Ironic将把节点放到rescue_network上,如ironic.conf配置
8、ramdisk启动,执行查找(/v1/lookup in ironic-api,获取节点信息,并开始心跳(/v1/heartbeat in ironic-api)
9、在收到心跳信号后,conductor 使用配置驱动器和救援密码(RESCUEWAIT - > RESCUING)调用finalize_rescue(/v1/commands),并从instance_info中删除救援密码,因为它不再需要
10、agent设置密码,从配置驱动器中的信息配置网络,并停止代理服务
11、conductor 将节点放回租户网络的网络端口,并将状态设置为RESCUE。
Standard rescue process
1、用户在节点上调用Nova unrescue
2、Nova称为Ironic unrescue()virt驱动程序。
3、Virt驱动程序调用node.set_provision_state(ACTIVE)。
4、Virt驱动程序在等待provision_state更改时循环,并根据需要更新Nova状态。
5、Ironic API接收set_provision_state调用,并执行do_node_unrescue RPC调用。
6、ironic conductor通知合适的驱动
7、驱动程序执行正常启动节点所需的操作,并将提供状态设置为ACTIVE。
Standard Unrescue process
ACTIVE -> RESCUING (initiate rescue)
RESCUING -> RESCUE (rescue succeeds)
RESCUING -> RESCUEWAIT (optionally, wait on external callback)
RESCUING -> RESCUEFAIL (rescue fails)
RESCUEWAIT -> RESCUING (callback succeeds)
RESCUEWAIT -> RESCUEFAIL (callback fails or abort issued)
RESCUEWAIT -> DELETING (delete instance without waiting)
RESCUE -> RESCUING (re-rescue node)
RESCUE -> DELETING (delete rescued instance)
RESCUE -> UNRESCUING (unrescue node)
UNRESCUING -> UNRESCUEFAIL (unrescue fails)
UNRESCUING -> ACTIVE (unrescue succeeds)
UNRESCUEFAIL -> RESCUING (re-rescue node after failed unrescue)
UNRESCUEFAIL -> UNRESCUING (re-unrescue node after failed unrescue)
UNRESCUEFAIL -> DELETING (delete instance that failed unrescuing)
RESCUEFAIL -> RESCUING (re-rescue after rescue failed)
RESCUEFAIL -> UNRESCUING (unrescue after failed rescue)
RESCUEFAIL -> DELETING (delete instance after failed rescue)
state machine impact
ironic rescue standard rescue and unrescue process的更多相关文章
- ironic baremetal node rescue/unrescue mode
环境ironic-api ironic-conductor,ironicclient均升级为Queens版本 官网说明API版本为1.38才支持rescue/unrescue,所以修改下openrc文 ...
- Nova Suspend/Rescue 操作详解 - 每天5分钟玩转 OpenStack(35)
本节我们讨论 Suspend/Resume 和 Rescue/Unrescue 这两组操作. Suspend/Resume 有时需要长时间暂停 instance,可以通过 Suspend 操作将 in ...
- openstack虚拟机rescue模式
nova rescue vm_instance es.ops 20190426 linux虚拟机在出现类似kernel panic后,根据panic信息以及故障前的操作,定位问题的发生点,进行修复 n ...
- 原创 齐天大圣老司机亲传rescue恢复磁盘分区
老葵花哥哥课堂开课了本文档秉承爱看不看的原则 一不要钱 二服务大众的高尚情操咱们今天讲一讲rescue恢复磁盘分区 首先咱们搭建环境搞起来 (parted) mkpart #创建分区 Partitio ...
- Architecture Design Process
Architecture Design Process The architecture design process focuses on the decomposition of a system ...
- The Go Programming Language. Notes.
Contents Tutorial Hello, World Command-Line Arguments Finding Duplicate Lines A Web Server Loose End ...
- Servers
Servers¶ Server interface. class novaclient.v1_1.servers.Server(manager, info, loaded=False) Bases: ...
- CentOS 7下关于systemd的一些唠叨话一:systemd的特点和使用
摘要 近年来,Linux 系统的 init 进程经历了两次重大的演进,传统的 sysvinit 已经逐渐淡出历史舞台,新的 UpStart 和 systemd 各有特点,越来越多的 Linux 发行版 ...
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd
浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd http://www.ibm.com/developerw ...
随机推荐
- Netbackup:nbu常见错误及故障解决
Veritas Netbackup 提供了强大的故障响应功能, 能够有效及时的处理 各种备份故障.主要有备份状态码(status) .错误信息.报告信息及调试日志.下面我们主要针对备份状态码讲解下各种 ...
- Centos 5.5 编译安装mysql 5.5.9
下载mysql wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz 创建mysql用户 [root@x ...
- 在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>
<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'> Time Elapsed: 0:00:21.3163 ...
- Hubtown(最大流)
Hubtown 时间限制: 1 Sec 内存限制: 128 MB提交: 23 解决: 11[提交] [状态] [讨论版] [命题人:admin] 题目描述 Hubtown is a large N ...
- FastRCNN 训练自己数据集 (1编译配置)
http://www.cnblogs.com/louyihang-loves-baiyan/p/4885659.html 按照博客的教程配置,但自己在服务器上配置时,USE_CUDNN = 1会报错, ...
- Spring Java配置
Java配置 Java配置是Spring 4.x推荐的配置方式,可以完全替代xml配置:Java配置也是Sping Boot 推荐的配置方式.Java配置是通过@Configuration和@Bean ...
- tp5 验证是不是ajax提交
话不多说,看代码 if(request()->isAjax()){ return "是ajax提交"; }else{ return "不是ajax提交"; ...
- 4.vue引入axios同源跨域
前言: 跨域方案有很多种,既然我们用到了Vue,那么就使用vue提供的跨域方案. 解决方案: 1.修改HttpRequestUtil.js import axios from 'axios' expo ...
- ElasticSearch 集群原理
节点 一个运行中的EasticSearch 被称为一个节点,而集群是由多个用于拥有相同cluster.name配置的节点组成,它们共同承担数据和负载的压力,当有新的节点加入或移除,集群会重新平均分布所 ...
- ES6编程规范
andre es6 js