由于各种原因,我在 Ubuntu 12.04 中安装 OpenStack 时遇到了问题:
- 这Ubuntu 官方网站推荐 Juju 和 MAAS。但是,我尝试安装 OpenStack 的节点是单个节点,而根据文档,MAAS 需要“两个或更多节点”。此外,我没有 MAAS 和 Juju 方面的经验,因此我宁愿坚持使用我更熟悉的技术,这样我就可以调试出现的问题。
- 我尝试过 StackGeek,但失败了,因为该节点只有一个以太网端口。但是,该节点确实有 nova 存储所需的第二块硬盘。
- 我尝试过 DevStack,但无法登录仪表板。登录表单显示正常,但当我尝试提交页面时,我的浏览器开始无限加载。
- 我尝试直接从软件包进行安装,但是尝试登录时仪表板上出现内部服务器错误,并且没有任何有用的日志可以帮助我调试问题。
每次尝试都是使用全新的 Ubuntu 12.04 LTS 设置;我发现很奇怪,无论我怎么尝试,都无法安装 OpenStack。这是一个稳定/成熟的项目吗?为什么我会遇到这么多错误?
答案1
我在 VirtualBox 上使用 devstack 的体验非常好。您可能想尝试从稳定分支运行它。
我的 VirtualBox 设置位于devStack VM(virtualbox)的正确网络配置是什么?
一旦您运行了 Ubuntu 12.04 服务器 VM。
git clone https://github.com/openstack-dev/devstack.git -b stable/essex devstack/
然后在你的 devstack 目录中创建一个 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