首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >元数据(如主机名中的元数据)不会在OpenStack中创建实例时设置。

元数据(如主机名中的元数据)不会在OpenStack中创建实例时设置。
EN

Server Fault用户
提问于 2022-10-27 23:53:59
回答 1查看 317关注 0票数 0

通过在OpenStack中创建实例,IP被注入到实例中,而不是像主机名和密钥对那样的其他元数据。在新星和中子日志文件中没有错误。

问题

代码语言:javascript
运行
复制
...
checking http://169.254.169.254/2009-04-04/instance-id
failed 1/20: up 5.45. request failed
failed 2/20: up 7.47. request failed
...
failed 19/20: up 746.84. request failed
failed 20/20: up 795.86. request failed
failed to read iid from metadata. tried 20
failed to get instance-id of datasource
Top of dropbear init script
Starting dropbear sshd: failed to get instance-id of datasource
OK
...

上面的片段是Cirros实例创建日志的一部分。(创建过程的完整日志发布为这里)

日志中的另一个错误是这一行:acpi PNP0A03:00: fail to add MMCONFIG information, can't access extended PCI configuration space under this bridge。这是否与问题有关?

一些配置文件:

代码语言:javascript
运行
复制
# /etc/neutron/dhcp_agent.ini
[DEFAULT]
interface_driver = openvswitch
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true
force_metadata = true


#/etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = vxlan,vlan,flat
tenant_network_types = vxlan
mechanism_drivers = openvswitch,l2population
extension_drivers = port_security
[ml2_type_flat]
flat_networks = provider
[ml2_type_vxlan]
vni_ranges = 1:1000


#/etc/neutron/plugins/ml2/openvswitch_agent.ini
[agent]
tunnel_types = vxlan
l2_population = True
[dhcp]
[network_log]
[ovs]
local_ip = 10.0.0.1
bridge_mappings = provider:br-provider
[securitygroup]
firewall_driver = iptables_hybrid

计算节点配置:https://p.teknik.io/Ck1Ae

下面是来自实例的cloud-init.log的错误:

云-init.log文件中的错误

ip netns exec qdhcp-3b5bbc53-7638-4480-9349-407944933413 ip a

代码语言:javascript
运行
复制
77: tap588fefad-6c: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000
    link/ether fa:16:3e:df:33:e1 brd ff:ff:ff:ff:ff:ff
    inet 169.254.169.254/32 brd 169.254.169.254 scope global tap588fefad-6c
       valid_lft forever preferred_lft forever
    inet 10.0.1.1/24 brd 10.0.1.255 scope global tap588fefad-6c
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fedf:33e1/64 scope link
       valid_lft forever preferred_lft forever

自从创建实例以来,

EN

回答 1

Server Fault用户

回答已采纳

发布于 2022-11-03 08:46:03

将元数据注入实例的一种方法是配置驱动器。如果使用命令行,则可以将其作为选项添加到openstack server create命令中:

代码语言:javascript
运行
复制
openstack server create --flavor [...] --config-drive true my-vm

还可以强制nova始终使用配置驱动器,以便将这一行添加到/etc/nova/nova.conf中:

代码语言:javascript
运行
复制
force_config_drive = true

Nova将虚拟驱动器附加到它存储元数据的实例中,此驱动器由云init挂载,并应用所需的配置参数。在您的例子中,元数据服务似乎不能正常工作,我没有在您的输出中看到一个metadata_agent.ini部分,您配置它了吗?您可以在安装指南中找到更多细节。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1114193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档