Zainstaluj OpenStack na Ubuntu

Zainstaluj OpenStack na Ubuntu
Korzystanie z chmury do tworzenia własnej chmury. Będziemy używać Digitalocean, aby rzucić okiem na OpenStack - system operacyjny zarządzania chmurą, który ustanawia standard dla całej branży.

Infrastruktura w chmurze nie jest tak prosta, jak posiadanie wielu 40 podstawowych serwerów Xeon z zainstalowanym na nich hiperwizorem, aby zakręcić maszyny wirtualne. Nie, potrzebujemy znacznie więcej niż zwykłych wirtualnych maszyn. Klienci mogą chcieć przechowywania bloków, przechowywania obiektów, pływających adresów IP, zapory ogniowej, okresowych kopii zapasowych i wielu innych funkcji. Może być konieczne zarządzanie różnymi obrazami rozruchowymi dla maszyn wirtualnych, odzwierciedlają oficjalne repozytoria pakietów, aby zmniejszyć opóźnienia i zapewnić czas aktualizacji 24/7.

Aby wszystko to wykonać w rozsądny i czysty sposób, potrzebujesz OpenStack. Organizacje z własną infrastrukturą mogą korzystać z OpenStack do tworzenia własnej chmury prywatnej zamiast polegania na AWS, Google Compute Engine lub dowolnej z innych usług w chmurze publicznej.

OpenStack to następnie narzędzie do zarządzania infrastrukturą. Ilekroć potrzebujesz zasobów na maszynę wirtualną, poprosisz o zasoby takie jak 2 Virtual Process, 4 GB pamięci RAM i statyczne IP z pewnymi zasadami zapory i OpenStack zrobiłby to wszystko dla Ciebie.

Ważne jest, aby pamiętać, że OpenStack nie jest hiperwizorem, takim jak KVM lub xen. Jest to narzędzie zarządzania, które dobrze integruje się z najpopularniejszymi hiperwizorami, ale robi o wiele więcej. Zamienia serwery w Chmura.

Wymagania wstępne

Zrozumiałe jest, że nie wszyscy, którzy chcą zrozumieć technologię OpenStack, będą mieli duże serwery leżące w pobliżu eksperymentów. Dlatego będziemy używać samej chmury do budowy naszej „eksperymentalnej” chmury.

Projekt pod oficjalnym parasolem OpenStack, nazywany Devstack zostanie użyty do symulacji środowiska OpenStack na jednej maszynie wirtualnej. W naszym przypadku VM działa na Digitalocean. Jeśli masz w domu szybką łączność internetową z możliwością wirowania maszyny wirtualnej z co najmniej 4 GB pamięci RAM i 2 VCPU, możesz użyć czegoś takiego jak VirtualBox na własnym komputerze.

VM działa Ubuntu 16.04 LTS.

Należy tutaj zauważyć, że instalacja OpenStack lub DevSTack na głównym komputerze nie jest dobrym pomysłem. Zamiast tego użyj czystej instalacji Ubuntu na maszynie wirtualnej albo lokalnej lub na wybranym przez siebie dostawcy VPS.

Instalowanie DevSTack

Aby ułatwić proces instalacji, społeczność DevStack udostępniła skrypt w chmurze, który pobiera najnowszą wersję ich repozytor.

To jest kopia skryptu Cloud-Init:

