如果 instance 无法通过 metadata service 获取 metadata(无 DHCP 或者 nova-api-metadata 服务),instance 还可以通过 config drive 获得 metadata。...
阅读(119) 评论(0)
要想从 nova-api-metadata 获得 metadata,需要指定 instance 的 id。但 instance 刚启动时无法知道自己的 id,所以 http 请求中不会有 instance id 信息,id 是由 neu...
阅读(101) 评论(0)
OpenStack 默认通过 l3-agent 创建和管理 neutron-ns-metadata-proxy,进而与 nova-metadata-api 通信。但不是所有环境都有 l3-agent,比如直接用物理 router 的场景...
阅读(101) 评论(0)
接上节,启动 neutron router 后 instance c1 终于拿到了 metadata, 从下面 c1 的启动日志可知: c1 ...
阅读(93) 评论(0)
我们将通过实验详细分析 instance 从 nova-api-metadata 获取信息的完整过程。   环境介绍 1. 一个 all-in-one 环境(多节点类似)。 2. 已创建 neutr...
阅读(103) 评论(0)
下面是 Metadata Service 的架构图,本节我们详细讨论各个组件以及它们之间的关系。 nova-api-metadata nov...
阅读(90) 评论(0)
实现 instance 定制化,cloud-init(或 cloudbase-init)只是故事的一半,metadata service 则是故事的的另一半。两者的分工是:metadata service 为 cloud-init 提供...
阅读(128) 评论(0)
​这是 OpenStack 实施经验分享系列的第 13 篇。   instance snapshot 操作可用于备份或者将 instance 保存为新的 image。如果在生产系统中执行 snapshot 操作,必须确保此操作...
阅读(107) 评论(0)
这是 OpenStack 实施经验分享系列的第 12 篇。   问题描述 客户报告了一个问题:对 instance 执行 migrate 操作,几个小时了一直无法完成,不太正常。 &...
阅读(109) 评论(0)
这是 OpenStack 实施经验分享系列的第 11 篇。 本节教大家更新 OpenStack 组件的方法。请注意,是更新(Update)而不是升级(Upgrade)。更新是给组件打补丁,版本不变;而升级是刷新版本,比如从 kilo...
阅读(92) 评论(0)
  这是 OpenStack 实施经验分享系列的第 10 篇。是软件就会有 bug,OpenStack 也不例外,只要用它就一定会遇到故障。Troubleshooting(故障排除)是运维 OpenStack 等开源项目的重...
阅读(116) 评论(0)
  这是 OpenStack 实施经验分享系列的第 9 篇。 OpenStack 用多了,经常会遇到这种情况:对 instance 执行某个操作如果失败了就会处于 “error” 状态:...
阅读(129) 评论(0)
  这是 OpenStack 实施经验分享系列的第 8 篇。 先来看张图:这是 Nova 的架构图,我们可以看到有两个组件处于架构的中心位置:数据库和Queue。数据库保存状态信息,而几乎所有的 nova-* 服务都直接依赖...
阅读(149) 评论(0)
  这是 OpenStack 实施经验分享系列的第 7 篇。 传统运维中为服务器配置静态 IP 是再常见不过的了。但在 OpenStack 环境下只能指定 network,IP 都是 Neutron...
阅读(106) 评论(0)