Jak zainstalować OpenNebula na Ubuntu 18.04 | 16.04

  • Michael Arnold
  • 0
  • 2329
  • 343

Ten krótki samouczek pokazuje studentom i nowym użytkownikom, jak zainstalować i skonfigurować OpenNebula w systemie Ubuntu 18.04 | 16.04.

Dla niewtajemniczonych OpenNebula to platforma do przetwarzania w chmurze typu open source, która umożliwia łączenie maszyn wirtualnych VMware i KVM oraz zarządzanie nimi w całkowicie zwirtualizowanych chmurach, które można zintegrować z dostawcami takimi jak AWS, Azure i Packet oraz tworzyć elastyczne chmura hybrydowa i brzegowa infrastruktury.

Aby dowiedzieć się więcej o OpenNebula, odwiedź jego stronę główną.

Aby uzyskać informacje na temat instalacji i konfiguracji OpenNebula, wykonaj następujące czynności:

Krok 1: Zainstaluj serwer bazy danych MariaDB

OpenNebula potrzebuje również serwera bazy danych do przechowywania swojej zawartości… a serwer bazy danych MariaDB to świetne miejsce do rozpoczęcia, patrząc na serwery baz danych open source do użytku z OpenNebula.

Aby zainstalować MariaDB, uruchom poniższe polecenia:

sudo apt update sudo apt install mariadb-server mariadb-client

Po zainstalowaniu MariaDB poniższe polecenia mogą służyć do zatrzymywania, uruchamiania i włączania usługi MariaDB, aby zawsze była uruchamiana po uruchomieniu serwera…

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl włącz mariadb.service 

Następnie uruchom poniższe polecenia, aby zabezpieczyć serwer MariaDB, tworząc hasło roota i blokując zdalny dostęp do roota.

sudo mysql_secure_installation

Po wyświetleniu monitu odpowiedz na poniższe pytania, postępując zgodnie z instrukcjami.

  • Wprowadź aktualne hasło roota (wpisz żadnego): Po prostu naciśnij Enter
  • Ustawić hasło roota? [T / n]: Y
  • Nowe hasło: wprowadź hasło
  • Ponownie wprowadź nowe hasło: powtórz hasło
  • Usunąć anonimowych użytkowników? [T / n]: Y
  • Nie zezwalać na zdalne logowanie przez roota? [T / n]: Y
  • Usunąć testową bazę danych i uzyskać do niej dostęp? [T / n]: Y
  • Załadować teraz ponownie tabele uprawnień? [T / n]: Y

Zrestartuj serwer MariaDB

Aby sprawdzić, czy MariaDB jest zainstalowana i działa, uruchom poniższe polecenia:

sudo systemctl status mariadb

Powinno to wyświetlić stan usługi MariaDB.

● mariadb.service - Serwer bazy danych MariaDB 10.1.44 Załadowano: załadowano (/lib/systemd/system/mariadb.service; włączone; ustawienie dostawcy: włączone) Aktywne: aktywne (działa) od śr. 08.04.2020 17:08: 17 CDT; 1 min 54 s temu Dokumenty: człowiek: mysqld (8) https://mariadb.com/kb/en/library/systemd/ Główny PID: 22363 (mysqld) Status: „Przyjmuję teraz żądania SQL…” Zadania: 27 (limit: 4666) CGroup: /system.slice/mariadb.service └─22363 / usr / sbin / mysqld 08 kwietnia 17:08:17 ubuntu1804 / etc / mysql / debian-start [22396]: mysql

Krok 2: Utwórz bazę danych OpenNebula

Po zainstalowaniu wszystkich wymaganych pakietów przejdź poniżej, aby rozpocząć konfigurowanie serwerów. Najpierw utwórz pustą bazę danych do użycia przez OpenNebula.

Aby to zrobić, uruchom poniższe polecenia, aby zalogować się do MariaDB. Gdy pojawi się monit o hasło, wpisz hasło roota utworzone powyżej.

sudo mysql -u root -p

