OpenStack je open source platforma cloud computingu, která poskytuje řešení pro infrastrukturu jako službu. OpenStack se skládá z více komponent sestavených dohromady pro poskytování IaaS, komponenty jsou uvedeny níže s jeho použitím.
Součásti:
Komponenta | Jméno | Použít |
---|---|---|
Počítat | (Nova) | Spravuje virtuální stroje |
Ukládání objektů | (Swift) | Spravuje úložiště v cloudu |
Blokovat úložiště | (Cinder) | Spravuje úložiště pro výpočet instance |
Vytváření sítí | (Neutron) | Spravuje sítě a adresy IP |
Hlavní panel | (Horizont) | Poskytněte grafické webové rozhraní pro správu zdrojů |
Služba identity | (Keystone) | Spravuje ověřovací systém v cloudu |
Služba obrázků | (pohled) | Poskytuje obrazy disku a serveru (šablona) |
Telemetrie | (ceilometr) | Fakturační systém |
Orchestrování | (Teplo) | Poskytuje funkci orchestrace |
Databáze | (Trove) | Databázový stroj |
Zajišťování holých kovů | (ironicky) | Namísto virtuálního stroje poskytuje holýma rukama |
Cloudové zasílání zpráv pro více tenantů | (Zaqar) | Cloudová služba zasílání zpráv pro webové vývojáře |
Zmenšení elastické mapy | (Sahara) | Ustanovení Klastry Hadoop |
Návrh infrastruktury:
Co se týče infrastruktury, použijeme síť OpenStack (neutron), zde budou použity celkem tři instance Ubuntu, které budou fungovat jako Controller, Network a Compute Node.
OpenStack doporučuje níže uvedené konfigurace pro každý uzel s 64bitovým hostitelským operačním systémem.
• Uzel řadiče:1 procesor, 2 GB paměti a 5 GB úložiště
• Síťový uzel:1 procesor, 512 MB paměti a 5 GB úložiště
• Výpočetní uzel:1 procesor, 2 GB paměti a 10 GB úložiště
Následuje konfigurace sítě každého uzlu.
Role | NW karta 1 | NW karta 2 | NW karta 3 |
---|---|---|---|
Uzel řadiče | 192.168.12.21 / 24, GW=192.168.12.2 (síť pro správu) | NE | NE |
Uzel sítě | 192.168.12.22 / 24 GW=192.168.12.2 (síť pro správu) | 192.168.11.22 / 24 (síť tunelů) | 192.168.0.10 / 24 GW=192.168.0.1 (Externí síť – DHCP povoleno) |
Výpočetní uzel | 192.168.12.23 / 24 GW=192.168.12.2 (síť pro správu) | 192.168.11.23 / 24 (síť tunelů) | NE |
* Tunnel Network nebude mít v konfiguračním souboru IP brány, tato síť se používá pro interní komunikaci mezi Network Node a Compute Node.
Přidejte položku hostitele, aby uzly mohly ke komunikaci používat název hostitele místo ip adresy. Umístěte jej na všechny uzly.
# nano /etc/hosts# controller192.168.12.21 controller# network192.168.12.22 network# compute192.168.12.23 compute
Jakmile skončíte s konfigurací IP adresy, ověřte připojení pomocí pingu mezi uzly.
Server NTP:
Nainstalujte a nakonfigurujte NTP na Controller Node, aby všechny ostatní uzly mohly synchronizovat čas.
# apt-get install ntp# restart služby ntp
Konfigurace NTP klienta
Nainstalujte balíček NTP na síťový i výpočetní uzel
# apt-get install ntp
Upravte níže uvedený konfigurační soubor.
# nano /etc/ntp.conf
Odstraňte ze souboru další ntp servery, jen hashujte řádky, které začínají slovem server. Přidejte níže položku, aby se naše uzly synchronizovaly s uzlem ovladače.
řadič serveru
Restartujte službu NTP.
# restart služby ntp
Balíčky OpenStack:
Nainstalujte svazek klíčů a úložiště archivu Ubuntu Cloud.
# apt-get install ubuntu-cloud-keyring# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main"> /etc/apt/sources.list .d/cloudarchive-kilo.list
Upgradujte svůj systém.
# aktualizace apt-get &&apt-get dist-upgrade
Proveďte dva výše uvedené kroky na všech uzlech.
Instalace databáze MySQL:
Komponenty OpenStack používají k ukládání informací databázi MySQL, proto nainstalujte MySQL do Controller Node.
# apt-get install mariadb-server python-mysqldb
Instalační program vyvolá příkazový řádek tui k nastavení hesla root MySQL.
# nano /etc/mysql/conf.d/mysqld_openstack.cnf
Přidejte následující hodnoty a zajistěte, aby hodnota bind-address byla nastavena na IP adresu správy uzlu řadiče, aby měl další uzel přístup k instanci MySQL.
[mysqld]## Nastaveno na správu IPbind-address =192.168.12.21default-storage-engine =innodbinnodb_file_per_tablecollation-server =utf8_general_ciinit-connect ='SET NAMES utf8'character-set-server =utf8_general_ciinit-connect ='SET NAMES utf8'character-set-server =uRestartujte MySQL.
# restart služby mysqlInstalovat RabbitMQ:
RabbitMQ používá OpenStack ke koordinaci operací a informací o stavu mezi službami. Nainstalujte jej na uzel řadiče.
# apt-get install rabbitmq-serverPřidat uživatele openstacku.
# rabbitmqctl add_user openstack heslo* Nahraďte heslo svým vlastním heslem.
Povolit uživateli openstacku přístup ke čtení, zápisu a konfiguraci.
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"Dále je třeba nakonfigurovat službu KeyStone (identita OpenStack).
OpenStack Kilo na Ubuntu 14.04.2 – Nakonfigurujte KeyStone #1 Nainstalujte Pydio (cloudové úložiště) na Ubuntu 14.10 / 14.04Ubuntu