<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
		<id>https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kissg%28AT%29niif.hu</id>
		<title>Pro-M - Oktatási Üzletág - Wiki - Szerkesztő közreműködései [hu]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.niif.hu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kissg%28AT%29niif.hu"/>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Kissg(AT)niif.hu"/>
		<updated>2026-11-07T20:48:08Z</updated>
		<subtitle>Szerkesztő közreműködései</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4259</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4259"/>
				<updated>2017-12-20T08:02:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: A fejezetcímek hierarchiájának kifésülése&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Karbantartások ==&lt;br /&gt;
&lt;br /&gt;
A C4E szolgáltatást nyújtó gépekre az alábbi ütemezés szerint telepítjük a frissítéseket:&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' nap közben (délelőtt 10 órától) megkezdődik a rendszer vezérlő gépeinek frissítése (Adatbázis, vezérlő gépek, terheléselosztó, hálózati node-ok)&lt;br /&gt;
A művelet során néhányszor 2-3 percre '''elérhetetlen lehet a webfelület''', illetve a hálózati csomópontok újraindításának következtében néhányszor 1-2 percre a '''Smart''' hálózatok elérése akadozhat, amíg a tartalék irány működésbe nem lép.&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' este egy második frissítési ciklust is tartunk az alábbiak szerint&lt;br /&gt;
** Páratlan hónapokban a '''Compute''' gépeket frissítjük, ami azzal jár, hogy futó virtuális gépeket elmigráljuk a fizikai gépekről. A folyamat során néhányszor 1 percre a futó virtuális erőforrások elérhetetlenek lehetnek, illetve folyamatosan íródó memóriájú gépeknél előfordul, hogy csak a virtuális gép leállításával/elindításával lesz sikeres a migráció. &lt;br /&gt;
** Páros hónapokban a diszk alrendszert '''(CEPH)''' frissítjük. Ilyenkor a háttérben '''adatszinkronizáció zajlik''', ami '''lassíthat egyes IO kéréseket''', de a felhasználók felé ez a művelet eddigi tapasztalataink alapján többnyire transzparens.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
==Virtuális gép indítása==&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
===Kulcspár és security group társítása===&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózat kiválasztása===&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====Floating IP hozzárendelése====&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
==Virtuális gépek kezelése==&lt;br /&gt;
&lt;br /&gt;
===Snapshot létrehozása/indítás snapshotból===&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Extrém&amp;quot; diszkigény kielégítése===&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Csatlakozás Linux alapú operációs rendszer alól ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Óvintézkedés! =====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
===== Előkészületek =====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Targetek konfigurálása =====&lt;br /&gt;
&lt;br /&gt;
====== The easy way ======&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
====== The hard way ======&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
===== Szépészeti beavatkozások =====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a &amp;lt;code&amp;gt;multipath -ll&amp;lt;/code&amp;gt; kimenetében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett &amp;lt;code&amp;gt;multipath.conf&amp;lt;/code&amp;gt; állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol), újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ====&lt;br /&gt;
&lt;br /&gt;
===== Előkészületek =====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
===== Initiator konfigurálása =====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
== C4E (Openstack) Publikus API ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Mitaka) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Kezdő lépések: jelszó szerzése ===&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Első lépésben küldeni kell egy levelet az alábbiakkal a '''cloud@niif.hu''' címre:&lt;br /&gt;
** C4E projekt(ek) neve&lt;br /&gt;
** C4E usernév (ez szinte biztosan az eppn)&lt;br /&gt;
** Privát kezelésben lévő belföldi mobiltelefon száma, ahova SMS formájában küldjük el az eléréshez szükséges jelszót&lt;br /&gt;
&lt;br /&gt;
A levélnek arról az e-mail címről kell származnia, ami az adott intézmény IdP-je adott át a C4E-nek az eppn mellett!&lt;br /&gt;
&lt;br /&gt;
=== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ===&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repository-t az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://http.debian.net/debian jessie-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu (A 16.04-es verziótól Mitaka verziót tölt le az eredeti konfigurációval):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== API használata ===&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
=== Nem sikerült a csatlakozás a konzolra ===&lt;br /&gt;
&lt;br /&gt;
A hibaüzenet: ''Failed to connect to server (code: 1006)''.&lt;br /&gt;
Ilyenkor az F5 gomb megnyomása segít.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező operációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt;-fal, stb.===&lt;br /&gt;
A C4E networking stackje több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt; állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy ún. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a &amp;lt;code&amp;gt;/etc/cloud/cloud.cfg&amp;lt;/code&amp;gt; állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4258</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4258"/>
				<updated>2017-12-20T07:48:41Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* FAQ */ Failed to connect to server, elütések, formázás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Karbantartások ==&lt;br /&gt;