Następnie utwórz bazę danych o nazwie opennebula

UTWÓRZ BAZĘ DANYCH opennebula;

Utwórz użytkownika bazy danych o nazwie opennebulauser z nowym hasłem

UTWÓRZ UŻYTKOWNIKA 'opennebulauser' @ 'localhost' IDENTIFIED BY 'new_password_here';

Następnie nadaj użytkownikowi pełny dostęp do cakephpuser Baza danych.

GRANT ALL ON opennebula. * TO 'opennebulauser' @ 'localhost' Z OPCJĄ GRANT;

Na koniec zapisz zmiany i wyjdź.

PRZYWILEJE SPŁUKIWANIA; WYJŚCIE;

Po zainstalowaniu serwera MariaDB i utworzeniu bazy danych przejdź i zainstaluj OpenNebula.

Krok 3: Zainstaluj OpenNebula

Domyślnie OpenNebula nie jest dostępna za pośrednictwem domyślnych repozytoriów Ubuntu. Jeśli chcesz zainstalować go w Ubuntu, musisz zainstalować go z repozytorium.

Najpierw uruchom poniższe polecenia, aby dodać klucz repozytorium do Ubuntu

wget -q -O- https://downloads.opennebula.org/repo/repo.key | sudo apt-key add -

Po dodaniu klucza repozytorium uruchom poniższe polecenia, aby dodać plik repozytorium.

echo "deb https://downloads.opennebula.org/repo/5.6/Ubuntu/18.04 stabilna opennebula" | sudo tee /etc/apt/sources.list.d/opennebula.list

Teraz, gdy klucz i plik repozytorium zostały dodane, uruchom poniższe polecenia, aby zainstalować OpenNebula.

sudo apt aktualizacja sudo apt zainstaluj opennebula opennebula-sunstone opennebula-gate opennebula-flow

Kiedy skończysz instalować OpenNebula, uruchom poniższe polecenia, aby zainstalować biblioteki Ruby i inne wymagane pakiety do obsługi OpenNebula.

sudo / usr / share / one / install_gems

To powinno zainstalować OpenNebula na Ubuntu. Po zainstalowaniu poniższych poleceń można używać do uruchamiania i włączania usług OpenNebula.

sudo systemctl start opennebula sudo systemctl włącz opennebula sudo systemctl start opennebula-sunstone sudo systemctl włącz opennebula-sunstone

Aby obsługiwać serwer bazy danych MariaDB, uruchom poniższe polecenia, aby otworzyć jego plik konfiguracyjny.

sudo nano /etc/one/oned.conf

Następnie edytuj podświetlone linie z nazwą bazy danych, użytkownikiem i hasłem utworzonym powyżej i zapisz plik.

SCRIPTS_REMOTE_DIR = / var / tmp / one PORT = 2633 LISTEN_ADDRESS = "0.0.0.0" #DB = [BACKEND = "sqlite"] Przykładowa konfiguracja dla MySQL DB mysql = [BACKEND = "" ql ", SERVER =" localhost ", PORT = 0 , USER = "opennebulauser", PASSWD = "database_password_here", DB_NAME = "opennebula", CONNECTIONS = 50] VNC_PORTS = [START = 5900 RESERVED = "6800, 6801, 6810: 6820, 9869"

Zapisz plik i zakończ.

Aby uzyskać dostęp do portalu OpenNebula, potrzebujesz poświadczenia. Domyślnie jego domyślna nazwa użytkownika i hasło są przechowywane w poświadczeniach poniżej:

sudo nano /var/lib/one/.one/one_auth

Edytuj go i zamień nazwę użytkownika i hasło, które Ci odpowiadają.

Następnie uruchom poniższe polecenia, aby sprawdzić stan usług OpenNebula.

stan sudo systemctl opennebula

Powinieneś otrzymać podobne linie, jak poniżej:

● opennebula.service - Załadowano demona kontrolera chmury OpenNebula: załadowano (/lib/systemd/system/opennebula.service; włączone; ustawienie dostawcy: włączone Aktywne: aktywne (działa) od sob. 11.04.2020 18:35:40 CDT; 6 minut temu Główny PID: 17544 (włączone) Zadania: 105 (limit: 4666) Grupa C: /system.slice/opennebula.service ice17544 / usr / bin / oned -f ├─17547 ruby ​​/ usr / lib / one / mads /one_hm.rb ├─17582 ruby ​​/usr/lib/one/mads/one_vmm_exec.rb -t 15 -r 0 kvm ├─17599 ruby ​​/usr/lib/one/mads/one_vmm_exec.rb -l wdrażanie, zamykanie, ponowne uruchamianie , anuluj ├─ 17616 / usr / lib / one / mads / collectd -p 4124 -f 5 -t 50 -i 60 ├─ 17668 ruby ​​/usr/lib/one/mads/one_im_exec.rb -r 3 -t 15 - w 90 kvm ├─17681 ruby ​​/usr/lib/one/mads/one_im_exec.rb -l -c -t 15 -r 0 vcenter

To pokazuje, że usługa jest uruchomiona.

Krok 4: Uzyskaj dostęp do portalu OpenNebula

Po zainstalowaniu OpenNebula otwórz reklamę w przeglądarce i przejdź do nazwy hosta serwera lub adresu IP, a następnie portu 9869

http: // localhost: 9869

Zaloguj się, korzystając z poświadczeń znajdujących się w powyższym pliku.

To powinno przekierować Cię do pulpitu OpenNebula.

Otóż ​​to! Twoja platforma jest gotowa, ale musisz dodać węzły VMware lub KVM do zarządzania.

Skonfiguruj węzeł KVM

Teraz, gdy platforma OpenNebula jest zainstalowana i gotowa, musisz dodać węzły do ​​zarządzania. Aby dodać węzły KVM, po prostu uruchom polecenia poniżej węzła, którym chcesz zarządzać przez OpenNebula.

wget -q -O- https://downloads.opennebula.org/repo/repo.key | sudo apt-key add -

Następnie dodaj jego repozytorium

echo "deb https://downloads.opennebula.org/repo/5.6/Ubuntu/18.04 stabilna opennebula" | sudo tee /etc/apt/sources.list.d/opennebulakvmnode.list

Na koniec uruchom poniższe polecenia, aby zainstalować pakiet węzłów

sudo apt update sudo apt-get install opennebula-node

Po zainstalowaniu pakietu węzła otwórz jego plik konfiguracyjny, aby umożliwić OpenNebula zarządzanie nim.

sudo nano /etc/libvirt/libvirtd.conf

Następnie edytuje te linie i zapisz.

Domyślnie jest to ograniczone do „roota”. unix_sock_group = "oneadmin" Jeśli nie używasz PolicyKit i nie ustawiasz własności grupy do kontroli dostępu, możesz też chcieć to rozluźnić. unix_sock_rw_perms = „0777”

Zapisz plik i zakończ.

Uruchom ponownie usługi klienta

sudo systemctl restart libvirtd sudo systemctl restart libvirt-bin

Komunikacja odbywa się za pośrednictwem protokołu SSH. Dlatego będziesz chciał zainstalować SSH i włączyć uwierzytelnianie SSH bez hasła między hostem OpenNebula a węzłem KVM.

Po utworzeniu uwierzytelniania za pomocą hasła skopiuj klucz SSH serwera do pliku znane_hosty klienta pod adresem.

/var/lib/one/.ssh/known_hosts

Wszystkie klucze będą zaufane.

Aby zarządzać hostem KVM, przejdź do interfejsu internetowego OpenNebula, otwórz Infrastruktura >> Gospodarze i kliknij przycisk +.

Dodaj nowy węzeł do zarządzania.

Że należy to zrobić!

Wniosek:

Ten post pokazał, jak zainstalować OpenNebula na Ubuntu 18.04 | 16.04. Jeśli znajdziesz jakikolwiek błąd powyżej, użyj poniższego formularza komentarza, aby go zgłosić.

Dzięki,




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux