Glance přijímá požadavky API na obrazy disku nebo serveru a metadata obrazů od koncových uživatelů nebo OpenStack Compute. Podporuje také ukládání obrazů disku nebo serverů na různé typy úložišť, včetně OpenStack Object Storage.
Tento příspěvek vás provede konfigurací služby obrazu OpenStack (Glance) na uzlu řadiče. Nakonfigurujeme pohled tak, aby se obrázky ukládaly lokálně v uzlu řadiče. Než budete pokračovat, ujistěte se, že jste nakonfigurovali službu KeyStone.
Pokud jste ještě nenakonfigurovali KeyStone, můžete si projít následující dva příspěvky.
OpenStack Kilo na Ubuntu 14.04.2 – Konfigurace KeyStone #1
OpenStack Kilo na Ubuntu 14.04.2 – Konfigurace KeyStone #2
Vytvořte skript klientského prostředí pro administrátora a demo uživatele, tyto skripty nám pomohou načíst vhodná pověření pro operace klienta.
Vytvořte admin-openrc.sh soubor.
# nano admin-openrc.sh
Vložte do souboru následující obsah.
export OS_PROJECT_DOMAIN_ID=defaultexport OS_USER_DOMAIN_ID=defaultexport OS_PROJECT_NAME=adminexport OS_TENANT_NAME=adminexport OS_USERNAME=adminexport OS_PASSWORD=PASS_ADMINexport OS_AUTH_URL=http://controller/v3VERSION=3ITY>OSI_AUTH_URL=http://controller/v3VERSION=3ITY>57_preidler:3VERSION=3ITY>Nahraďte PASS_ADMIN s heslem, které jste vytvořili pro administrátora v KeyStone #2
Vytvořte demo-openrc.sh soubor.
# nano demo-openrc.shVložte níže uvedený obsah do souboru.
export OS_PROJECT_DOMAIN_ID=defaultexport OS_USER_DOMAIN_ID=defaultexport OS_PROJECT_NAME=demoexport OS_TENANT_NAME=demoexport OS_USERNAME=demoexport OS_PASSWORD=PASS_DEMOexport OS_AUTH_URL=http://controller_3VERSION=3 OSI>Nahraďte PASS_DEMO s heslem, které jste vytvořili pro demo uživatele v KeyStone #2.
Vytvořit databázi náhledu:
Přihlaste se jako root k databázovému serveru MySQL.
# mysql -u root -pVytvořte databázi na první pohled.
CREATE DATABASE pohled;Nastavte správný přístup k databázi pohledů.
UDĚLEJTE VŠECHNA PRIVILEGIÍ NA první pohled.* TOMU 'glance'@'localhost' IDENTIFIKOVANÉ PODLE 'hesla ';UDĚLEJTE VŠECHNA PRÁVA NA první pohled.* TO 'glance'@'%' IDENTIFIKUJE 'heslo ';Nahraďte heslo s vhodným heslem.
Ukončete výzvu MySQL.
Vytvořte přihlašovací údaje služby a koncové body rozhraní API:
Načíst přihlašovací údaje správce.
# zdroj admin-openrc.shVytvořte uživatele vzhledu.
# openstack user create --doména default --password-prompt lookUser Password:Opakujte uživatelské heslo:+-----------+-------------- ---------------------+| Pole | Hodnota |+-----------+----------------------------------+ | domain_id | výchozí || povoleno | Pravda || id | ca01105cf73945ce9e93dae68158a86e || jméno | pohled |+-----------+----------------------------------+Přidejte roli správce do projektu uživatele a služby pohledu.
# přidání role openstack --project service --user pohled adminVytvořte entitu služby pohled.
# openstack service create --name look --description "OpenStack Image service" image+-------------+---------------- ------------------+| Pole | Hodnota |+-------------+---------------------------------- -+| popis | Služba OpenStack Image || povoleno | Pravda || id | 728c9fe5ae474c6dbd943aa8f1727a49 || jméno | pohled || typ | obrázek |+-------------+---------------------------------- -+Vytvořte koncový bod API pro první pohled.
# vytvoření koncového bodu openstack --region RegionOne image public http://controller:9292+--------------+-------------- ---------------------+| Pole | Hodnota |+--------------+-------------------------------- --+| povoleno | Pravda || id | 5125e46d88f047f7944c86224576b3a3 || rozhraní | veřejné || region | RegionOne || region_id | RegionOne || service_id | 728c9fe5ae474c6dbd943aa8f1727a49 || service_name | pohled || service_type | obrázek || url | http://controller:9292 |+--------------+--------------------------- --------+# vytvoření koncového bodu openstack --region RegionOne image interní http://controller:9292+--------------+-------- --------------------------+| Pole | Hodnota |+--------------+-------------------------------- --+| povoleno | Pravda || id | 7ade8b978fc2498eabf6d5ca62f1cdb7 || rozhraní | interní || region | RegionOne || region_id | RegionOne || service_id | 728c9fe5ae474c6dbd943aa8f1727a49 || service_name | pohled || service_type | obrázek || url | http://controller:9292 |+--------------+--------------------------- --------+# vytvoření koncového bodu openstack --region RegionOne správce obrázku http://controller:9292+--------------+--------- --------------------------+| Pole | Hodnota |+--------------+-------------------------------- --+| povoleno | Pravda || id | d9933de493c44e8c9d3b2a515b400cb3 || rozhraní | admin || region | RegionOne || region_id | RegionOne || service_id | 728c9fe5ae474c6dbd943aa8f1727a49 || service_name | pohled || service_type | obrázek || url | http://controller:9292 |+--------------+--------------------------- --------+Instalace a konfigurace přehledu:
Nainstalujte balíčky.
# apt-get install pohled python-glanceclientUpravte soubor /etc/glance/glance-api.conf , upravte níže uvedená nastavení a ujistěte se, že jste položky umístili do správných sekcí.
[VÝCHOZÍ]...notification_driver =noopverbose =True[databáze]...## Komentář níže sqlite_db #sqlite_db =/var/lib/glance/glance.sqliteconnection =mysql+pymysql://glance:heslo @controller/glance## Nahraďte heslem jste vybrali pro databázi pohledu [keystone_authtoken]...auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =lookpassword =heslo ## Nahraďte toto heslem zvolili jste uživatele pro náhled ve službě identity. [paste_deploy]...flavor =keystone[glance_store]...default_store =filefilesystem_store_datadir =/var/lib/glance/images/Upravte soubor /etc/glance/glance-registry.conf soubor, upravte níže uvedená nastavení a ujistěte se, že jste položky umístili do správných sekcí.
[VÝCHOZÍ]...notification_driver =noopverbose =True[databáze]...## Komentář níže sqlite_db #sqlite_db =/var/lib/glance/glance.sqliteconnection =mysql+pymysql://glance:heslo @controller/glance ## Nahraďte heslem jste vybrali pro databázi pohledu [keystone_authtoken]...auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =lookpassword =heslo ## Nahraďte toto heslem kterého jste vybrali pro pohled uživatele ve službě identity [paste_deploy]...příchuť =základní kámenNaplňte databázi pohledů.
# su -s /bin/sh -c "pohled-spravovat db_sync" pohledRestartujte služby.
# restart služby pohled-registru# restart služby pohled-apiSmažte databázový soubor SQLite.
# rm -f /var/lib/glance/glance.sqliteOvěřte operaci:
V tomto ověříme službu obrázků nahráním cloudového obrázku Fedory 22 do našeho prostředí OpenStack.
V našem skriptu klientského prostředí nakonfigurujeme klienta Image service tak, aby používal API verze 2.0:
# echo "export OS_IMAGE_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.shNačíst přihlašovací údaje správce.
# zdroj admin-openrc.shStáhněte si cloudový obraz Ubuntu do adresáře /tmp.
# cd /tmp# wget http://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.imgNahrajte obrázek.
# pohled image-create --name "Ubuntu_Trusty_Cloud_x86_64" --file /tmp/trusty-server-cloudimg-amd64-disk1.img --disk-format qcow2 --container-format bare --visibility public --progressZískáte níže uvedený výstup.
[==============================>] 100 %+------------ ------+--------------------------------------+| Nemovitost | Hodnota |+------------------+---------------------------- ----------+| kontrolní součet | fefdbde09433b879198e58ef69471fab || formát_kontejneru | holé || created_at | 2015-11-02T16:27:39Z || disk_format | qcow2 || id | 489ece19-2ab3-4105-9a3a-befa974dff38 || min_disk | 0 || min_ram | 0 || jméno | Ubuntu_Trusty_Cloud_x86_64 || majitel | fe858f6a43f84c26b994f0be74c928e6 || chráněno | Nepravda || velikost | 258540032 || stav | aktivní || tagy | [] || updated_at | 2015-11-02T16:27:47Z || virtuální_velikost | Žádné || viditelnost | veřejné |+------------------+---------------------------- ----------+Seznam nahraných obrázků.
# náhled seznam obrázků+--------------------------------------+--- -------------------------+| ID | Jméno |+---------------------------------------+--------- ---------------------+| 489ece19-2ab3-4105-9a3a-befa974dff38 | Ubuntu_Trusty_Cloud_x86_64 |+--------------------------------------+--------- --------------------+To je vše!!!, úspěšně jste nakonfigurovali Glance.
OpenStack Liberty na Ubuntu 14.04 – Konfigurace Neutronu OpenStack Liberty na Ubuntu 14.04 LTS – Konfigurace KeyStone #2Ubuntu