Nova reboot 和 lock 操作 - 每天5分钟玩转 OpenStack(32)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 前面 CloudMan 通过日志详细分析了 nova 的 launch, shut off 和 start 操作。不知道大家现在是否已经掌握了日志分析的技能?今天咱们就来检验一下。本节讨论的是 nova 相对较简单的操作: reboot 和 lock/unlock。

image192.5.png

前面 CloudMan 通过日志详细分析了 nova 的 launch, shut off 和 start 操作。
不知道大家现在是否已经掌握了日志分析的技能?

今天咱们就来检验一下。
本节讨论的是 nova 相对较简单的操作: reboot 和 lock/unlock。
我首先会讲解这几个操作的理论知识,然后将日志分析留给大家来完成。
大家在分析过程中如有任何疑问,可以给我留言。

Soft/Hard Reboot

image193.png

soft reboot 与 hard reboot 的区别在于: 1. soft reboot 只是重启操作系统,整个过程中,instance 依然处于运行状态。相当于在 linux 中执行 reboot 命令 2. hard reboot 是重启 instance,相当于关机之后再开机

soft/hard reboot 的日志分析留给大家作为练习。

提示: 1. soft/hard reboot 在 nova-api 的日志里找不到,这是因为 /opt/stack/nova/nova/compute/api.py 的 reboot 方法中没有输出 log。 可以通过关键字 “nova.api.openstack.wsgi” 或者 “reboot” 搜索。 2. 在 nova-compute 的日志中可以看到 “soft reboot” 和 “hard reboot” 二者有明显的区别。

Lock/Unlock

为了避免误操作,比如意外重启或删除 instance,可以将 instance  加锁。 对被加锁(Lock)的 instance 执行重启等改变状态的操作会提示操作不允许。 执行解锁(Unlock)操作后恢复正常。

Lock/Unlock 操作都是在 nova-api 中进行的。 操作成功后 nova-api 会更新 instance 加锁的状态。 执行其他操作时,nova-api 根据加锁状态来判断是否允许。

Lock/Unlock 不需要 nova-compute 的参与。 Lock/Unlock 的日志比较简单,留给大家练习。

提示: 1. admin 角色的用户不受 lock 的影响,及无论加锁与否都可以正常执行操作。 2. 根据默认 policy 的配置,任何用户都可以 unlock。也就是说如果发现 instance 被加锁了,可以通过 unlock 解锁,然后在执行操作。


相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
|
存储 应用服务中间件 测试技术
Elasticsearch Data Stream 数据流使用
Elasticsearch Data Stream 数据流使用
302 0
|
数据采集 存储 Java
「多线程大杀器」Python并发编程利器:ThreadPoolExecutor,让你一次性轻松开启多个线程,秒杀大量任务!
「多线程大杀器」Python并发编程利器:ThreadPoolExecutor,让你一次性轻松开启多个线程,秒杀大量任务!
317 0
|
XML JSON Java
什么是RESTful
RESTful是一种设计风格,用于规范HTTP接口的使用,旨在实现结构清晰、标准统一、易于理解和扩展的目标。在非RESTful模式下,同一资源的行为(如订单管理)可能会因人而异,导致请求方法(如POST与GET混用)和路径(如`/save/order`与`/save/product`)不一致,增加了维护难度。RESTful则强调资源的规范化,每个资源(如订单)都有唯一的URI,且通过标准的HTTP方法(GET、POST、PUT、DELETE等)来表示对该资源的不同操作。这种方式有助于确保接口的一致性和可预测性,简化了客户端和服务端的交互。
|
7月前
|
算法 计算机视觉
YOLOv11改进策略【卷积层】| AKConv: 具有任意采样形状和任意参数数量的卷积核
YOLOv11改进策略【卷积层】| AKConv: 具有任意采样形状和任意参数数量的卷积核
449 0
YOLOv11改进策略【卷积层】| AKConv: 具有任意采样形状和任意参数数量的卷积核
|
数据采集 存储 安全
如何确保Python Queue的线程和进程安全性:使用锁的技巧
本文探讨了在Python爬虫技术中使用锁来保障Queue(队列)的线程和进程安全性。通过分析`queue.Queue`及`multiprocessing.Queue`的基本线程与进程安全特性,文章指出在特定场景下使用锁的重要性。文中还提供了一个综合示例,该示例利用亿牛云爬虫代理服务、多线程技术和锁机制,实现了高效且安全的网页数据采集流程。示例涵盖了代理IP、User-Agent和Cookie的设置,以及如何使用BeautifulSoup解析HTML内容并将其保存为文档。通过这种方式,不仅提高了数据采集效率,还有效避免了并发环境下的数据竞争问题。
200 1
如何确保Python Queue的线程和进程安全性:使用锁的技巧
|
Prometheus Kubernetes 监控
在K8S中,Pod请求另一个pod偶尔出现超时或延迟,如何排查?
在K8S中,Pod请求另一个pod偶尔出现超时或延迟,如何排查?
|
缓存 监控 安全
构建高效的后端服务:最佳实践与性能优化策略
【6月更文挑战第27天】本文深入探讨了如何构建高效且可扩展的后端服务。我们将从系统架构设计、数据库优化、缓存机制、并发处理、安全性考量以及监控与日志管理等多个角度出发,为读者提供一系列实用的技术和策略。文章不仅涵盖了理论知识,还结合了实际案例分析,旨在帮助后端开发者提升服务性能,确保系统的高可用性和可靠性。
|
Kubernetes Linux Docker
如何保存 / 同步多架构容器 Docker 镜像
如何保存 / 同步多架构容器 Docker 镜像
|
SQL 数据库连接 数据库
VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
VB.NET 中使用SqlConnection类连接到Microsoft SQL Server数据库的详细步骤
492 0
|
编解码 人工智能 自然语言处理
通义千问开源第二波!多模态来啦!(内含魔搭最佳实践)
近期,通义千问大规模视觉语言模型Qwen-VL上线魔搭社区,Qwen-VL以通义千问70亿参数模型Qwen-7B为基座语言模型研发,支持图文输入,具备多模态信息理解能力。