Какие шаги для развертывания OpenStack в виртуальной машине с использованием Juju?

Я ищу руководство по развертыванию OpenStack (все в одном) на небольшой виртуальной машине (2 ядра, 2 ГБ оперативной памяти) для целей разработки, а также для изучения процесса juju.

  1. Какую среду выбрать?

    • «maas»?
    • «local»?
  2. Если я выбираю «maas» - при загрузке я получаю ERROR 409 Conflict - почему? Я настроил логин mass-cli, используя профиль "maas" в соответствии с инструкциями.

    • Нужно ли добавлять дополнительные узлы?
    • Можно ли добавить узел, на котором уже установлен maas?
    • Выполнять ли команды juju с машины, являющейся исходной » maas "machine?
  3. Я пытался использовать juju-gui в" локальной "среде. Я проследил видео с youtube о развертывании openstack с использованием juju, некоторые компоненты не удалось установить, их индикаторы выполнения стали красными - почему?

  4. Где я могу найти список juju Команды для развертывания одного все в одном узле?

    • При развертывании из командной строки, как я могу проверить ход / статус установки? смотреть статус джуджу для новичка кажется немного неинформативным.

    Typical MAAS Installation

  5. Учитывая приведенную выше картину:

    • Существует ли единое развертывание OpenStack, охватывающее несколько кластеров? Или существует одно развертывание OpenStack на кластер?
4
задан 18 November 2013 в 04:25

1 ответ

  1. Какую среду выбрать? - "Маас"? - "local"?

    Local более быстрый и легкий, потому что вы не делаете виртуализацию, а используете Linux Containers (LXC). Я бы попробовал это первым. Я попробовал это и столкнулся с некоторыми проблемами, когда контейнеру LXC было запрещено собирать некоторые модули ядра для сетей Quantum / Neutron, но сети Quantum / Neutron не являются обязательными, поэтому LXC может работать для вас.

    MaaS предназначен для управления машинами (обычно физическими, а не виртуальными, но вы можете делать виртуальные). Из-за этого, если вы используете MaaS, вам придется заставить машину (возможно, виртуальную) действовать как сервер MaaS, а затем подключить к ней другие машины (опять же, возможно, виртуальные). Я пытался делать это раньше с виртуализированными машинами KVM, и если вы делаете это с очень большим количеством развернутых вещей, вам нужно много оперативной памяти.

  2. Если я выберу «maas»:

    • во время начальной загрузки, я получаю ОШИБКУ 409 Конфликт - почему?

      409 Конфликт - это общая ошибка, означающая, что MaaS не смогла выполнить ваш запрос. Может быть много причин, по которым это происходит, посмотрите остальные мои ответы, чтобы увидеть, не начинает ли что-либо выступать в качестве возможной причины.

    • Я настроил логин mass-cli, используя профиль "maas" в соответствии с инструкциями. Нужно ли добавлять дополнительные узлы?

      Для развертывания чего-либо с помощью MaaS вам потребуется добавить компьютеры в кластер MaaS (кроме самого сервера MaaS - так что вам, возможно, придется создать больше виртуальных машин).

    • Могу ли я добавить узел, на котором уже установлен maas? - Выполняю ли я команды juju с машины, являющейся исходной машиной "maas"?

      Вы получаете ключ API со страницы учетной записи в веб-интерфейсе MaaS и помещаете его в свою конфигурацию .juju/environments.yaml juju файл вместе с сетевым адресом сервера juju. Это позволяет любому компьютеру, на котором работает клиент juju, войти на сервер MaaS и отправить ему команды. Чтобы получить ключ для использования, перейдите в веб-интерфейс сервера MaaS (http://ip_of_maas_server/MAAS/), нажмите на имя пользователя в правом верхнем углу и затем нажмите на настройки в появившемся меню. На этой странице будет указан ключ для использования.

  3. Я пытался использовать juju-gui в «локальной» среде. Я следил за видео с youtube о развертывании openstack с использованием juju, некоторые компоненты не удалось установить, их индикаторы выполнения стали красными - почему?

    Трудно сказать наверняка без дополнительной информации - - красная полоса означает, что в какой-то части кода, которая используется для установки машины juju, по какой-то причине произошла ошибка. См. Juju-debug-hooks, как запустить hook в отладочном терминале или получить дополнительную информацию? для получения информации о том, как вы можете получить больше информации о конкретной ошибке.

  4. Где я могу найти список команд juju для развертывания одного все в одном узле?

    Команда juju работала над пакетами, которые позволяют вам развернуть больше, чем один сервис с одной командой. Я видел, что похоже на поддержку этого в WebGUI, в виде опции для экспорта и импорта группы сервисов. Я не знаю, насколько это готово (и вам понадобится экспорт рабочей конфигурации для openstack).

    • При развертывании из командной строки, как я могу проверить ход / состояние установки? watch juju status кажется немного неинформативным для первого пользователя.

      Запуск juju debug-log был бы односторонним, но это может быть (довольно) многословно.

  5. Учитывая приведенную выше картину: - Существует ли единое развертывание OpenStack, охватывающее несколько кластеров? Или существует одно развертывание OpenStack на кластер?

    На этом рисунке необязательно показано, что напрямую связано с openstack. Он показывает, как вы можете настроить MaaS. Я отмечу, что в тестовом случае, возможно и вполне вероятно иметь один контроллер региона и один кластер вместо одного региона с двумя кластерами. Кластер - это просто группа серверов (обычно физических, но могут быть виртуальными) на том же коммутаторе, на котором MaaS будет управлять и развертывать службы juju. MaaS не является специфическим для Openstack - вы можете развернуть любое заклинание Juju поверх него Таким образом, вы можете создать кластер с несколькими компьютерами, управляемыми MaaS, а затем использовать Juju для развертывания WordPress и MySQL. MaaS включит две машины, которыми он управляет, по запросу Juju, установит на них Ubuntu, а затем позволит Juju настроить веб-сервер с Wordpress на одной из физических машин и сервером базы данных MySQL на другой. Если вы добавите еще один модуль в службу MySQL в Juju, Juju будет запускать MaaS еще одну машину и устанавливать Ubuntu на эту машину, а затем настраивать MySQL на этой машине. В установке openstack Juju просто настраивает программное обеспечение openstack на машинах, которыми управляет MaaS. При производственной установке высокой доступности было бы целесообразно создать по крайней мере два кластера MaaS и разделить блоки для каждой службы openstack по этим кластерам, чтобы в случае проблем с одним кластером MaaS блоки Openstack в другом кластере и система openstack продолжит работать без перерыва.

0
ответ дан 18 November 2013 в 04:25

Другие вопросы по тегам:

Похожие вопросы: