Инсталирайте OpenStack на Ubuntu

Install Openstack Ubuntu



Използване на облака за създаване на собствен облак. Ще използваме DigitalOcean, за да надникнем в OpenStack - операционна система за управление на облаци, която определя стандарт за цялата индустрия.

Облачната инфраструктура не е толкова проста, колкото наличието на множество 40 основни Xeon сървъра с инсталиран хипервизор за въртене на виртуални машини. Не, имаме нужда от много повече от обикновени виртуални машини. Клиентите може да искат блоково съхранение, съхранение на обекти, плаващи IP адреси, защитна стена, периодични архиви и много други функции. Може да се наложи да управлявате различни образи за зареждане на виртуалните машини, да отразявате официалните хранилища на пакети, за да намалите латентността и да осигурите непрекъсната работа 24 часа в денонощието.







За да направите всичко това по разумен и чист начин, имате нужда от OpenStack. Организациите със собствена инфраструктура могат да използват OpenStack за създаване на свой собствен частен облак, вместо да разчитат на AWS, Google Compute Engine или на някоя от другите публични облачни услуги.



Тогава OpenStack е инструмент за управление на инфраструктурата. Винаги, когато имате нужда от ресурси за виртуална машина, ще поискате ресурси като 2 виртуални процесора, 4 GB оперативна памет и статичен IP с определени правила за защитната стена и OpenStack ще направи всичко това вместо вас.



Важно е да се отбележи, че OpenStack не е хипервизор като KVM или Xen. Това е помощна програма за управление, която се интегрира добре с повечето популярни хипервизори, но прави много повече от това. Той превръща сървърите в Облак .





Предпоставки

Разбираемо е, че не всички от нас, които искат да разберат технологията зад OpenStack, ще разполагат с големи сървъри, за да експериментират. Следователно ще използваме самия облак за изграждане на нашия „експериментален“ облак.

Проект под официален OpenStack чадър, наречен DevStack ще се използва за симулиране на OpenStack среда на една виртуална машина. В нашия случай виртуалната машина работи на DigitalOcean. Ако имате достатъчно бърза интернет връзка у дома с възможност за завъртане на виртуална машина с поне 4 GB RAM и 2 vCPU, можете да използвате нещо като VirtualBox на вашия собствен компютър.



Виртуалната машина работи с Ubuntu 16.04 LTS.

Тук трябва да се отбележи, че инсталирането на OpenStack или DevStack на основния ви компютър не е добра идея. Вместо това използвайте чиста инсталация на Ubuntu на VM, локална или на VPS доставчик по ваш избор.

За да улесни процеса на инсталиране, общността на DevStack предостави скрипт за инициализация в облак, който изтегля най-новата версия на тяхното репо за изграждане на облак с един възел.

Това е копие на скрипта за инициализация в облака:

#cloud -configusers: - по подразбиране - name: stack lock_passwd: False
sudo:['ALL = (ALL) NOPASSWD: ALLнПо подразбиране: стек! Requiretty ']
черупка:/съм/bashwrite_files: - съдържание:|
#!/bin/sh DEBIAN_FRONTEND = неинтерактивна актуализация на sudo apt -get -qqy || sudo yum актуализация -qy
DEBIAN_FRONTEND= неинтерактивенsudo apt-get install -qqy отивам || sudo yum инсталирайте -ки отивам
sudo чаунстек: стек/У дома/стекCD /У дома/стек
git клонингhttps://git.openstack.org/openstack-dev/devstack
CDdevstack
изхвърлен '[[local | localrc]]' >local.conf
изхвърлен ADMIN_PASSWORD= парола>>local.conf
изхвърлен DATABASE_PASSWORD= парола>>local.conf
изхвърлен RABBIT_PASSWORD= парола>>local.conf
изхвърлен SERVICE_PASSWORD= парола>>local.conf
./stack.sh път:/У дома/стек/start.sh
разрешения: 0755runcmd:

-неговото -настек./start.sh

Може да искате да замените низ „Парола“ с действително безопасна парола.

Сега копирайте горния текст във вашия cloud-init файл. В DigitalOcean това се прави, докато създавате вашата виртуална машина (или капчица). Кликнете върху потребителски данни опция, докато сте на страницата за създаване на капчици.

Това създава нов потребител с име стек и актуализира системата в зависимост от това кой мениджър на пакети се използва (yum и apt са приемливи), създава домашна директория за стек потребител и клонира най -новите скриптове за инсталиране на DevStack от официалното им хранилище. Влезте като потребителски стек с помощта на командата:

$неговото -настек

Сега като последна стъпка бихме изпълнили start.sh скрипт като този потребител. Той се съхранява в домашната директория на потребителя. За да изпълните скрипта, просто въведете пътя към файла:

$/У дома/стек/start.sh

Това е наистина дълъг процес и може да отнеме от 20 минути до 45 минути, за да завърши. Но след като приключите, сте готови да влезете, като използвате уеб панела.

Табло за управление на администратора

Таблото за управление е достъпно на публичния IP на вашата капчица DigitalOcean. Вземете този публичен IP, като отидете на панела DigitalOcean.

Копирайте IP адреса в адресната лента на браузъра си и ще бъдете посрещнати с подкана за вход.

Можете да влезете, като използвате потребителските имена по подразбиране администратор и демонстрация. администратор е администраторът на облака, органът за вземане на решения, докато демонстрация потребителят е типичен потребител на облака, който настройвате. Паролата по подразбиране и за двамата потребители е парола.

Нека влезем като администратор.

След като сте влезли, ще видите, че са налични много опции. Под категорията проекти (лява колона), ако щракнете върху Изчислете и след това нататък Инстанции ще видите нещо подобно на това:

Кликнете върху Стартиране на екземпляр опция от дясната страна на интерфейса.

Тук можете да дадете име на екземпляра и да изберете в коя зона ще се стартира. Тъй като това не е пълноценен център за данни, имаме само едно местоположение и това е нов.

От дясната страна можете да видите множество опции за работа в мрежа, SSH ключове, метаданни и цял набор от функции. Но ние ще се съсредоточим само върху тези със звездичка върху тях.

На източник имате възможност да решите от кой носител за зареждане ще се стартира вашата виртуална машина.

OpenStack идва с много лека инсталация на cirros, която ще се използва. Щракнете върху бутона със стрелка нагоре в долния десен ъгъл, за да изберете cirros като наш образ за зареждане. В по -обикновен облак вместо това той би предлагал изображения на Ubuntu, Fedora или CentOS, но cirros е предпочитан тук, тъй като е изключително лек.

И накрая, ние ще изберем какви ресурси ще бъдат предназначени за екземпляра на cirros. Изберете този, който ви се струва най -удобен, в зависимост от ресурсите, които хардуерът ви е предоставил.

Сега можете да кликнете върху Стартиране на екземпляр бутон в долния десен ъгъл на менюто, за да стартирате инсталация на cirros. Сега, като се върнете към вашите Compute екземпляри в главното меню, можете да получите достъп до инсталацията на cirros, като изберете опцията за конзола до името на вашите виртуални машини.

Заключение

Облакът е много повече от просто куп виртуални машини. Това изисква мрежова свързаност, съхранение, архивиране и много други функции. OpenStack има различно име на проект за всяка от тези сложни функции и можете да изследвате всяка от тях в дълбочина тук.

Надявам се, че това въведение беше достатъчно вълнуващо, че повече хора ще допринесат за облачните технологии като OpenStack.