OpenStack假造机怎样获取metadata
副问题[/!--empirenews.page--]
技能沙龙 | 邀您于8月25日与国美/AWS/转转三位专家配合切磋小措施电商拭魅战
1. 关于OpenStack metadata处事 我们知道OpenStack假造机是通过cloud-init完成初始化设置,好比网卡设置、hostname、初始化暗码以及密钥设置等。cloud-init是运行在假造机内部的一个历程,它通过datasource获取假造机的设置信息(即metadata)。cloud-init实现了许多差异的datasource,差异的datasource实现道理纷歧样。较量常用的datasource首要有以下两种:
ConfigDriver的实现道理较量简朴,本文不再先容。这里重点先容Metadata,首要办理以下两个题目:
2. Metadata处事设置 2.1 Nova设置 Nova的metadata处事名称为nova-api-metadata,不外凡是会把处事与nova-api处事归并:
其它假造机遇见Nova的Metadata处事必要Neutron转发,缘故起因后头讲,这里只必要留意在nova.conf设置:
2.2 Neutron设置 前面提到假造机遇见Nova的Metadata处事必要Neutron转发,可以通过l3-agent转发,也可以通过dhcp-agent转发,怎样选择必要按照现实环境:
Metadata默认是通过l3-agent转发的,不外因为在现实环境下,假造机的收集凡是城市开启dhcp成果,但不必然必要router,因此我更倾向于选择通过dhcp-agent转发,设置如下:
本文接下来的全部内容均基于以上设置情形。 3 OpenStack假造机怎样会见Nova Metadata处事 3.1 从假造机遇见Metadata处事提及 cloud-init会见metadata处事的URL地点是http://169.254.169.254,这个IP很出格,首要是效仿了AWS的Metadata处事地点,它的网段是169.254.0.0/16,这个IP段着实是保存的,即IPv4 Link Local Address,它和私有IP(10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)相同,不能用于互联网路由,凡是只用于直连收集。假如操纵体系(Windows)获取IP失败,也有也许自动设置为169.254.0.0/16网段的一个IP。 那AWS为什么选择169.254.169.254这个IP呢,这是由于选择Link Local IP可以停止与用户的IP斗嘴,至于为什么选择169.254.169.254这个IP而不是169.254.0.0/24的其余IP,或许是为了好记吧。 其它AWS尚有几个很风趣的地点:
更多关于169.254.169.254信息,可以参考whats-special-about-169-254-169-254-ip-address-for-aws。 OpenStack假造机也是通过http://169.254.169.254获取假造机的初始化设置信息:
从以上输出可见从metadata处事中我们获取了假造机的uuid、name、project id、availability_zone、hostname等。 假造机怎么通过会见169.254.169.254这个地点就可以获取Metadata信息呢,我们起首查察下假造机的路由表:
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |