我正在尝试按照 ubuntu 云基础设施中的 juju 说明,在 virtualbox 客户机中使用 vagrant 设置 openstack维基页面和这askubuntu 页面。
我的 github 项目是这里。
我的配置脚本运行时没有错误[见编辑],但最终客户机停止运行,因为创建了大量 lxc 容器并且内存耗尽。
在 Ubuntu 上维基页面,有一些通过将一些服务部署在一起来减少 lxc 容器数量的说明:
jitsu deploy-to [machine # of keystone] glance
jitsu deploy-to [machine # of mysql] rabbitmq-server
jitsu deploy-to [machine # of keystone] openstack-dashboard
不过lxc容器还是挺多的。
问题 1:部署到更少的容器是否需要更少的内存?
问题2:是否可以将所有 openstack 服务托管在单个 lxc 容器中?
问题 3:部署 openstack 所需的最小内存是多少?我只想为 openstack 创建一个演示环境,因此使用率会很低。
问题 4:有没有其他方法可以减少客户机的内存要求?
编辑:
juju status
nova-compute 和 nova-volume 报告以下错误:
nova-compute:
charm: cs:precise/nova-compute-18
exposed: false
relations:
amqp:
- rabbitmq-server
cloud-compute:
- nova-cloud-controller
compute-peer:
- nova-compute
image-service:
- glance
shared-db:
- mysql
units:
nova-compute/0:
agent-state: error
agent-state-info: 'hook failed: "install"'
agent-version: 1.16.5.1
machine: "6"
public-address: 10.0.3.24
nova-volume:
charm: cs:precise/nova-volume-6
exposed: false
relations:
amqp:
- rabbitmq-server
nova-volume-service:
- nova-cloud-controller
shared-db:
- mysql
units:
nova-volume/0:
agent-state: error
agent-state-info: 'hook failed: "install"'
agent-version: 1.16.5.1
machine: "5"
public-address: 10.0.3.240
答案1
您不需要使用 jitsu 来部署到特定的机器。
juju help deploy
展示如何使用--to
放置指令
现在尝试回答您的其他问题:
问题 1:部署到更少的容器是否需要更少的内存?
是的。
问题2:是否可以将所有 openstack 服务托管在单个 lxc 容器中?
不,我不这么认为。我认为计算单元本身并不喜欢位于 LXC 内部。
此外,我认为存储组件也不喜欢放在 LXC 容器中,因为它们需要访问块设备。
问题 3:部署 openstack 所需的最小内存是多少?我只想为 openstack 创建一个演示环境,因此使用率会很低。
没有把握。
问题 4: 还有其他方法可以减少客户机内存要求吗?
不,我认为这是最好的方法。