Начало работы с облачной разработкой с использованием OpenStack

У меня есть несколько идей для облачных приложений, с которыми я хочу играть, и я не хочу платить за Amazon AWS или что-то подобное. Кроме того, я не хочу, чтобы мои проекты каким-либо образом были доступны для общего интернета, пока они еще недоработаны.

Вот что мне нужно для работы:

  • 1 четырехъядерный компьютер, который действует как файловый сервер, DHCP-сервер и DNS-сервер. Я в порядке, позволяя MAAS обрабатывать DHCP и DNS в моей сети. Я не в порядке с переустановкой ОС в специальной конфигурации.
  • 1 четырехъядерный процессор, который можно свободно переустанавливать или что-либо еще.

Пока что я установил MAAS на первом компьютере (хотя кажется, что меня укусила ошибка # 1067929 , несмотря на мое использование обходного пути), добавил второй машина как узел, и (apparenlty) его в эксплуатацию. MAAS отображает состояние второй машины как «Выделено в корень» (root является моим пользователем MAAS). Джуджу, однако, упрямо отказывается что-либо делать. Запуск его с моего ноутбука закончился сбоем, потому что, очевидно, он не может обработать MAAS с HTTPS URL. Запуск его на первом компьютере с использованием HTTP идет дальше, но при начальной загрузке происходит сбой, так как «соответствующий узел не доступен». Исследования показывают, что Джуджу нужно как минимум две настоящие физические машины, но я пока не вижу адекватного объяснения, почему.

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

Итак, теперь я смотрю на DevStack. Я не могу сказать, что мне особенно нравится идея загрузить какой-либо скрипт из GitHub и запустить его от имени пользователя root, но этот путь кажется наименее болезненным. Действительно ли DevStack - это путь? Работает ли это с Ubuntu 12.10? Управляет ли он маршрутизацией и DNS автоматически? (Я бы не хотел возиться с файлами конфигурации bind9 каждый раз, когда я создаю новую облачную виртуальную машину, и мне бы совсем не пришлось возиться с iptables.)

4
задан 20 October 2012 в 20:16

1 ответ

Исходя из моего опыта (я выполнил установки OpenStack с использованием Dodai-deploy, вручную и с настройками DevStack для разработки), DevStack - лучший способ пойти, если вы в первую очередь хотите сосредоточиться на чем-то непроизводственном - тестировании, разработке. Все другие методы (включая Juju + MaaS из того, что я изучил) все еще сложно развернуть, и слишком много ручек нужно переключать, пока вы не заработаете. Не попадайтесь на них, если вам это не нужно.

Если вы беспокоитесь о безопасности, я советую создать образ Virtualbox с 4 ядрами поверх имеющегося у вас оборудования и установить в него DevStack ( краткое руководство - не сильно отличается) чем обычная установка devstack). Вы можете сделать это за пару часов. Это облако внутри «облака», но это не большая проблема (кроме скорости) - принятие всех настроек по умолчанию дает вам виртуальные машины, которые могут достигать друг друга и интернета , это все, что важно. Насколько я помню, я установил его в образе 12.10 , и он работал нормально . Вы правы в том, что неохотно устанавливаете все на физическую машину, если используете ее для каких-либо других целей. Кроме того, с виртуальными машинами у вас есть дополнительные преимущества - снимать их и возвращать обратно в случае, если вы что-то напутали.

В качестве альтернативы, чтобы достичь уровня песочницы, вы можете попробовать контейнеры Juju + Linux (LXC) или, может быть, LXC + devstack, и я слышал, что у людей был хороший опыт работы с LXC, но я сам не пробовал их .

0
ответ дан 20 October 2012 в 20:16

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

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