#Cloud -Configusers: - Domyślnie - Nazwa: Stack lock_passwd: false
sudo: ["all = (all) nopasswd: all \ ndefaults: stos !wymaganie ”]
Shell: /bin /bashwrite_files: - treść: |
#!/bin/sh debian_frontend = nieinteraktywna aktualizacja sudo apt -get -qqy || sudo yum aktualizacja -qy
Debian_frontend = nieinteraktywne sudo apt -get instaluj -qqy git || sudo yum instaluj -qy git
Sudo Chown Stack: Stack /Home /Stack CD /Home /Stack
Git Clone https: // git.OpenStack.org/openStack-dev/devstack
CD Devstack
echo '[[local | localrc]]'> lokalny.conf
echo admin_password = hasło >> Lokalny.conf
Echo Batabase_Password = Hasło >> Lokalny.conf
Echo Rabbit_Password = hasło >> Lokalny.conf
echo service_password = hasło >> Lokalny.conf
./stos.SH Path:/Home/Stack/Start.cii
Uprawnienia: 0755Runcmd:
- Su -l Stack ./początek.cii

Możesz wymienić ciąg 'hasło' z faktycznie bezpiecznym hasłem.

Teraz skopiuj powyższy tekst do swojego Cloud-Init plik. Na Digitalocean odbywa się to podczas tworzenia maszyny wirtualnej (lub kropli). Kliknij na dane użytkownika opcja na stronie tworzenia kropel.

To konfiguruje nowy użytkownik nazwany stos i aktualizuje system w zależności od tego, jakiego menedżera pakietów jest używane (zarówno Yum, jak i APT są akceptowalne), tworzy katalog domowy dla stos Użytkownik i klony najnowsze skrypty do instalacji DevSTack z oficjalnego repozytorium. Zaloguj się jako stos użytkownika za pomocą polecenia:

$ su -l stos

Teraz jako ostatni krok uruchomimy początek.cii skrypt jako ten użytkownik. Jest przechowywany w katalogu domowym użytkownika. Aby wykonać skrypt, po prostu wprowadź ścieżkę do pliku:

$/home/stack/start.cii

To jest naprawdę długi proces i może zająć od 20 minut do 45 minut. Ale kiedy już skończysz, jesteś gotowy do zalogowania się za pomocą panelu internetowego.

Pulpit nawigacyjny administratora

Pulpit nawigacyjny jest dostępny na publicznym adresie IP z kropli Digitalocean. Chwyć ten publiczny adres IP, przechodząc do panelu Digitalocean.

Skopiuj adres IP do paska adresu przeglądarki, a zostaniesz powitany przez monit logowania.

Możesz się zalogować za pomocą domyślnych nazw użytkowników Admin I próbny. Admin jest administratorem chmury, organem decyzyjnym, podczas gdy próbny Użytkownik jest typowym użytkownikiem chmury, którą konfigurujesz. Domyślne hasło dla obu użytkowników to hasło.

Zalogujmy się jako administrator.

Po zalogowaniu zobaczysz wiele opcji dostępnych. W kategorii projektów (lewa kolumna), jeśli klikniesz Obliczać A potem dalej Instancje Zobaczysz coś podobnego do tego:

Kliknij Instancja uruchom opcja po prawej stronie interfejsu.

Tutaj możesz nadać instancję nazwę i wybrać, w której strefie zostanie uruchomiona. Ponieważ nie jest to pełnoprawny centrum danych, mamy tylko jedną lokalizację i to jest Nova.

Po prawej stronie możesz zobaczyć wiele dostępnych opcji do tworzenia sieci, SSH-Keys, metadane i całą gamę funkcji. Ale skupimy się na tych z gwiazdką.

Na źródło opcja, z której możesz zdecydować, z jakich multimediów rozruchowych uruchomi się Twoja maszyna wirtualna.

OpenStack jest wyposażony w bardzo lekką instalację Cirros, która będzie używana. Kliknij przycisk Up-Arrow po prawej dolnej części, aby wybrać Cirros jako nasz obraz rozruchowy. W bardziej popularnej chmurze zamiast tego oferuje obrazy Ubuntu, Fedora lub Centos, ale preferowane są tutaj Cirros, ponieważ jest wyjątkowo lekki.

Na koniec wybierzemy, jakie zasoby będą poświęcone instancji Cirros. Wybierz ten, który wydaje ci się najbardziej wygodny, w zależności od zasobów udostępnionych przez Ciebie sprzętu.

Teraz możesz kliknąć Instancja uruchom przycisk na prawym dolnym dolnym menu, aby uruchomić instalację Cirros. Teraz wracając do instancji obliczeniowych w menu głównym.

Wniosek

Chmura to znacznie więcej niż tylko wirtualne maszyny. Wymaga łączności sieciowej, pamięci, tworzenia kopii zapasowych i wielu innych funkcji. OpenStack ma inną nazwę projektu dla każdej z tych skomplikowanych funkcji i możesz zbadać każdą z nich bardzo głębia.

Mam nadzieję, że to wprowadzenie było na tyle ekscytujące, że więcej ludzi przyczyniłoby się do technologii chmurowych, takich jak OpenStack.