我一直在使用 Openstack,但无法让网络正常运行。我只是想让一台服务器运行起来。我可以启动实例,但它们卡在 BIOS 加载屏幕上(我可以从 VNC 中看到),日志告诉我它们正在搜索 IP 地址。
我使用的是 Ubuntu 10.04,如果有关系的话。我使用 Stackops 的 PPA 来安装所有 Openstack 软件包。所有东西都是最新版本。
我看到了这篇文章,它看起来确实很有帮助:http://blog.stackops.com/2011/06/13/understanding-stackops-openstack-nova-networking-configuration/#comment-89。我的问题是:这里列出的各种网络(绿色、红色、黄色和蓝色)是如何配置的以及在哪里配置的? 、 和 中的内容nova-manage network
是nova-manage floating
什么/etc/nova/nova.conf
?
我的服务器有一个 10.1.1.x 地址,我只想为启动的任何 VM 提供另一个 10.1.1.x 地址,以便它直接在本地网络上可见。(我可以稍后尝试变得更花哨。)有人能给我一些关于如何做到这一点的示例配置吗?我甚至不在乎我使用的是 DHCP 还是“平面”网络。(服务器有第二个 NIC 并插入托管交换机,但我现在不想尝试 VLAN。)
root@stack01:~# cat /etc/nova/nova.conf
--dhcpbridge_flagfile=/etc/nova/nova.conf
--dhcpbridge=/usr/bin/nova-dhcpbridge
--logdir=/var/log/nova
--state_path=/var/lib/nova
--lock_path=/var/lock/nova
--verbose
--s3_host=10.1.1.50
--rabbit_host=10.1.1.50
--cc_host=10.1.1.50
--ec2_url=http://10.1.1.50:8773/services/Cloud
--fixed_range=10.1.1.0/27
--network_size=256
--flat_network_dhcp_start=10.1.1.2
--FAKE_subdomain=ec2
--routing_source_ip=10.1.1.50
--verbose
--sql_connection=mysql://root:[email protected]/nova
--network_manager=nova.network.manager.FlatDHCPManager
--vnc_console_proxy_url=http://10.1.1.50:6080
root@stack01:~# nova-manage network list
network netmask start address DNS
10.1.1.0/27 255.255.255.224 10.1.1.2 8.8.4.4
root@stack01:~# nova-manage floating list
test-vm-1 10.1.1.120 None
root@stack01:~# euca-describe-images
IMAGE ari-5c4f6b10 mybucket/ramdisk.manifest.xml available public x86_64 ramdisk
IMAGE ami-5baa20a8 mybucket/machine.manifest.xml available public x86_64 machine aki-19a82b1f ari-5c4f6b10
IMAGE aki-19a82b1f mybucket/kernel.manifest.xml available public x86_64 kernel
root@stack01:~# euca-describe-instances
RESERVATION r-0f02dr00 admin default
INSTANCE i-00000014 ami-5baa20a8 192.168.254.3 192.168.254.3 running None (admin, stack01) 0 m1.small 2011-07-25T17:47:57Z nova
如您所见,我的实例出现了 192.168.254.x 地址。我知道我已将该范围放入配置中的某个位置,但现在我无法在配置中找到它的位置,因此我无法更改它!
我本来想给你一个我设置图像时遵循的文档链接,但它们已经从 Wiki 中消失了!;-)