&lt;br /&gt;
A C4E szolgáltatást nyújtó gépekre az alábbi ütemezés szerint telepítjük a frissítéseket:&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' nap közben (délelőtt 10 órától) megkezdődik a rendszer vezérlő gépeinek frissítése (Adatbázis, vezérlő gépek, terheléselosztó, hálózati node-ok)&lt;br /&gt;
A művelet során néhányszor 2-3 percre '''elérhetetlen lehet a webfelület''', illetve a hálózati csomópontok újraindításának következtében néhányszor 1-2 percre a '''Smart''' hálózatok elérése akadozhat, amíg a tartalék irány működésbe nem lép.&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' este egy második frissítési ciklust is tartunk az alábbiak szerint&lt;br /&gt;
** Páratlan hónapokban a '''Compute''' gépeket frissítjük, ami azzal jár, hogy futó virtuális gépeket elmigráljuk a fizikai gépekről. A folyamat során néhányszor 1 percre a futó virtuális erőforrások elérhetetlenek lehetnek, illetve folyamatosan íródó memóriájú gépeknél előfordul, hogy csak a virtuális gép leállításával/elindításával lesz sikeres a migráció. &lt;br /&gt;
** Páros hónapokban a diszk alrendszert '''(CEPH)''' frissítjük. Ilyenkor a háttérben '''adatszinkronizáció zajlik''', ami '''lassíthat egyes IO kéréseket''', de a felhasználók felé ez a művelet eddigi tapasztalataink alapján többnyire transzparens.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a &amp;lt;code&amp;gt;multipath -ll&amp;lt;/code&amp;gt; kimenetében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett &amp;lt;code&amp;gt;multipath.conf&amp;lt;/code&amp;gt; állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol), újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Mitaka) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: jelszó szerzése ==&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Első lépésben küldeni kell egy levelet az alábbiakkal a '''cloud@niif.hu''' címre:&lt;br /&gt;
** C4E projekt(ek) neve&lt;br /&gt;
** C4E usernév (ez szinte biztosan az eppn)&lt;br /&gt;
** Privát kezelésben lévő belföldi mobiltelefon száma, ahova SMS formájában küldjük el az eléréshez szükséges jelszót&lt;br /&gt;
&lt;br /&gt;
A levélnek arról az e-mail címről kell származnia, ami az adott intézmény IdP-je adott át a C4E-nek az eppn mellett!&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repository-t az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://http.debian.net/debian jessie-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu (A 16.04-es verziótól Mitaka verziót tölt le az eredeti konfigurációval):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API használata ==&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
=== Nem sikerült a csatlakozás a konzolra ===&lt;br /&gt;
&lt;br /&gt;
A hibaüzenet: ''Failed to connect to server (code: 1006)''.&lt;br /&gt;
Ilyenkor az F5 gomb megnyomása segít.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező operációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt;-fal, stb.===&lt;br /&gt;
A C4E networking stackje több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt; állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy ún. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a &amp;lt;code&amp;gt;/etc/cloud/cloud.cfg&amp;lt;/code&amp;gt; állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4172</id>
		<title>Vita:Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4172"/>
				<updated>2017-08-14T15:23:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* Username? */ formázás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Username? ==&lt;br /&gt;
&lt;br /&gt;
: ''A felhasználói nevek a Flavors táblázatban vannak feltüntetve.''&lt;br /&gt;
&lt;br /&gt;
Azt hiszem ilyet nem látok. Talán kicsit szájbarágósabb magyarázat kellene. (Próbálgatással bejutottam, mint ''debian'' user. De nem látom ezt leírva sehol.) --[[Szerkesztő:Kissg(AT)niif.hu|kissg]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt; 2017. augusztus 14., 15:13 (CEST)&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4171</id>
		<title>Vita:Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4171"/>
				<updated>2017-08-14T13:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* Username? */ (új szakasz)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Username? ==&lt;br /&gt;
&lt;br /&gt;
&amp;gt;  A felhasználói nevek a Flavors táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
Azt hiszem ilyet nem látok. Talán kicsit szájbarágósabb magyarázat kellene. (Próbálgatással bejutottam, mint ''debian'' user. De nem látom ezt leírva sehol.) --[[Szerkesztő:Kissg(AT)niif.hu|kissg]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt; 2017. augusztus 14., 15:13 (CEST)&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4169</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4169"/>
				<updated>2017-08-14T11:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* Szépészeti beavatkozások */ helyesírás, formázás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a &amp;lt;code&amp;gt;multipath -ll&amp;lt;/code&amp;gt; kimenetében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett &amp;lt;code&amp;gt;multipath.conf&amp;lt;/code&amp;gt; állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol), újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Mitaka) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: jelszó szerzése ==&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Első lépésben küldeni kell egy levelet az alábbiakkal a '''cloud@niif.hu''' címre:&lt;br /&gt;
** C4E projekt(ek) neve&lt;br /&gt;
** C4E usernév (ez szinte biztosan az eppn)&lt;br /&gt;
** Privát kezelésben lévő belföldi mobiltelefon száma, ahova SMS formájában küldjük el az eléréshez szükséges jelszót&lt;br /&gt;
&lt;br /&gt;
A levélnek arról az e-mail címről kell származnia, ami az adott intézmény IdP-je adott át a C4E-nek az eppn mellett!&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repository-t az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://http.debian.net/debian jessie-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu (A 16.04-es verziótól Mitaka verziót tölt le az eredeti konfigurációval):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API használata ==&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, resolv.conf-al, stb.===&lt;br /&gt;
A C4E networking stack-je több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt; állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy un. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a /etc/cloud/cloud.cfg állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4168</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4168"/>
				<updated>2017-08-14T11:50:14Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* Kezdő lépések: környezet kialakítása (Debian/Ubuntu) */ helyesírás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Mitaka) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: jelszó szerzése ==&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Első lépésben küldeni kell egy levelet az alábbiakkal a '''cloud@niif.hu''' címre:&lt;br /&gt;
** C4E projekt(ek) neve&lt;br /&gt;
** C4E usernév (ez szinte biztosan az eppn)&lt;br /&gt;
** Privát kezelésben lévő belföldi mobiltelefon száma, ahova SMS formájában küldjük el az eléréshez szükséges jelszót&lt;br /&gt;
&lt;br /&gt;
A levélnek arról az e-mail címről kell származnia, ami az adott intézmény IdP-je adott át a C4E-nek az eppn mellett!&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repository-t az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://http.debian.net/debian jessie-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu (A 16.04-es verziótól Mitaka verziót tölt le az eredeti konfigurációval):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API használata ==&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, resolv.conf-al, stb.===&lt;br /&gt;
A C4E networking stack-je több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt; állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy un. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a /etc/cloud/cloud.cfg állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4167</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4167"/>
				<updated>2017-08-14T11:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* DHCP oldali beállítások */ formázás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Mitaka) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: jelszó szerzése ==&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Első lépésben küldeni kell egy levelet az alábbiakkal a '''cloud@niif.hu''' címre:&lt;br /&gt;
