如何在单个Ubuntu 12.04节点上安装OpenStack?

我在Ubuntu 12.04中安装OpenStack时遇到问题,原因有很多:

  • 官方的Ubuntu网站推荐Juju和MAAS。 但是,这是我试图安装OpenStack的单个节点,并且根据文档MAAS需要“两个或多个节点”。 另外,我在MAAS和Juju方面没有任何经验,而且更愿意使用我更熟悉的技术,以便debugging出现的问题。
  • 我试过StackGeek,但是这个失败,因为节点只有一个以太网端口。 但是,该节点具有nova存储所需的第二个硬盘驱动器。
  • 我已经尝试了DevStack,但无法login到仪表板。 login表单显示正常,但只要我尝试提交页面,我的浏览器开始无限期地加载。
  • 我已经尝试从包直接安装,但是在尝试login时,仪表板中出现内部服务器错误,没有任何可以帮助我debugging问题的有用日志。

这些尝试中都有一个新的Ubuntu 12.04 LTS设置; 我发现很奇怪,无论我尝试什么,我都无法安装OpenStack。 这是一个稳定/成熟的项目吗? 为什么我遇到这么多的错误?

在VirtualBox上我已经有了一个很好的devstack的经验。 你可能想试试从稳定的分支运行。

我的VirtualBox设置是在什么devStack虚拟机(virtualbox)正确的networkingconfiguration?

一旦你有一个Ubuntu 12.04服务器虚拟机运行。

git clone https://github.com/openstack-dev/devstack.git -b stable/essex devstack/ 

然后在你的devstack目录下创build一个带有内容的localrc文件

 ADMIN_PASSWORD=whateveryouwant MYSQL_PASSWORD=whateveryouwant RABBIT_PASSWORD=whateveryouwant SERVICE_PASSWORD=whateveryouwant SERVICE_TOKEN=whateveryouwant FLAT_INTERFACE=br100 PUBLIC_INTERFACE=eth1 VOLUME_BACKING_FILE_SIZE=5120M ENABLED_SERVICES="$ENABLED_SERVICES,swift" # For older, stable versions, look for branches named stable/[milestone]. # compute service NOVA_BRANCH=stable/essex # image catalog service GLANCE_BRANCH=stable/essex # unified auth system (manages accounts/tokens) KEYSTONE_BRANCH=stable/essex # django powered web control panel for openstack HORIZON_BRANCH=stable/essex # object storage SWIFT_BRANCH=stable/essex SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2010f6 

你可以删除Swift的东西,如果你不想安装它。

现在运行stack.sh