openstack-虚拟机元数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openstack-虚拟机元数据相关的知识,希望对你有一定的参考价值。

参考技术A 云主机元数据是一组与一台云主机相关联的键值对。

用户可以通过 Compute API 读写这些键值对。 云主机 或者 Nova服务 也可以获取这些 metadata 。

元数据可以分为实例元数据( instance metadata )和用户数据( instance user data )。

1)实例元数据包括键值对或者自定义键值对(通过 nova boot 命令的 --meta 参数)。实例元数据在 nova show <instance-id> 的输出中 metadata 行显示。
2)用户数据是以 user-data 为键的元数据,供部署在云主机中的云感知应用使用。

用户数据与普通实例元数据的不同在于它先于云主机创建,并从云主机中访问,可以用于存储配置、脚本以及其它任何信息。

云主机查询自己的元数据:

云主机可以通过访问http://169.254.169.254/ 这个URL来获取它的元数据信息。

这个返回结果是元数据服务目前支持的接口版本号,可以选择最新的2009-04-04来查询元数据。

获取元数据的请求会通过云主机的默认网关路由到网络节点上该云主机所在虚拟网络的虚拟网关设备上,并通过iptables的NAT规则重定向到neutron-ns-metadata-proxy服务,再经由neutron-metadata-agent最终由nova-api里提供的metadata服务返回云主机的虚拟机。

Openstack上虚拟机迁移

1、迁移虚拟机可以进行冷迁移和热迁移

# 冷迁移
关闭电源的虚拟机进行迁移。通过冷迁移,可以选择将关联的磁盘从一个数据存储移动到另一个数据存储。
好处:虚拟机不需要位于共享存储器上,数据丢失率小。
缺点:需要关闭电源,业务中断。

# 热迁移
即虚拟机保存/恢复,通常是将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。
好处:软件和硬件系统的维护升级,不会影响用户的关键服务,提高了服务的高可用性和 用户的满意度。
缺点:过程不可中断,操作复杂。需要共享存储
冷迁移的操作方法:(采用的是第三种)
【1】dashbord页面进行操作
选取相应实例,服务器关机、选择进行迁移(无法确认迁移主机)
【2】命令行操作
https://docs.openstack.org/nova/queens/admin/migration.html
【3】主机手动拷贝磁盘文件操作
1、关闭虚拟机
2、拷贝相关虚拟机相关的磁盘文件到目标宿主机上,并修改相应的权限
3、修改数据库相关的配置,袖改host、node相关记录的主机
update instances set host=new_host, node=new_host where uuid=xxxxx*xxxx;
4、旧磁盘保存三天,无问题进行删除


以上是关于openstack-虚拟机元数据的主要内容,如果未能解决你的问题,请参考以下文章

Openstack上虚拟机迁移

如何给openstack虚拟机配置静态IP

openstack学习笔记一 虚拟机启动过程代码跟踪

使用虚拟机备份软件备份OpenStack虚拟机

openstack mitaka宿主机怎么可以访问虚拟机

332.【openstack】开启物理机虚拟机化