几个疑问
- 为什么ping 169.254.169.254 没有响应?
- 因为169.254.169.254没有对ping命令进行应答处理,正确验证的方法是使用wget
- 因为169.254.169.254没有对ping命令进行应答处理,正确验证的方法是使用wget
- 在哪里执行wget ?
- 在openstack 的instance里面,非controller节点
- 云主机上不了外网,会影响cloudinit么?
- 不会,但需要有私网(云主机内部虚拟专用网,selfprovider)
- openstack搭建好以后,怎样配置才能让云主机使用cloudinit?
- Newton 版本配置如下
/etc/nova/nova.conf:
[DEFAULT]
#...
metadata_listen=controller_ip_address(eg.10.0.0.11)
metadata_listen_port=8775
[neutron]
#...
service_metadata_proxy=true
metadata_proxy_shared_secret=SECRETE_KEY
/etc/neutron/metadata_agent.ini:
[DEFAULT]
#...
nova_metadata_ip=controller_ip_address
nova_metadata_port = 8775
metadata_proxy_shared_secret=SECRETE_KEY
/etc/neutron/l3_agent.ini
[DEFAULT]
#...
enable_metadata_proxy = True
metadata_port = 9697
metadata_proxy_socket = /var/lib/neutron/metadata_proxy
/etc/neutron/dhcp_agent.ini
[DEFAULT]
#...
enable_metadata_network = True
enable_isolated_metadata = True
支持cloudinit路由检查
- 虚拟机的路由表
root@controller:/home/ubuntu# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 enp4s0f0
192.168.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enp4s0f0
- 虚拟路由查看
root@controller:/home/ubuntu# ip netns list
qrouter-726be338-2ff6-400c-88fe-2961e28f82a6 (id: 3)
qdhcp-22ae8f6c-c3e5-4b24-99ca-ab2a1f5a4ca5 (id: 2)
qdhcp-51ea6410-d014-4d9b-be44-83be7a53da56 (id: 0)
qdhcp-b069df1d-48c8-40e6-861d-2e67d0d5e16b (id: 1)
- 监听 9697 端口的进程
root@controller:/home/ubuntu# ip netns exec qrouter-726be338-2ff6-400c-88fe-2961e28f82a6 netstat -anp | grep 9697
tcp 0 0 0.0.0.0:9697 0.0.0.0:* LISTEN 24400/python
- 监听 metadata socket 的进程
root@controller:/home/ubuntu# netstat -anp | grep metadata
unix 2 [ ACC ] STREAM LISTENING 2860455 23926/python /var/lib/neutron/metadata_proxy
win7 使用cloudinit
下载地址:
创建一个云主机
nova boot "win7-ci-first" --flavor a5e648d7-8ae9-4184-a95e-be04c8fb94bd --image f66e24e8-52ec-4dad-af66-bbac3bdb8210 --nic net-id=b069df1d-48c8-40e6-861d-2e67d0d5e16b --meta admin-pass=123456 --security-groups default --config-drive true