通过使用元数据代理服务器,虚拟机实例可以从 OpenStack Nova API 服务器中检索实例特定的元数据。

以下步骤说明了元数据代理的工作方式:

  1. 虚拟机将 HTTP GET 发送到 http://169.254.169.254:80 以请求某些元数据。
  2. 连接到与虚拟机相同的逻辑交换机的元数据代理服务器读取请求,对标头进行相应的更改,然后将请求转发到 Nova API 服务器。
  3. Nova API 服务器从 Neutron 服务器中请求和接收有关虚拟机的信息。
  4. Nova API 服务器查找元数据并将其发送到元数据代理服务器。
  5. 元数据代理服务器将元数据转发到虚拟机。

元数据代理服务器在一个 NSX Edge 节点上运行。为实现高可用性,您可以将元数据代理配置为在 NSX Edge 集群中的两个或更多 NSX Edge 节点上运行。