Хотите развернуть один сервер 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 | +--------------------------------------+--------------------------+--------+
Его должно быть видно в веб-интерфейсе