** C4E projekt(ek) neve&lt;br /&gt;
** C4E usernév (ez szinte biztosan az eppn)&lt;br /&gt;
** Privát kezelésben lévő belföldi mobiltelefon száma, ahova SMS formájában küldjük el az eléréshez szükséges jelszót&lt;br /&gt;
&lt;br /&gt;
A levélnek arról az e-mail címről kell származnia, ami az adott intézmény IdP-je adott át a C4E-nek az eppn mellett!&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repositoryt az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://http.debian.net/debian jessie-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu (A 16.04-es verziótól Mitaka verziót tölt le az eredeti konfigurációval):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API használata ==&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, resolv.conf-al, stb.===&lt;br /&gt;
A C4E networking stack-je több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a &amp;lt;code&amp;gt;resolv.conf&amp;lt;/code&amp;gt; egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A &amp;lt;code&amp;gt;/etc/dhcp/dhclient.conf&amp;lt;/code&amp;gt; állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy un. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a /etc/cloud/cloud.cfg állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4166</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4166"/>
				<updated>2017-08-14T11:45:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* DHCP oldali beállítások */ formázás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Mitaka) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: jelszó szerzése ==&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Első lépésben küldeni kell egy levelet az alábbiakkal a '''cloud@niif.hu''' címre:&lt;br /&gt;
** C4E projekt(ek) neve&lt;br /&gt;
** C4E usernév (ez szinte biztosan az eppn)&lt;br /&gt;
** Privát kezelésben lévő belföldi mobiltelefon száma, ahova SMS formájában küldjük el az eléréshez szükséges jelszót&lt;br /&gt;
&lt;br /&gt;
A levélnek arról az e-mail címről kell származnia, ami az adott intézmény IdP-je adott át a C4E-nek az eppn mellett!&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repositoryt az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://http.debian.net/debian jessie-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu (A 16.04-es verziótól Mitaka verziót tölt le az eredeti konfigurációval):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API használata ==&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, resolv.conf-al, stb.===&lt;br /&gt;
A C4E networking stack-je több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a `resolv.conf` egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A `/etc/dhcp/dhclient.conf` állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy un. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a /etc/cloud/cloud.cfg állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4165</id>
		<title>Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4165"/>
				<updated>2017-08-14T10:00:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: a szolgáltatás helye&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Az API külvilági elérését csomagszűrő tűzfal védi, és kizárólag az általunk ismert magyarországi IP(v4/v6) címekről érhető el.&lt;br /&gt;
