Установка Openstack с помощью Devstack сложна? Экономим время на решение проблем. [English Sub]

Описание к видео Установка Openstack с помощью Devstack сложна? Экономим время на решение проблем. [English Sub]

Sharawara в Telegram: https://t.me/shara_wara
В этом видео расскажем о развертывании облака Openstack с помощью Devstack, как не попасть на ошибки и настроить сеть.

0:00 Интро
1:30 Развертываем Ubuntu 20.04 из OVA в Virtualbox. Разбор проблем.
21:45 Развертывание Devstack. Как не получить ошибки установки.
32:20 Доступ в dashboard Horizon.Обзор интерфейса.
41:35 Создаем инстанс
45:15 Настройка доступа из физической сети
55:38 Решаем проблему с выходом в интернет из инстанса
56:53 Решаем проблему с разрешением публичный имен DNS из инстанса.




Официальная документация:
https://docs.openstack.org/devstack/l...




Системные требования:


CPU: 2 Core
RAM: 6 GB (лучше 8 GB). Если памяти будет меньше, то ./stack.sh завершится с ошибкой.
Storage: 100 GB


Образ Ubuntu 20.04 скачиваем на официальном сайте:
https://cloud-images.ubuntu.com/focal...




Для перехода в меню GRUB virtual box жмем shift




Сброс пароля для root (в режиме single mode):


mount –o rw,remount /


passwd




Посмотреть настройки сети:


ip a


Настроить сеть для DHCP:


vi /etc/netplan/dhcp.yaml


network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: true




Применить настройки сети:


netplan apply




Генерируем host ключи для sshd:


ssh-keygen -A

Запуск sshd:


service sshd start




Установка devstack:




apt-get update
apt-get upgrade -y


#sudo apt-get install git (если git не установлен)


Проверяем аппаратную виртуализацию:
cat /sys/module/kvm_intel/parameters/nested
(выводит Y)


Создаем пользователя stack:


useradd -s /bin/bash -d /opt/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
su - stack


Клонируем репозиторий:


git clone https://opendev.org/openstack/devstack
cd devstack


Создаем файл конфигурации:


vi local.conf
[[local|localrc]]
ADMIN_PASSWORD=secret
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=x.x.x.x (ip машины devstack)




Удаляем пакеты, которые будут мешать:


sudo apt-get --purge remove python3-simplejson python3-pyasn1-modules -y




Запускаем установку:


./stack.sh




Далее openstack доступен по адресу:


https://xxx.xxx.xxx.xxx/dashboard admin или demo




Делаем инстанс доступным из компьютера локальной сети. Создаем маршрут на машине или роутере


route add 172.24.4.0 mask 255.255.255.0 x.x.x.x (devstack ip)


Если не заработало, то на машине devstack включаем ip forward:


sudo bash
echo 1 (угловая скобка) /proc/sys/net/ipv4/ip_forward


или для сохранения после перезагрузки:


vi /etc/sysctl.conf
правим net.ipv4.ip_forward = 1


sysctl -w net.ipv4.ip_forward=1




Для решения проблемы выхода в интернет с инстансов.
Создаем правило iptables на машине devstack:


iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE


Стандартный пароль для Cirros образа: gocubsgo

Комментарии

Информация по комментариям в разработке