juju local openstack deploy - 如何减少 lxc 容器的内存/数量?

juju local openstack deploy - 如何减少 lxc 容器的内存/数量?

我正在尝试按照 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 statusnova-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: 还有其他方法可以减少客户机内存要求吗?

不,我认为这是最好的方法。

相关内容