千家信息网

获取metadata过程是怎样的

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,获取metadata过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。启动 neutron router 后 i
千家信息网最后更新 2024年11月30日获取metadata过程是怎样的

获取metadata过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

启动 neutron router 后 instance c1 终于拿到了 metadata

c1 所认为的 metadata 服务地址是 169.254.169.254,端口为 80。我们在 c1 中尝试访问一下 metadata。

确实能够拿到 metadata。但我们知道 nova-api-metadata 是运行在控制节点上的,IP并不是 169.254.169.254,这是怎么实现的呢?下面我们分析一下这个过程。

c1 的路由表得访问 169.254.169.254 的请求会走 17.17.17.1

17.17.17.1 实际上就是 test_routertest_net 上的 interface IP。这条路由是 OpenStack 自动添加到 instance 中的,这样就将 metadata 的请求转发到 neutron router。


ip netns 是管理 linux network namespace 的命令,如果对 namespace 不熟悉,可参考教程前面相关章节。

test_router 接收到 c1 的请求,会通过 iptable 规则转发到 9697 端口。

9697 端口是干嘛的?这是 neutron-ns-metadata-proxy 的监听端口。

到这里我们可以把思路重新理一下了:

  1. instance 通过预定义的 169.254.169.254 请求 metadata。

  2. 请求被转发到 neutron router。

  3. router 将请求转发给 neutron-ns-metadata-proxy。

  4. 再后面就简单了:neutron-ns-metadata-proxy 将请求通过 unix domain socket 发给 neutron-metadata-agent,后者再通过管理网络发给 nova-api-metadata。

OpenStack 默认通过 l3-agent 创建和管理 neutron-ns-metadata-proxy。但不是所有环境都有 l3-agent,比如直接用物理 router 的场景。这时就需要让 dhcp-agent 来管理 neutron-ns-metadata-proxy。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

端口 管理 过程 路由 这是 帮助 清楚 内容 命令 地址 场景 实际 实际上 对此 就是 思路 教程 文章 新手 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器内存条可以升级吗 重庆亿购网互联网科技有限公司 学校网络安全和信息化工作方案 网络安全新闻稿300字 海尔扫码售后软件开发 计算机网络技术专业电脑配置 互联网科技幼儿园方案 软件开发挂靠业务税务风险 亚马逊服务器创建安全组 金蝶标准版的数据库下载地址 互联网科技赋能创新 互联网金融与金融科技公司 数据库与数据表基本操作 和平精英每个服务器有多少人 运输软件开发公司 互联网行业和科技行业 小软件开发用什么开发 湖南勤思软件开发有限公司 小区团购软件开发 扬州个人存储服务器 魔兽服务器黑铁 主机玩战地一怎么样换服务器 动车组网络技术课后题答案 数据库技术概念股 网络技术层面的 什么是基于服务器的计算机网络 无主之地3社交连不上服务器 嘉定区电话数据库价格表格 张一鸣被网络安全约谈 金融投资和软件开发哪个行业好
0