Введение
DevStack — это набор расширяемых сценариев, используемых для быстрого создания полноценной среды OpenStack на основе последних версий. Он используется в интерактивном режиме в качестве среды разработки и в качестве основы для большей части функционального тестирования проекта OpenStack.
Исходники доступны на OpenDev.
OpenStack — это облачная операционная система, которая управляет огромными пулами вычислительных ресурсов, ресурсов хранения и сетевых ресурсов в центре обработки данных, и все они управляются и доставляются через API с общими механизмами аутентификации. Существует также панель инструментов, которая позволяет администраторам управлять системой.
В этом руководстве мы увидим, как установить OpenStack с DevStack на Ubuntu 18.04 LTS.
Если вы намерены установить OpenStack с DevStack на удаленный сервер, продолжайте чтение, в противном случае пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется пароль для аутентификации. Чтобы подключиться к серверу как root, введите эту команду:
ssh root@IP_DEL_SERVER
Далее вам будет предложено ввести пароль пользователя root. Если вы не используете пользователя root, вы можете войти под другим именем пользователя с помощью той же команды, а затем изменить первый параметр:
ssh VOSTRO_UTENTE@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя. Теперь вы подключены к вашему серверу.
Предпосылки
- Системе требуется не менее 4 ГБ памяти.
- Доступ в Интернет.
Примечание. DevStack внесет существенные изменения в систему во время установки. Запускайте DevStack только на серверах или виртуальных машинах, предназначенных для этой цели.
Начальные конфигурации
Вам нужно будет запустить Devstack от имени пользователя без полномочий root с включенным sudo. Вы можете быстро создать отдельного пользователя с именем stack для запуска DevStack с помощью следующей команды:
sudo useradd -s /bin/bash -d /opt/stack -m stack
Пользователю стека придется внести много изменений в систему, нужно дать ему привилегии sudo:
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
Вы должны увидеть выходное сообщение, подобное следующему:
stack ALL=(ALL) NOPASSWD: ALL
Используйте только что созданного пользователя:
sudo su - stack
Скачать стек разработки
Загрузите Devstack из OpenDev, введите следующую консольную команду:
git clone https://opendev.org/openstack/devstack
Войдите в папку devstack:
cd devstack
Определите свой IP-адрес:
sudo ifconfig
Вы должны получить выходное сообщение, подобное следующему:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet INDIRIZZO_IP netmask 255.255.255.255 broadcast 195.201.18.78
inet6 2a01:4f8:1c1c:c73d::1 prefixlen 64 scopeid 0x0<global>
inet6 fe80::9400:ff:fe19:12df prefixlen 64 scopeid 0x20<link>
ether 96:00:00:19:12:df txqueuelen 1000 (Ethernet)
RX packets 894146 bytes 1188438002 (1.1 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 135365 bytes 41775994 (41.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 204 bytes 19328 (19.3 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 204 bytes 19328 (19.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Найдите значение inet или addr и скопируйте свой IP-адрес.
Настройка стека разработки
Создайте и откройте файл local.conf с IP-адресом хоста и паролем, которые вы сохранили на предыдущем шаге:
sudo nano local.conf
Вставьте следующие строки, изменив пароль и HOST_IP:
[[local|localrc]]
ADMIN_PASSWORD=TUA_PASSWORD
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=TUO_INDIRIZZO_IP
Сохраните и закройте файл. Чтобы сохранить файл с помощью текстового редактора nano, нажмите Ctrl + O, затем нажмите Enter, чтобы подтвердить имя записываемого файла. Чтобы закрыть файл, нажмите Ctrl + X. )
Установить стек разработки
Чтобы установить DevStack, введите следующую команду:
./stack.sh
Это займет около 30 минут, в основном в зависимости от скорости вашего интернет-соединения. Во время этого процесса будет установлено много деревьев git и пакетов.
Вы должны получить выходное сообщение, подобное следующему:
This is your host IP address: TUO_INDIRIZZO_IP
This is your host IPv6 address:::1
Horizon is now available at http://TUO_INDIRIZZO_IP/dashboard
Keystone is serving at http://TUO_INDIRIZZO_IP/identity/The default users are: admin and demo
The password: TUA_PASSWORD
DevStack Version: stein
OS Version: Ubuntu 18.04 bionic
stack.sh completed in 1221 seconds.
Войдите в стек разработчика
Чтобы получить доступ к OpenStack, скопируйте ссылку из предыдущего вывода в веб-браузере:
http://TUO_INDIRIZZO_IP/dashboard
Используйте демо-пользователя по умолчанию или пользователя-администратора и пароль, настроенный на предыдущих шагах).
Полностью удалить DevStack
Используйте следующие команды, чтобы полностью удалить DevStack, включая данные в MySQL.
./clean.sh
./unstack.sh
Использование только ./unstack.sh может иногда вызывать ошибки при переустановке, так как при этом не удаляются данные MySQL.
Сценарий clean.sh удалит все пакеты, установленные./stack.sh во время предыдущих установок, поэтому следующая установка начнется с нуля (повторная загрузка пакетов, повторная установка и т. д.).
Вывод
Теперь у вас есть работающий DevStack, в вашем DevStack установлены: keystone, Glance, Nova, Placement, Cinder, Neutron и Horizon. Вы можете войти в Horizon, чтобы воспользоваться веб-интерфейсом OpenStack и управлять оттуда виртуальными машинами, сетями, томами и образами. Вы можете использовать исходный код openrc в своей оболочке, а затем использовать инструмент командной строки openstack для управления DevStack. Вы можете запускать тесты tempest, настроенные для работы с DevStack, в каталоге cd/opt/stack/tempest.
Установка и настройка OpenStack с помощью DevStack на Ubuntu 18.04 LTS завершена.