Akkor, ha timeout hiba merülne fel, a cloud@niif.hu címen kell jelezni az elérés igényét, és a kérdéses IP címet.&lt;br /&gt;
Amennyiben az IP valóban hazai cím, és még nem szerepel a tűzfalban, rövid távon permanensen az egész alhálózat számára elérhetővé tesszük az API-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt; '''FONTOS!''' &amp;lt;/big&amp;gt; Minden itt leírt dokumentáció a C4E openstack jelenlegi (Mitaka) verziójához készült!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: jelszó szerzése ==&lt;br /&gt;
&lt;br /&gt;
Kialakításra került a C4E publikus API elérése. Ahhoz, hogy a felhasználók ezt igénybe tudják venni, az alábbiak szükségesek:&lt;br /&gt;
&lt;br /&gt;
* Első lépésben küldeni kell egy levelet az alábbiakkal a '''cloud@niif.hu''' címre:&lt;br /&gt;
** C4E projekt(ek) neve&lt;br /&gt;
** C4E usernév (ez szinte biztosan az eppn)&lt;br /&gt;
** Privát kezelésben lévő belföldi mobiltelefon száma, ahova SMS formájában küldjük el az eléréshez szükséges jelszót&lt;br /&gt;
&lt;br /&gt;
A levélnek arról az e-mail címről kell származnia, ami az adott intézmény IdP-je adott át a C4E-nek az eppn mellett!&lt;br /&gt;
&lt;br /&gt;
== Kezdő lépések: környezet kialakítása (Debian/Ubuntu) ==&lt;br /&gt;
&lt;br /&gt;
Első körben hozzá kell adni a repositoryt az apt konfigurációjához, frissíteni a csomaglistát, majd telepíteni a szükséges csomagokat:&lt;br /&gt;
&lt;br /&gt;
Debian:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://http.debian.net/debian jessie-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu (A 16.04-es verziótól Mitaka verziót tölt le az eredeti konfigurációval):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install python-openstackclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Második körben be kell szerezni a szükséges &amp;lt;big&amp;gt;'''openrc'''&amp;lt;/big&amp;gt; file-t az api eléréséhez:&lt;br /&gt;
* Be kell jelentkezni a C4E-be (IdP-n keresztül természetesen)&lt;br /&gt;
* Ki kell választani az elérni kívánt projektet, ha több lenne (az rc file-ok projektfüggők!)&lt;br /&gt;
* Az &amp;lt;big&amp;gt;''' Access &amp;amp; Security -&amp;gt; API Access '''&amp;lt;/big&amp;gt; oldalon a &amp;lt;big&amp;gt;''' Download OpenStack RC File v3 '''&amp;lt;/big&amp;gt; opciót választani&lt;br /&gt;
* Az rc file-t a kezelő gépre juttatni (ha nem ott lenne)&lt;br /&gt;
&lt;br /&gt;
A harmadik lépés, hogy betöltjük az rc file-t, majd a jelszó beírása után elérhetővé válik a C4E API&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ source cloudadmin_v3.rc&lt;br /&gt;
Please enter your OpenStack Password:&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$ openstack server list&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| ID                                   | Name            | Status | Networks                                                                         |&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
| 3ac59936-cdae-4822-9855-60fabeff135f | apitest         | ACTIVE | Flat1=2001:738:0:519:f816:3eff:fedd:d5e8, 193.224.22.225                         ||&lt;br /&gt;
+--------------------------------------+-----------------+--------+----------------------------------------------------------------------------------+&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== API használata ==&lt;br /&gt;
&lt;br /&gt;
Az API használatával kapcsolatban a mindenkori Openstack dokumentáció a mérvadó: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#&lt;br /&gt;
&lt;br /&gt;
Ugyanezen oldalról egy (hálózat/ssh kulcs nélküli!) instance elindításának kezdő lépései: https://developer.openstack.org/api-guide/quick-start/api-quick-start.html#launch-an-instance&lt;br /&gt;
&lt;br /&gt;
Az openstack parancs elérhető funkciói (ebből természetesen van, ami a felhasználó számára nem, illetve olyan is, ami nincs implementálva!):&lt;br /&gt;
&lt;br /&gt;
Részlet az &amp;lt;big&amp;gt;'''openstack --help'''&amp;lt;/big&amp;gt; kiementéből:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Commands:&lt;br /&gt;
  access token create  Create access token command&lt;br /&gt;
  aggregate add host  Add host to aggregate&lt;br /&gt;
  aggregate create  Create a new aggregate&lt;br /&gt;
  aggregate delete  Delete an existing aggregate&lt;br /&gt;
  aggregate list  List all aggregates&lt;br /&gt;
  aggregate remove host  Remove host from aggregate&lt;br /&gt;
  aggregate set  Set aggregate properties&lt;br /&gt;
  aggregate show  Show a specific aggregate&lt;br /&gt;
  backup create  Create backup command&lt;br /&gt;
  backup delete  Delete backup command&lt;br /&gt;
  backup list    List backup command&lt;br /&gt;
  backup restore  Restore backup command&lt;br /&gt;
  backup show    Show backup command&lt;br /&gt;
  complete       print bash completion command&lt;br /&gt;
  compute agent create  Create compute agent command&lt;br /&gt;
  compute agent delete  Delete compute agent command&lt;br /&gt;
  compute agent list  List compute agent command&lt;br /&gt;
  compute agent set  Set compute agent command&lt;br /&gt;
  compute service list  List service command&lt;br /&gt;
  compute service set  Set service command&lt;br /&gt;
  console log show  Show console-log command&lt;br /&gt;
  console url show  Show console-url command&lt;br /&gt;
  consumer create  Create consumer command&lt;br /&gt;
  consumer delete  Delete consumer command&lt;br /&gt;
  consumer list  List consumer command&lt;br /&gt;
  consumer set   Set consumer command&lt;br /&gt;
  consumer show  Show consumer command&lt;br /&gt;
  container list  List containers&lt;br /&gt;
  container show  Show container information&lt;br /&gt;
  credential create  Create credential command&lt;br /&gt;
  credential delete  Delete credential command&lt;br /&gt;
  credential list  List credential command&lt;br /&gt;
  credential set  Set credential command&lt;br /&gt;
  credential show  Show credential command&lt;br /&gt;
  domain create  Create domain command&lt;br /&gt;
  domain delete  Delete domain command&lt;br /&gt;
  domain list    List domain command&lt;br /&gt;
  domain set     Set domain command&lt;br /&gt;
  domain show    Show domain command&lt;br /&gt;
  endpoint create  Create endpoint command&lt;br /&gt;
  endpoint delete  Delete endpoint command&lt;br /&gt;
  endpoint list  List endpoint command&lt;br /&gt;
  endpoint set   Set endpoint command&lt;br /&gt;
  endpoint show  Show endpoint command&lt;br /&gt;
  extension list  List extension command&lt;br /&gt;
  flavor create  Create flavor command&lt;br /&gt;
  flavor delete  Delete flavor command&lt;br /&gt;
  flavor list    List flavor command&lt;br /&gt;
  flavor show    Show flavor command&lt;br /&gt;
  group add user  Add user to group&lt;br /&gt;
  group contains user  Checks that user is in a specific group&lt;br /&gt;
  group create   Create group command&lt;br /&gt;
  group delete   Delete group command&lt;br /&gt;
  group list     List groups&lt;br /&gt;
  group remove user  Remove user to group&lt;br /&gt;
  group set      Set group command&lt;br /&gt;
  group show     Show group command&lt;br /&gt;
  help           print detailed help for another command&lt;br /&gt;
  host list      List host command&lt;br /&gt;
  host show      Show host command&lt;br /&gt;
  hypervisor list  List hypervisor command&lt;br /&gt;
  hypervisor show  Show hypervisor command&lt;br /&gt;
  identity provider create  Create identity_provider command&lt;br /&gt;
  identity provider delete  Delete identity provider&lt;br /&gt;
  identity provider list  List identity providers&lt;br /&gt;
  identity provider set  Set identity provider&lt;br /&gt;
  identity provider show  Show identity provider&lt;br /&gt;
  image create   Create/upload an image&lt;br /&gt;
  image delete   Delete an image&lt;br /&gt;
  image list     List available images&lt;br /&gt;
  image save     Save an image locally&lt;br /&gt;
  image set      Change image properties&lt;br /&gt;
  image show     Show image details&lt;br /&gt;
  ip fixed add   Add fixed-ip command&lt;br /&gt;
  ip fixed remove  Remove fixed-ip command&lt;br /&gt;
  ip floating add  Add floating-ip command&lt;br /&gt;
  ip floating create  Create floating-ip command&lt;br /&gt;
  ip floating delete  Delete floating-ip command&lt;br /&gt;
  ip floating list  List floating-ip command&lt;br /&gt;
  ip floating pool list  List floating-ip-pool command&lt;br /&gt;
  ip floating remove  Remove floating-ip command&lt;br /&gt;
  keypair create  Create keypair command&lt;br /&gt;
  keypair delete  Delete keypair command&lt;br /&gt;
  keypair list   List keypair command&lt;br /&gt;
  keypair show   Show keypair command&lt;br /&gt;
  limits show    Show compute and volume limits&lt;br /&gt;
  module list    List module versions&lt;br /&gt;
  object list    List objects&lt;br /&gt;
  object show    Show object information&lt;br /&gt;
  policy create  Create policy command&lt;br /&gt;
  policy delete  Delete policy command&lt;br /&gt;
  policy list    List policy command&lt;br /&gt;
  policy set     Set policy command&lt;br /&gt;
  policy show    Show policy command&lt;br /&gt;
  project create  Create new project&lt;br /&gt;
  project delete  Delete project&lt;br /&gt;
  project list   List projects&lt;br /&gt;
  project set    Set project properties&lt;br /&gt;
  project show   Show project command&lt;br /&gt;
  project usage list  List resource usage per project.&lt;br /&gt;
  quota set      Set quotas for project or class&lt;br /&gt;
  quota show     Show quotas for project or class&lt;br /&gt;
  request token authorize  Authorize request token command&lt;br /&gt;
  request token create  Create request token command&lt;br /&gt;
  role add       Adds a role to a user or group on a domain or project&lt;br /&gt;
  role assignment list  Lists role assignments according to the given filters&lt;br /&gt;
  role create    Create new role&lt;br /&gt;
  role delete    Delete existing role&lt;br /&gt;
  role list      List roles&lt;br /&gt;
  role remove    Remove role command&lt;br /&gt;
  role set       Set role command&lt;br /&gt;
  role show      Show single role&lt;br /&gt;
  security group create  Create a new security group&lt;br /&gt;
  security group delete  Delete a security group&lt;br /&gt;
  security group list  List all security groups&lt;br /&gt;
  security group rule create  Create a new security group rule&lt;br /&gt;
  security group rule delete  Delete a security group rule&lt;br /&gt;
  security group rule list  List all security group rules&lt;br /&gt;
  security group set  Set security group properties&lt;br /&gt;
  security group show  Show a specific security group&lt;br /&gt;
  server add security group  Add security group to server&lt;br /&gt;
  server add volume  Add volume to server&lt;br /&gt;
  server create  Create a new server&lt;br /&gt;
  server delete  Delete server command&lt;br /&gt;
  server image create  Create a new disk image from a running server&lt;br /&gt;
  server list    List servers&lt;br /&gt;
  server lock    Lock server&lt;br /&gt;
  server migrate  Migrate server to different host&lt;br /&gt;
  server pause   Pause server&lt;br /&gt;
  server reboot  Perform a hard or soft server reboot&lt;br /&gt;
  server rebuild  Rebuild server&lt;br /&gt;
  server remove security group  Remove security group from server&lt;br /&gt;
  server remove volume  Remove volume from server&lt;br /&gt;
  server rescue  Put server in rescue mode&lt;br /&gt;
  server resize  Convert server to a new flavor&lt;br /&gt;
  server resume  Resume server&lt;br /&gt;
  server set     Set server properties&lt;br /&gt;
  server show    Show server details&lt;br /&gt;
  server ssh     Ssh to server&lt;br /&gt;
  server suspend  Suspend server&lt;br /&gt;
  server unlock  Unlock server&lt;br /&gt;
  server unpause  Unpause server&lt;br /&gt;
  server unrescue  Restore server from rescue mode&lt;br /&gt;
  server unset   Unset server properties&lt;br /&gt;
  service create  Create new service&lt;br /&gt;
  service delete  Delete service&lt;br /&gt;
  service list   List services&lt;br /&gt;
  service set    Set service properties&lt;br /&gt;
  service show   Show service details&lt;br /&gt;
  snapshot create  Create snapshot command&lt;br /&gt;
  snapshot delete  Delete snapshot command&lt;br /&gt;
  snapshot list  List snapshot command&lt;br /&gt;
  snapshot set   Set snapshot command&lt;br /&gt;
  snapshot show  Show snapshot command&lt;br /&gt;
  token issue    Issue token command&lt;br /&gt;
  user create    Create new user&lt;br /&gt;
  user delete    Delete user&lt;br /&gt;
  user list      List users&lt;br /&gt;
  user set       Set user properties&lt;br /&gt;
  user show      Show user details&lt;br /&gt;
  volume create  Create new volume&lt;br /&gt;
  volume delete  Delete volume&lt;br /&gt;
  volume list    List volumes&lt;br /&gt;
  volume set     Set volume properties&lt;br /&gt;
  volume show    Show specific volume&lt;br /&gt;
  volume type create  Create new volume type&lt;br /&gt;
  volume type delete  Delete volume type&lt;br /&gt;
  volume type list  List volume types&lt;br /&gt;
  volume type set  Set volume type property&lt;br /&gt;
  volume type unset  Unset volume type property&lt;br /&gt;
  volume unset   Unset volume properties&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes parancsok részletes leírását így lehet elérni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@apitest:~$ openstack help server list&lt;br /&gt;
