误删instances表恢复方法

本文介绍了OpenStack中Nova组件管理虚拟机实例的关键步骤,包括查找关键字段、使用virsh命令查询在线虚拟机状态及ID、定位虚拟机实例配置文件等,并解析了部分字段含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们需要找到关键字段,经过测试,关键字段主要有(id、user_id、project_id、image_ref、vm_state、memory_mb、vcpus、hostname、host、display_name、display_description、launched_on、uuid 、node),其中关键字段id,需要在单独的映射表nova.instance_id_mappings中查询。(如果不对应请查看第七条)

第二、  通过virsh list 查看计算节点在线虚拟机

     143438_9WLs_937111.png

第三、  通过virsh domuuid 查询在线虚拟机的id

 143505_NyNS_937111.png

第四、  找到存放虚拟机实例的路径(/var/lib/nova/instances),找到libvirt.xml配置文件

 143516_pG68_937111.png

第五、  查看虚拟机实例配置文件(cat libvirt.xml)

143534_pp4e_937111.png

第六、user_data字段为base64加密字段

143726_1q0y_937111.png

第七、id 号为The virsh domain will be named instance-<id_as_hex>

(文章中讲解https://ask.openstack.org/en/question/26295/how-does-nova-maps-the-display-name-of-vm-or-instance-in-openstack-to-instance-name-in-kvmesx-etc/)

第八、reservation_id 通过查看创建instance源码,为随机生成的id,代码如下。

  1.  # generate_uid:随机生成一个uid值赋值给reservation_id;  
  2.         if reservation_id is None:  
  3.             reservation_id = utils.generate_uid('r')  

第九、  进入mysql, 添加一条instances数据

转载于:https://my.oschina.net/u/937111/blog/863849

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值