Tato příručka vám pomůže nakonfigurovat službu Nova (Compute) v prostředí OpenStak, v OpenStack se výpočetní služba (uzel) používá k hostování a správě systémů cloud computingu. OpenStack compute je hlavní součástí IaaS, spolupracuje s KeyStone pro ověřování, image service pro disk a image a dashboard pro uživatelské a administrativní rozhraní.
OpenStack Compute může horizontálně škálovat na standardním hardwaru a stahovat obrázky pro spuštění výpočetní instance.
Instalace a konfigurace uzlu řadiče:
Nakonfigurujeme službu Compute na uzlu Controller, přihlásíme se k serveru MySQL jako uživatel root.
# mysql -u root -p
Vytvořte databázi nova.
CREATE DATABASE nova;
Udělte správná oprávnění databázi nova.
UDĚLEJTE VŠECHNA PRIVILEGIUM NA nova.* PRO 'nova'@'localhost' IDENTIFIKOVAN PODLE 'hesla';UDĚLEJTE VŠECHNA PRIVILEGIÍ NA nova.* TOMU 'nova'@'%' IDENTIFIKOVANÉHO PODLE 'hesla';
Nahraďte „heslo“ vhodným heslem. Ukončete MySQL.
Načtěte své pověření správce ze skriptu prostředí.
# zdroj admin-openrc.sh
Vytvořte uživatele nova pro vytváření přihlašovacích údajů služby.
# openstack user create --password-prompt novaUser Password:Opakujte uživatelské heslo:+----------+------------------- ----------------+| Pole | Hodnota |+----------+----------------------------------+| email | Žádné || povoleno | Pravda || id | 58677ccc7412413587d138f686574867 || jméno | nova || uživatelské jméno | nova |+----------+-----------------------------------+Přidejte roli správce k uživateli nova.
# přidání role openstack --projektová služba --uživatel nova admin+-------+-------------------------- --------+| Pole | Hodnota |+-------+----------------------------------+| id | 33af4f957aa34cc79451c23bf014af6f || jméno | správce |+-------+-----------------------------------+Vytvořte entitu služby nova.
# vytvoření služby openstack --name nova --description "OpenStack Compute" výpočet+-------------+----------------- ------------------+| Pole | Hodnota |+-------------+---------------------------------- -+| popis | OpenStack Compute || povoleno | Pravda || id | 40bc66cafb164b18965528c0f4f5ab83 || jméno | nova || typ | vypočítat |+-------------+---------------------------------- -+Vytvořte koncový bod rozhraní API služby nova.
# openstack endpoint create \--publicurl http://controller:8774/v2/%\(tenant_id\)s \--internalurl http://controller:8774/v2/%\(tenant_id\)s \ --adminurl http://controller:8774/v2/%\(id_tenanta\)s \--region RegionOne \compute+--------------+-------- ---------------------------------+| Pole | Hodnota |+-------------+--------------------------------- ---------+| adminurl | http://controller:8774/v2/%(tenant_id)s || id | 3a61334885334ccaa822701ac1091080 || interníurl | http://controller:8774/v2/%(tenant_id)s || publicurl | http://controller:8774/v2/%(tenant_id)s || region | RegionOne || service_id | 40bc66cafb164b18965528c0f4f5ab83 || service_name | nova || service_type | vypočítat |+--------------+--------------------------------- ---------+Instalace a konfigurace komponent Compute controller:
Nainstalujte balíčky na Controller Node.
# apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-novaclientUpravte soubor /etc/nova/nova.conf.
# nano /etc/nova/nova.confUpravte níže uvedená nastavení a nezapomeňte umístit položky do správných sekcí.
[VÝCHOZÍ]...rpc_backend =rabbitauth_strategy =keystonemy_ip =192.168.12.21 ## Správa IP uzlu řadiče vncserver_listen =192.168.12.21 ## Správa IP uzlu řadiče vncserver_proxyclient_address =192.168.12.21 ## Správa IP uzlu řadiče [database]connection =mysql://nova:password@controller/nova## Nahraďte „heslo“ heslem, které jste zvolili pro databázi nova [oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =heslo## Nahraďte „heslo“ heslem, které jste zvolili pro účet openstack v RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =novapassword =heslo## Nahraďte "heslo pro" v poli nova heslem, které jste zvolili službu identity [pohled]hostitel =controller[oslo_concurrency]lock_path =/var/lib/nova/tmpNaplňte výpočetní databázi.
# su -s /bin/sh -c "nova-manage db sync" novaRestartujte výpočetní služby.
# service nova-api restart# service nova-cert restart# service nova-consoleauth restart# service nova-scheduler restart# service nova-conductor restart# service nova-novncproxy restartOdeberte soubor databáze SQLite.
# rm -f /var/lib/nova/nova.sqliteNainstalujte a nakonfigurujte Nova (výpočetní uzel):
Zde nainstalujeme a nakonfigurujeme službu Compute na výpočetním uzlu, tato služba podporuje více hypervizorů pro nasazení instance (VM). Náš výpočetní uzel používá hypervizor QEMU s rozšířením KVM pro podporu hardwarově akcelerované virtualizace.
Ověřte, zda váš počítač podporuje virtualizaci hardwaru.
# egrep -c '(vmx|svm)' /proc/cpuinfo1Pokud příkaz vrátí hodnotu 1 nebo více, váš výpočetní uzel podporuje virtualizaci.
Ujistěte se, že jste povolili úložiště OpenStack Kilo na Compute Node, nebo jej povolte podle níže uvedených kroků.
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.listUpgradujte svůj systém.
# aktualizace apt-getNainstalujte následující balíčky na každý výpočetní uzel.
# apt-get install nova-compute sysfsutilsUpravte /etc/nova/nova-compute.conf, abyste povolili QEMU.
# nano /etc/nova/nova-compute.conf/Změňte virt_type=kvm na qemu v sekci libvirt.[libvirt]...virt_type =qemuUpravte soubor /etc/nova/nova.conf.
# nano /etc/nova/nova.confUpravte níže uvedená nastavení a nezapomeňte umístit položky do správných sekcí.
[VÝCHOZÍ]...rpc_backend =rabbitauth_strategy =keystonemy_ip =192.168.12.23## Správa IP výpočetního uzlu vnc_enabled =Truevncserver_listen =0.0.0.0vncserver_proxyclient_address =192.168.12.23## Správa IP výpočetního uzlu novncproxy_base_url =http://controller:6080/vnc_auto.html[oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =heslo## Nahraďte „heslo“ heslem, které jste zvolili pro účet openstack v RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =novapassword =heslo## Nahraďte "heslo pro" v poli nova heslem, které jste zvolili službu identity [pohled]hostitel =controller[oslo_concurrency]lock_path =/var/lib/nova/tmpRestartujte výpočetní službu.
# restart služby nova-computeOdeberte soubor databáze SQLite.
# rm -f /var/lib/nova/nova.sqliteOvěřte operaci:
Načtěte přihlašovací údaje správce na Controller Node.
# zdroj admin-openrc.shVypište součásti výpočetní služby, které chcete ověřit, a spusťte následující příkaz v uzlu řadiče.
# nova service-list+----+------------------+------------+----- -----+---------+-------+-------------------------- --+------------------+| Id | Binární | Host | Zóna | Stav | stát | Updated_at | Důvod deaktivace |+----+------------------+------------+--------- -+---------+-------+----------------------------+- -----------------+| 1 | nova-cert | ovladač | vnitřní | povoleno | nahoru | 2015-06-29T20:38:48.000000 | - || 2 | nova-conductor | ovladač | vnitřní | povoleno | nahoru | 2015-06-29T20:38:46.000000 | - || 3 | nova-consoleauth | ovladač | vnitřní | povoleno | nahoru | 2015-06-29T20:38:41.000000 | - || 4 | nova-plánovač | ovladač | vnitřní | povoleno | nahoru | 2015-06-29T20:38:50.000000 | - || 5 | nova-compute | vypočítat | nova | povoleno | nahoru | 2015-06-29T20:38:49.000000 | - |+----+------------------+------------+---------- +---------+-------+-----------------------------+-- ---------------+Měli byste získat výstup se čtyřmi servisními komponentami povolenými na řídicím uzlu a jednou servisní komponentou povolenou na výpočetním uzlu.
Uveďte snímky v katalogu obrazové služby a ověřte připojení k obrazové službě.
# nova seznam obrázků+--------------------------------------+--- ------------------+--------+--------+| ID | Jméno | Stav | Server |+--------------------------------------+--------- -------------+--------+--------+| b19c4522-df31-4331-a2e1-5992abcd4ded | Ubuntu_14.04-x86_64 | AKTIVNÍ | |+--------------------------------------+---------- ------------+--------+--------+To je vše!!!, úspěšně jste nakonfigurovali službu Nova. Dále je třeba nakonfigurovat OpenStack Networking (Neutron).
OpenStack Kilo na Ubuntu 14.04.2 – Nakonfigurujte Neutron #1 OpenStack Kilo na Ubuntu 14.04.2 – Konfigurace GlanceUbuntu