Как установить OpenStack с DevStack в Ubuntu 18.04 LTS

12 set 2022 3 min di lettura
Как установить OpenStack с DevStack в Ubuntu 18.04 LTS
Indice dei contenuti

Введение

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 завершена.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.