usage: openstack server list [-h] [-f {csv,table}] [-c COLUMN]&lt;br /&gt;
                             [--max-width &amp;lt;integer&amp;gt;]&lt;br /&gt;
                             [--quote {all,minimal,none,nonnumeric}]&lt;br /&gt;
                             [--reservation-id &amp;lt;reservation-id&amp;gt;]&lt;br /&gt;
                             [--ip &amp;lt;ip-address-regex&amp;gt;]&lt;br /&gt;
                             [--ip6 &amp;lt;ip-address-regex&amp;gt;] [--name &amp;lt;name&amp;gt;]&lt;br /&gt;
                             [--status &amp;lt;status&amp;gt;] [--flavor &amp;lt;flavor&amp;gt;]&lt;br /&gt;
                             [--image &amp;lt;image&amp;gt;] [--host &amp;lt;hostname&amp;gt;]&lt;br /&gt;
                             [--instance-name &amp;lt;server-name&amp;gt;] [--all-projects]&lt;br /&gt;
                             [--long]&lt;br /&gt;
&lt;br /&gt;
List servers&lt;br /&gt;
&lt;br /&gt;
optional arguments:&lt;br /&gt;
  -h, --help            show this help message and exit&lt;br /&gt;
  --reservation-id &amp;lt;reservation-id&amp;gt;&lt;br /&gt;
                        Only return instances that match the reservation&lt;br /&gt;
  --ip &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IP addresses&lt;br /&gt;
  --ip6 &amp;lt;ip-address-regex&amp;gt;&lt;br /&gt;
                        Regular expression to match IPv6 addresses&lt;br /&gt;
  --name &amp;lt;name&amp;gt;         Regular expression to match names&lt;br /&gt;
  --status &amp;lt;status&amp;gt;     Search by server status&lt;br /&gt;
  --flavor &amp;lt;flavor&amp;gt;     Search by flavor ID&lt;br /&gt;
  --image &amp;lt;image&amp;gt;       Search by image ID&lt;br /&gt;
  --host &amp;lt;hostname&amp;gt;     Search by hostname&lt;br /&gt;
  --instance-name &amp;lt;server-name&amp;gt;&lt;br /&gt;
                        Regular expression to match instance name (admin only)&lt;br /&gt;
  --all-projects        Include all projects (admin only)&lt;br /&gt;
  --long                List additional fields in output&lt;br /&gt;
