DevStack как инструмент

DevStack как инструмент

467
ПОДЕЛИТЬСЯ

Здрасти, уважаемые, Джабраилов!
В моей предшествующей записи я упомянул, продукты, такие как openstack, DevStack, и шеф-повар. В данной статье я начну с DevStack.

из глубин в rackspace пришел в openstack. DevStack лишь набор скриптов для скорого развертывания openstack в среду. С внедрением openstack время от времени достаточно легкая жизнь, как IT-спец в маленькую компанию, и в еще огромных. Естественно, это можно сделать с помощью остальных товаров, но в openstack я был поближе. Это чрезвычайно удачный инструмент, когда для вас необходимо развернуть несколько 10-ов виртуальных машин, весь процесс сотворения обрисовывать в скриптах. — стек, куча) «серверы» в лице 1-2 сервера. И на самом деле это чрезвычайно комфортно, когда у тебя где-то в углу пыхтит как стопку (стек, англ. Вот кратко и тщательно обрисовывает, что такое Язык. Естественно на данный момент рынок насыщен разными платформами виртуализации, но в 2010 г. На данный момент чрезвычайно нередко приходится слышать/читать такие популярные слова, как «скопление» и «виртуализация». Что это?
Задачка.
Настроить среду для тестирования, с возможностью размещения из N виртуальных машин с разными ОС на наименьшем количестве «настоящих» устройств.
Инструменты.

Этого будет полностью довольно для 19-25 виртуальных машин. Я приведу пример на Ubuntu. 1 системный блок с предустановленной ОС (Ubuntu, и в CentOS) с 4 либо наиболее ядер, 24 ГБ оперативной памяти и два 500 ГБ HDD.
DevStack версия кило (и Джуно)
Неплохой канал Веба (много необходимо будет скачать)
Соответственно наши наружные сети будет 192.168.0.0/24. IP-адресок нашего щита будет 192.168.0.250.
Что обязано произойти? В итоге мы получим openstack в среде с базисных сервисов для развертывания виртуальных машин с некой внутренней сети и набор наружных адресов. Нейтрон не устанавливается лишь поэтому, что он не нужен в таковой конфигурации.
Ходе процесса.
Подготовка
Начните с малого:
apt-получить обновление && apt-получить обновления-й
Именовать это обычный стек
команды useradd-G в судо-м-у-з /бин/баш стек
команду passwd стек Мы тогда нужен идентификатор юзера от которого вся эта «система» будет работать.
Не забудьте удалить пароль в файл/etc/поиск:
… стек все=(All:все) NOPASSWD: все

Сейчас подключиться из пользовательского стека и все дальнейшие деяния будут изготовлены сиим юзером.
Установка.
Установить git и клонировать нужные репозитории:
суда apt-получить установки git-й
git клон https://github.com/openstack-dev/devstack.git -стабилизированный б/кило
компакт devstack
Вообщем, по большому счету, мы можем уже запустить ./stack.sh и есть некий шанс, что все будет налажено. Но почаще всего это не так. журнальчик # куда ложить логи
LOGDAYS=3 # Количество дней бревен
Пароль-админа=администратор
MYSQL_PASSWORD=SuperPuperSekret
RABBIT_PASSWORD=SuperPuperSekret
SERVICE_PASSWORD=SuperPuperSekret
SERVICE_TOKEN=AAAAB3NzaC1yc2EAAAADAQABAAABAQCyyjfgypaztvgpd8oaavtu2utl8w6gwc4jdrs1j95g
REGION_NAME=OfficeMiniCloudOne # заглавие региона
LIBVIRT_TYPE=квм # применять КВМ
VOLUME_BACKING_FILE_SIZE=200г # и больше. Так давайте сделаем конфиг местных.конф:
[[местный|localrc]]
HOST_IP=192.168.0.250 # IP контроллера
FLAT_INTERFACE=p2p1 # Интерфейс производит выходной
FIXED_RANGE=10.10.128.0/24 # Внутренняя сеть
FIXED_NETWORK_SIZE=254 # Размер сети
FLOATING_RANGE=192.168.0.0/24 # наружный сетевой
Параметр logfile=/вар/лог/переводы/стек.ш. Сколько разделов диска дозволяет, и выставить столько.
Каталог /вар/лог/переводы/ default нет, так сделайте его:
судо команды mkdir /вар/лог/переводы
команды sudo chown для стека:стек /вар/лог/переводы

Но практически все современные системы имеют нужные «умения». К примеру, раз наше оборудование может делать! LIBVIRT_TYPE=квм значит, что мы будем применять KVM, но поддержки предварительно необходимо включить:
судо, когда команда rmmod квм-Интел
судо ш-с «Эхо» вариантов квм-Процессор Intel вложенных=у’ >> /и т. д./команды modprobe.д/дист.конф»
судо команды modprobe квм-Интел
кошка /системы/модуля/kvm_intel/характеристики/вложенные
kvm_intel modinfo | grep в вложенных

Что-то может пойти не так.
Непонятно по какой причине, я так и не подобрала вариант GIT_BASE из конфига, так что рекомендую (но не непременно) поменять в stackrc:
GIT_BASE=${GIT_BASE:-протокол https://ВСП.на github.сом}
Фактически сейчас делать
./stack.sh

и идем пить кофе/чай/лимонад. В зависимости от пропускной возможности и мощности системного блока, процесс установки будет продолжаться около получаса. Скрипты сами будут устанавливать в rabbitmq, MySQL и пакеты, Нова, шлакобетон и др.
В итоге, мы лицезреем удовлетворенное сообщение:
Горизонт сейчас доступна на http://192.168.0.250/
Трапеция служит в http://192.168.0.250:5000/v2.0/
Примеры использования novaclient командной строчки в exercise.sh
По умолчанию юзеры: администратор и демо
Пароль: администратор
Это Ваш IP-адресок: 192.168.0.250
На самом деле вы сможете пойти в 192.168.0.250 и выстроить их виртуальных центров обработки данных.
Так гаревая сумел верно расти, нужно отыскать к петле устройства смонтированы наш файл и добавить в стартап:
команды sudo losetup-в
losetup устройства /dev/loop0 /опт/стека/данных/стека-объемы-lvmdriver-1-минусовки-файловый

В моем случае это было так. Рано либо поздно этот системный блок будет иметь для выключения/перезагрузки либо просто свет отрезать длительное время. Крайняя строчка обязана быть добавлена в файл/etc/файл RC.местные перед «выход 0». Что еще?
Все! Сейчас вы сможете расслабленно перезагрузиться и опосля возвращения из пользовательского стека для пуска:
кд /дома/стек/devstack
./rejoin-stack.sh

Выйдите из экрана и кнопок сочетание кнопок Ctrl+А+Д
Ссылки на образы для openstack
В Ubuntu 14.04 х64
В CentOS 7
Сервер Windows 2012 R2, нужно принять условия лицензионного соглашения)

Пара скриншотов

На крайних 2-ух скринах мы сделать 10 экземпляров, добавить их в пользовательский сероватый, задать пароль, установить имя хоста, пакеты для установки htop и MC и сделать apt-получить обновление && apt-получить обновления-й
Подробнее о синтаксисе скопление инициализации можно прочесть тут

В будущих статьях я расскажу как развернуть openstack в в комплектации трапеция, Нова, взор, Гаревая, нейтрона «руки» на 2 сервера, то как тянуть все это шеф-повар (хотя под спойлером там уже есть ссылка, которая может посодействовать)
Надеемся, этот материал поможет кому-то сэкономить время и нервишки. habrahabr.ru