🌍 OpenStack Deployment на Ubuntu 18.04 с DevStack

by itisgood

Хотите развернуть один сервер Openstack Cloud в Ubuntu 18.04 для целей разработки и тестирования?

Это руководство предназначено для разработчиков и системных администраторов, которым необходимо простое развертывание Openstack для обучения, PoC и разработки.

DevStack – это набор скриптов, который позволяет вам развернуть полную среду OpenStack с git master, на виртуальной машине, домашнем рабочем столе или на вашем ноутбуке.

Минимальные требования DevStack

  • Свежая установка Ubuntu 18.04
  • Минимальная память 4 ГБ
  • Как минимум 2 виртуальных ЦП
  • Емкость 10 ГБ должна быть достаточной.
  • интернет-соединение
  • Пользователь с sudo

Шаг 1: Обновите систему Ubuntu

Войдите в систему Ubuntu – можете использовать Desktop или VM в облаке и обновить его.

sudo apt update
sudo apt -y upgrade
sudo apt -y dist-upgrade

Перезагрузите его после обновления.

sudo reboot

Шаг 2: Добавьте пользователя stack

Devstack должен запускаться от пользователя без полномочий root с включенным sudo.

Если вы запускаете свой экземпляр в облаке, обычно подходят стандартные входы в облачные образы, такие как «centos», «ubuntu» или «cloud-user».

Для других установок Ubuntu 18.04 выполните команды ниже, чтобы создать пользователя для развертывания 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 для тестирования.

jmutai@devstack:~$ sudo su - stack
stack@devstack:~$  sudo su -
root@devstack:~#

Шаг 3: Загрузите DevStack

Клонируйте Destack с Github.

su - stack
sudo apt -y install git
git clone https://git.openstack.org/openstack-dev/devstack

Создайте файл local.conf с 4 паролями и IP-адресом хоста.

cd devstack
nano local.conf

и добавьте:

[[local|localrc]]

# Password for KeyStone, Database, RabbitMQ and Service
ADMIN_PASSWORD=StrongAdminSecret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD

# Host IP - get your Server/VM IP address from ip addr command
HOST_IP=192.168.10.100

Шаг 4: Запустите Openstack Deployment  в Ubuntu 18.04 с DevStack

Теперь, когда вы настроили минимально необходимую конфигурацию, чтобы начать работу с DevStack, начните установку Openstack.

cd devstack
./stack.sh

DevStack установит;

  • Keystone – Служба идентификации
  • Glance – Сервис изображений
  • Nova – Компьютерный Сервис
  • Placement – API размещения
  • Cinder – Служба хранения блоков
  • Neutron – Сетевой Сервис
  • Horizon – панель инструментов Openstack

Это займет 15-20 минут, в основном в зависимости от скорости вашего интернет-соединения.

В конце процесса установки вы должны увидеть результат примерно таким образом:

This is your host IP address: 192.168.10.100
This is your host IPv6 address: 2a01:4f8:c2c:308e::1
Horizon is now available at http://192.168.10.100/dashboard
Keystone is serving at http://192.168.10.100/identity/

The default users are: admin and demo
The password: StrongAdminSecret

WARNING: 
Using lib/neutron-legacy is deprecated, and it will be removed in the future

Services are running under systemd unit files.
For more information see: https://docs.openstack.org/devstack/latest/systemd.html
DevStack Version: stein
Change: 8bdbf850967b90ebdca428247bb93ad2eb6478c0 Merge "Set ownership of /etc/pki/ files for TLS" 2019-03-26 08:07:26 +0000
OS Version: Ubuntu 18.04 bionic
2019-03-26 21:32:56.743 | stack.sh completed in 1761 seconds.

Шаг 5: Доступ к панели инструментов OpenStack

Скопируйте URL-адрес Horizon, указанный в результатах установки, и вставьте его в веб-браузер:

http://192.168.10.100/dashboard

Используйте demo или admin по умолчанию для пользователя и настроенный пароль для входа в систему.

Вы должны увидеть веб-консоль Openstack Management после входа в систему.

Если вы хотите использовать инструмент командной строки Openstack для управления вашим devstack вы должны использовать source openrc в своей оболочке.

source openrc

Добавление тестового образа Cirros

Скачать виртуальный образ.

wget http://download.cirros-cloud.net/0.4.0/cirros-0.4.0-x86_64-disk.img

Загрузить его в Glance.

openstack image create \
    --container-format bare \
    --disk-format qcow2 \
    --file cirros-0.4.0-x86_64-disk.img \
    Cirros-0.4.0-x86_64

Подтвердите загрузку образа

$ openstack image list
 +--------------------------------------+--------------------------+--------+
 | ID                                   | Name                     | Status |
 +--------------------------------------+--------------------------+--------+
 | 3c1e6e1e-a997-4f1a-a70d-06c4a6dafc37 | cirros-0.4.0-x86_64-disk | active |
 +--------------------------------------+--------------------------+--------+

Его должно быть видно в веб-интерфейсе

 

 

You may also like

Leave a Comment