&lt;br /&gt;
output formatters:&lt;br /&gt;
  output formatter options&lt;br /&gt;
&lt;br /&gt;
  -f {csv,table}, --format {csv,table}&lt;br /&gt;
                        the output format, defaults to table&lt;br /&gt;
  -c COLUMN, --column COLUMN&lt;br /&gt;
                        specify the column(s) to include, can be repeated&lt;br /&gt;
&lt;br /&gt;
table formatter:&lt;br /&gt;
  --max-width &amp;lt;integer&amp;gt;&lt;br /&gt;
                        Maximum display width, 0 to disable&lt;br /&gt;
&lt;br /&gt;
CSV Formatter:&lt;br /&gt;
  --quote {all,minimal,none,nonnumeric}&lt;br /&gt;
                        when to include quotes, defaults to nonnumeric&lt;br /&gt;
&lt;br /&gt;
debian@apitest:~$&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amennyiben valamilyen problémába merül fel, célszerű a parancsot -v (-vv -vvv) kapcsolóval futtatni, és egy esetleges hibabejelentésnél a kimenetet csatolni.&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===Baj van a DNS-el, resolv.conf-al, stb.===&lt;br /&gt;
A C4E networking stack-je több irányból konfigurálja egy-egy VM DNS beállításait.&lt;br /&gt;
&lt;br /&gt;
==== DHCP oldali beállítások ====&lt;br /&gt;
Ahhoz, hogy a DHCP ne írja felül minduntalan a resolv.conf egyes sorait a következőt érdemes tenni:&lt;br /&gt;
&lt;br /&gt;
A /etc/dhcp/dhclient.conf állományt értelemszerűen bővíteni kell az alábbi(ak közül szükséges) sorokkal:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
supersede domain-name &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-search &amp;quot;sajatdomain.hu&amp;quot;;&lt;br /&gt;
supersede domain-name-servers 8.8.8.8, 8.8.4.4;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Cloudinit oldali beállítások ====&lt;br /&gt;
Minden C4E virtuális gépen megtalálható egy un. &amp;quot;Cloudinit&amp;quot; szkriptrendszer, ami az egyes beállításokat (hostnév, diszknövelés, ssh kulcs, stb.) hivatott beállítani.&lt;br /&gt;
Ahhoz, hogy a Cloudinit ne állítsa át a hostnevet, és a hosts állományt, az alábbi konfiguráció szükséges a /etc/cloud/cloud.cfg állományban:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This will cause the set+update hostname module to not operate (if true)&lt;br /&gt;
preserve_hostname: true&lt;br /&gt;
&lt;br /&gt;
manage_etc_hosts: false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===IPv6 címre van szükségem, a felület szerint kapnom kéne, de mégsem===&lt;br /&gt;
Ennek oka, hogy az adott Security Group nem &amp;quot;engedi be&amp;quot; az SLAAC-hoz szükséges hirdetési információkat. A tűzfal alábbiak szerinti bővítése, és egy virtuális gép reboot megoldja a problémát:&lt;br /&gt;
&lt;br /&gt;
[[Fájl:ipv6_secgroup.png|665px|ICMPv6 Enable]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4164</id>
		<title>Vita:Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4164"/>
				<updated>2017-08-14T09:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* De hol is van a szolgáltatás? */ (új szakasz)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== De hol is van a szolgáltatás? ==&lt;br /&gt;
&lt;br /&gt;
Félek nem találom a szövegben azt a linket, amelyik arra az oldalra vezet, aminek a helpjét olvashatjuk. --[[Szerkesztő:Kissg(AT)niif.hu|kissg]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt; 2017. augusztus 14., 11:30 (CEST)&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=C4e&amp;diff=4163</id>
		<title>C4e</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=C4e&amp;diff=4163"/>
				<updated>2017-08-11T12:53:41Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: ha esetleg kisbetűvel írja be a pógár a lap címét&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#ÁTIRÁNYÍTÁS [[Cloud for Education]] kisbetűvel&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3952</id>
		<title>Szerkesztő:Kissg(AT)niif.hu</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3952"/>
				<updated>2016-08-17T09:24:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: /* (Placeholder) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (Placeholder) =&lt;br /&gt;
&lt;br /&gt;
[[Szerkesztő:Kissg(AT)niif.hu]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3951</id>
		<title>Szerkesztő:Kissg(AT)niif.hu</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3951"/>
				<updated>2016-08-17T09:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: teszt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (Placeholder) =&lt;br /&gt;
&lt;br /&gt;
[[Szerkesztő:Kissg(AT)niif.hu|kissg]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91vita:Kissg(AT)niif.hu&amp;diff=3950</id>
		<title>Szerkesztővita:Kissg(AT)niif.hu</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91vita:Kissg(AT)niif.hu&amp;diff=3950"/>
				<updated>2016-08-17T09:15:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: Új oldal, tartalma: „= Itt üzenhetsz =”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Itt üzenhetsz =&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3949</id>
		<title>Szerkesztő:Kissg(AT)niif.hu</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3949"/>
				<updated>2016-08-17T09:14:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: teszt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (Placeholder) =&lt;br /&gt;
&lt;br /&gt;
2016. augusztus 17., 11:14 (CEST) xxxxx&lt;br /&gt;
[[Szerkesztő:Kissg(AT)niif.hu|kissg]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt; 2016. augusztus 17., 11:14 (CEST) xxxxx&lt;br /&gt;
[[Szerkesztő:Kissg(AT)niif.hu|kissg]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt; xxxxx&lt;br /&gt;
~~ xxxxx&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3948</id>
		<title>Szerkesztő:Kissg(AT)niif.hu</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3948"/>
				<updated>2016-08-17T09:12:45Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: teszt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (Placeholder) =&lt;br /&gt;
&lt;br /&gt;
semmi&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3947</id>
		<title>Szerkesztő:Kissg(AT)niif.hu</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Szerkeszt%C5%91:Kissg(AT)niif.hu&amp;diff=3947"/>
				<updated>2016-08-17T09:05:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: létrehoztam&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= (Placeholder) =&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=HPC&amp;diff=3540</id>
		<title>HPC</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=HPC&amp;diff=3540"/>
				<updated>2016-03-07T05:53:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kissg(AT)niif.hu: helyesírás. nem csak nekünk vannak szupergépeink az országban&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[HPC_en|NIIF HPC in ENGLISH]]&lt;br /&gt;
&lt;br /&gt;
== A szuperszámítógépekről ==&lt;br /&gt;
Az NIIF Intézet szuperszámítógép szolgáltatása tudományos számítási feladatok futtatására, valamint tudományos célú adattárolásra szolgál. A jelenleg integrált szuperszámítógép-rendszer komponensei négy helyszínen találhatók:&lt;br /&gt;
&lt;br /&gt;
* Debreceni Egyetem&lt;br /&gt;
* NIIFI központ&lt;br /&gt;
* Pécsi Tudományegyetem&lt;br /&gt;
* Szegedi Tudományegyetem&lt;br /&gt;
* Miskolci Egyetem&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fájl:Orszagos-attekinto_hpc.png|center|700px|alt=Az NIIF szuperszámítógépei térképen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A tudományos számítási feladatok különböző típusainak minél szélesebb körű lefedettsége érdekében az egyes helyszíneken különböző felépítésű gépek találhatók: két helyszínen ccNUMA, három helyszínen pedig &amp;quot;fat-node&amp;quot; fürtözött megoldás. Az alrendszereket az NIIFI nagy sávszélességű, alacsony késleltetésű HBONE+ adathálózatán keresztül, ARC grid köztesréteg, valamint harmonizált felhasználói azonosítás segítségével integráljuk egységes elvek mentén elérhető számítási egységgé. Az erőforrás jelenleg Magyarország legnagyobb tudományos számítás céljára felhasználható erőforrása, amely összesen 50 billió lebegőpontos művelet elvégzését teszi lehetővé másodpercenként.&lt;br /&gt;
A szuperszámítógép-rendszert az NIIFI üzemelteti és fejleszti. A rendszerhez regisztrációt követően, minden olyan személy vagy kutatócsoport hozzáférhet, amely tagintézményi szerződéses kapcsolatban áll az NIIF Intézettel.&lt;br /&gt;
A gépen megtalálhatók és futtathatók a legkorszerűbb fejlesztőeszközök és tudományos számításra szolgáló alkalmazások, valamint, az NIIF adatközpontban elhelyezett alrendszer kivételével, valamennyi alrendszer kiegészül a számítási feladatok eredményeit megjelenítő vizualizációs eszközökkel.&lt;br /&gt;
&lt;br /&gt;
==== Szuperszámítógépeink összehasonlítása ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- &lt;br /&gt;
| Helyszín&lt;br /&gt;
| Budapest&lt;br /&gt;
| [[Budapest2_klaszter|Budapest2]]&lt;br /&gt;
| Szeged&lt;br /&gt;
| Debrecen&lt;br /&gt;
| [[Debrecen2_GPU_klaszter|Debrecen2-GPU]] (tesztüzem)&lt;br /&gt;
| Debrecen3-Phi (beüzemelése folyamatban van)&lt;br /&gt;
| Pécs&lt;br /&gt;
&lt;br /&gt;
| [[Miskolc_UV_2000|Miskolc]] (tesztüzem)&lt;br /&gt;
|- &lt;br /&gt;
| Típus&lt;br /&gt;
| HP CP4000SL&lt;br /&gt;
| HP SL250s &lt;br /&gt;
| HP CP4000BL&lt;br /&gt;
| SGI ICE8400EX&lt;br /&gt;
| HP SL250s&lt;br /&gt;
&lt;br /&gt;
| HP Apollo 8000&lt;br /&gt;
| SGI UV 1000&lt;br /&gt;
&lt;br /&gt;
| SGI UV 2000&lt;br /&gt;
|- &lt;br /&gt;
| CPU-k / node &lt;br /&gt;
| 2&lt;br /&gt;
| 2 &lt;br /&gt;
| 4 &lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
&lt;br /&gt;
| 2 &lt;br /&gt;
| 192&lt;br /&gt;
&lt;br /&gt;
| 44 &lt;br /&gt;
|- &lt;br /&gt;
| Core-ok / CPU &lt;br /&gt;
| 12&lt;br /&gt;
| 10&lt;br /&gt;
| 12&lt;br /&gt;
| 6&lt;br /&gt;
| 8&lt;br /&gt;
| 12&lt;br /&gt;
| 6&lt;br /&gt;
| 8&lt;br /&gt;
|- &lt;br /&gt;
| Memória / node &lt;br /&gt;
| 66 GB&lt;br /&gt;
| 63 GB &lt;br /&gt;
| 132 GB&lt;br /&gt;
| 47 GB&lt;br /&gt;
| 125 GB&lt;br /&gt;
| 125 GB&lt;br /&gt;
| 6 TB&lt;br /&gt;
| 1.4 TB&lt;br /&gt;
|- &lt;br /&gt;
| Memória / core &lt;br /&gt;
| 2.6 GB&lt;br /&gt;
| 3 GB &lt;br /&gt;
| 2.6 GB&lt;br /&gt;
| 2.6 GB&lt;br /&gt;
| 7.5 GB&lt;br /&gt;
| 7.5 GB&lt;br /&gt;
| 5 GB&lt;br /&gt;
| 4 GB&lt;br /&gt;
|- &lt;br /&gt;
| CPU &lt;br /&gt;
| AMD Opteron 6174 @ 2.2GHz&lt;br /&gt;
| Intel Xeon E5-2680 v2 @ 2.80GHz    &lt;br /&gt;
| AMD Opteron 6174 @ 2.2GHz &lt;br /&gt;
| Intel Xeon X5680 @ 3.33 GHz&lt;br /&gt;
| Intel Xeon E5-2650 v2 @ 2.60GHz &lt;br /&gt;
| Intel Xeon E5-2670 v3 @ 2.30GHz&lt;br /&gt;
| Intel Xeon X7542 @ 2.66 GHz&lt;br /&gt;
| Intel Xeon E5-4627 v2 @ 3.33 GHz&lt;br /&gt;
|- &lt;br /&gt;
| GPU &lt;br /&gt;
| -&lt;br /&gt;
| -   &lt;br /&gt;
| 2 * 6 Nvidia M2070&lt;br /&gt;
| -&lt;br /&gt;
| 68 * 3 Nvidia K20x + 16 * 3 Nvidia K40x &lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Intel Xeon Phi &lt;br /&gt;
| -&lt;br /&gt;
| 14 * 2 * Intel(R) Xeon Phi(TM) MIC SE10/7120&lt;br /&gt;
| -&lt;br /&gt;
| -  &lt;br /&gt;
| -&lt;br /&gt;
| 44 * 2 * Intel(R) Xeon Phi(TM) MIC SE10/7120&lt;br /&gt;
| -&lt;br /&gt;
| -&lt;br /&gt;
|- &lt;br /&gt;
| Linpack teljesítmény (Rmax)&lt;br /&gt;
| 5 Tflops&lt;br /&gt;
| 27 Tflops&lt;br /&gt;
| 20 Tflops&lt;br /&gt;
| 18 Tlops&lt;br /&gt;
| 254 Tflops&lt;br /&gt;
| ~106 Tflops&lt;br /&gt;
| 10 Tflops&lt;br /&gt;
| 8 Tflops&lt;br /&gt;
|- &lt;br /&gt;
| Compute node-ok száma &lt;br /&gt;
| 32&lt;br /&gt;
| 14&lt;br /&gt;
| 50&lt;br /&gt;
| 128&lt;br /&gt;
| 84&lt;br /&gt;
| 44&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|-  &lt;br /&gt;
| Dedikált storage &lt;br /&gt;
| 50 TB&lt;br /&gt;
| 500 TB&lt;br /&gt;
| 250 TB&lt;br /&gt;
| 500 TB&lt;br /&gt;
| 585 TB (Phi-vel közös)&lt;br /&gt;
| 585 TB (GPU-val közös)&lt;br /&gt;
| 500 TB&lt;br /&gt;
| 240 TB&lt;br /&gt;
|- &lt;br /&gt;
| Scheduler &lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM]&lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM]  &lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM]&lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM]&lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM] &lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM]&lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM] &lt;br /&gt;
| [http://slurm.schedmd.com/ SLURM] &lt;br /&gt;
|- &lt;br /&gt;
| MPI &lt;br /&gt;
| OpenMPI (ompi)&lt;br /&gt;
| IntelMPI (impi) &lt;br /&gt;
| OpenMPI (ompi) &lt;br /&gt;
| SGI MPT (mpt)&lt;br /&gt;
| OpenMPI (ompi)&lt;br /&gt;
&lt;br /&gt;
| OpenMPI (ompi)&lt;br /&gt;
| SGI MPT (mpt)&lt;br /&gt;
&lt;br /&gt;
| SGI MPT (mpt)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== További információ ==&lt;br /&gt;
=== Az új HPC-k dokumentációja ===&lt;br /&gt;
* [[Budapest2_klaszter|Budapest2]]&lt;br /&gt;
* [[Miskolc_UV_2000|Miskolc]]&lt;br /&gt;
* [[Debrecen2_GPU_klaszter|Debrecen2 GPU klaszter (LEO)]]&lt;br /&gt;
&lt;br /&gt;
=== Kapcsolódó oldalak===&lt;br /&gt;
* [[HPC-Portal|HPC portál: projekt és témaszámok kezelése, leállások, statisztikák]]&lt;br /&gt;
* [[NIIF_szuperszámítógépek_használata|A szuperszámítógépek használata]]&lt;br /&gt;
* [[HPC-GYIK|GY.I.K]]&lt;br /&gt;
* [http://www.niif.hu/hu/niif_intezet/az_niifi_szuperszamitogepek_hasznalata NIIF HPC oldal]&lt;br /&gt;
&lt;br /&gt;
=== Saját HPC oktató tartalmaink ===&lt;br /&gt;
&lt;br /&gt;
* [http://videotorium.hu/hu/channels/details/1895 HPC oktató videók]&lt;br /&gt;
* [http://conference.niif.hu/event/3/session/23/contribution/25 HPC tutorial (NWS 2015) anyagai ]&lt;br /&gt;
* [http://videotorium.hu/hu/events/details/1864,GPU_programozas_workshop GPU programozás workshop (videotorium)]&lt;br /&gt;
&lt;br /&gt;
=== Angol nyelvű tréningek, videók, anyagok ===&lt;br /&gt;
* [http://www.training.prace-ri.eu PRACE training portal]&lt;br /&gt;
* [[PRACE_User_Support|PRACE User Support]]&lt;br /&gt;
[[Kategória: HPC]]&lt;br /&gt;
[[Kategória: Összefoglaló lapok]]&lt;/div&gt;</summary>
		<author><name>Kissg(AT)niif.hu</name></author>	</entry>

	</feed>