美文网首页openstackOpenStack
openstack-虚拟机元数据

openstack-虚拟机元数据

作者: 廖马儿 | 来源:发表于2017-06-22 10:24 被阅读116次

云主机元数据是一组与一台云主机相关联的键值对。

用户可以通过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来获取它的元数据信息。

# curl http://169.254.169.254/
1.0
2007-01-19
2007-03-01
...
2009-04-04

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

# curl http://169.254.169.254/2009-04-04/meta-data/
ami-id
...
block-device-mapping/
hostname
...
local-ipv4
...
public-keys/
...

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

相关文章

  • openstack-虚拟机元数据

    云主机元数据是一组与一台云主机相关联的键值对。 用户可以通过Compute API读写这些键值对。云主机或者Nov...

  • Azure 实例元数据服务

    Azure 实例元数据服务提供有关可用于管理和配置虚拟机的正在运行的虚拟机实例的信息。 这包括 SKU、网络配置和...

  • JVM 运行时数据区与JMM 内存模型详解

    1、JVM 运行时数据区 JVM运行时数据区可以分为元空间,堆,虚拟机栈,本地方法栈,程序计数器五大块。 元空间(...

  • Java虚拟机

    一.基础: 1)什么是java虚拟机、工作模式(2、区别) 2)基本结构(9) a)方法区(永久区、元数据区):存...

  • TMP(1)

    简介 元编程是更高层次的抽象,对代码进行编程。把程序甚至自己作为输入数据来处理,比如py的虚拟机就是元程序,它处理...

  • Java永久代去哪儿了

    在Java虚拟机(以下简称JVM)中,类包含其对应的元数据,比如类的层级信息,方法数据和方法信息(如字节码,栈和变...

  • 个人-004-OpenStack-计算服务

    OpenStack-计算服务 【基于此文章的环境】点我快速打开文章 1、控制节点(controller) 1.1 ...

  • 个人-005-OpenStack-网络服务

    OpenStack-网络服务 【基于此文章的环境】点我快速打开文章 1、控制节点(controller) 1.1 ...

  • JVM性能调优实现原理及配置

    1、JVM内存模型 总结:可以发现最明显的一个变化是元空间从虚拟机转移到了本地内存。默认情况下,元数据空间大小仅受...

  • JVM-1.0 JVM结构

    模型 --HotSopt 元数据空间并不在虚拟机中,而是使用本地内存 方法区--共享 已加载类信息1)这个类型的完...

网友评论

本文标题:openstack-虚拟机元数据

本文链接:https://www.haomeiwen.com/subject/ccgxcxtx.html