<?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=Yaky%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=Yaky%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/Yaky(AT)niif.hu"/>
		<updated>2026-11-07T22:18:29Z</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=4614</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=4614"/>
				<updated>2020-05-07T13:16:07Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg:&lt;br /&gt;
&lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS gui|GUI]] igénybevételével&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS cli|CLI]] használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljanak ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4613</id>
		<title>Cloud for Education/LBaaS cli</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4613"/>
				<updated>2020-05-07T13:15:29Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* SSL terminated HTTPS LoadBalancer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSL terminated HTTPS LoadBalancer =&lt;br /&gt;
&lt;br /&gt;
'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet.&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 10.10.1.13 és 10.10.1.18 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy SSL terminált loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend (nem SSL) szerverek között.&lt;br /&gt;
&lt;br /&gt;
* Adott egy előre igényelt certificate, valamint egy projekthez allokált lebegő IP cím.&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
Első lépésben hozzuk létre a terheléselosztót az alábbi módon, ahol a vip-subnet-id az a subnet, amelyben a backend gépek elhelyezkednek:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer create --name s3_edu_lb --vip-subnet-id b9bb709a-7249-42ad-96b7-c517204871af&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A következő két parancs segítségével létrehozzuk a szükséges pkcs12 tanúsítványt, valamint feltöltjük a secret store-ba (Barbican).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkcs12 -export -inkey s3_edu_hu.key -in s3_edu_hu_cert.cer -certfile sectigo_ca_ov.pem -passout pass: -out server.p12&lt;br /&gt;
openstack secret store --name='s3_edu_hu_cert' -t 'application/octet-stream' -e 'base64' --payload=&amp;quot;$(base64 &amp;lt; server.p12)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután sikeresen feltöltöttük a tanúsítványt, következő lépésben látható parancs segítségével adjunk meg néhány nagyon fontos információt, többek között, hogy milyen protokollt szeretnénk használni, illetve adjuk meg az előzőleg feltöltött tanúsítványt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer listener create --protocol-port 443 --protocol TERMINATED_HTTPS --name s3_edu_listener_https --default-tls-container=$(openstack secret list | awk '/ s3_edu_hu_cert / {print $2}') s3_edu_lb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Következő lépésként hozzuk létre a pool-t amelyben a backend szerverek fognak elhelyezkedni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer pool create --name s3_edu_pool_https --lb-algorithm ROUND_ROBIN --listener s3_edu_listener_https --protocol HTTP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sikeres pool létrehozás után, rendeljük a két backend szervert az előző lépésben létrehozott pool-hoz.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.13 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.18 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Végül rendeljük hozzá a korábban létrehozott publikus lebegő címet a terheléselosztóhoz.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack floating ip set --port f85476bd-dceb-44a0-b10b-652f5ca45ee9 ee72cb6c-aaac-442d-b062-bd575983f994&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4612</id>
		<title>Cloud for Education/LBaaS cli</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4612"/>
				<updated>2020-05-07T00:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* SSL terminated HTTPS LoadBalancer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSL terminated HTTPS LoadBalancer =&lt;br /&gt;
&lt;br /&gt;
'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet.&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 10.10.1.13 és 10.10.1.18 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy SSL terminált loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend (nem SSL) szerverek között.&lt;br /&gt;
&lt;br /&gt;
* Adott egy előre igényelt certificate, valamint egy projekthez allokált lebegő IP cím.&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
Első lépésben hozzuk létre a terheléselosztót az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer create --name s3_edu_lb --vip-subnet-id b9bb709a-7249-42ad-96b7-c517204871af&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A következő két parancs segítségével létrehozzuk a szükséges pkcs12 tanúsítványt, valamint feltöltjük a secret store-ba (Barbican).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkcs12 -export -inkey s3_edu_hu.key -in s3_edu_hu_cert.cer -certfile sectigo_ca_ov.pem -passout pass: -out server.p12&lt;br /&gt;
openstack secret store --name='s3_edu_hu_cert' -t 'application/octet-stream' -e 'base64' --payload=&amp;quot;$(base64 &amp;lt; server.p12)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután sikeresen feltöltöttük a tanúsítványt, következő lépésben látható parancs segítségével adjunk meg néhány nagyon fontos információt, többek között, hogy milyen protokollt szeretnénk használni, illetve adjuk meg az előzőleg feltöltött tanúsítványt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer listener create --protocol-port 443 --protocol TERMINATED_HTTPS --name s3_edu_listener_https --default-tls-container=$(openstack secret list | awk '/ s3_edu_hu_cert / {print $2}') s3_edu_lb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Következő lépésként hozzuk létre a pool-t amelyben a backend szerverek fognak elhelyezkedni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer pool create --name s3_edu_pool_https --lb-algorithm ROUND_ROBIN --listener s3_edu_listener_https --protocol HTTP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sikeres pool létrehozás után, rendeljük a két backend szervert az előző lépésben létrehozott pool-hoz.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.13 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.18 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Végül rendeljük hozzá a korábban létrehozott publikus lebegő címet a terheléselosztóhoz.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack floating ip set --port f85476bd-dceb-44a0-b10b-652f5ca45ee9 ee72cb6c-aaac-442d-b062-bd575983f994&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4611</id>
		<title>Cloud for Education/LBaaS cli</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4611"/>
				<updated>2020-05-07T00:15:21Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* SSL terminated HTTPS LoadBalancer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSL terminated HTTPS LoadBalancer =&lt;br /&gt;
&lt;br /&gt;
'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet.&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 10.10.1.13 és 10.10.1.18 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy SSL terminált loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend (nem SSL) szerverek között.&lt;br /&gt;
&lt;br /&gt;
* Adott egy előre igényelt certificate&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
Első lépésben hozzuk létre a terheléselosztót az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer create --name s3_edu_lb --vip-subnet-id b9bb709a-7249-42ad-96b7-c517204871af&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A következő két parancs segítségével létrehozzuk a szükséges pkcs12 tanúsítványt, valamint feltöltjük a secret store-ba (Barbican).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkcs12 -export -inkey s3_edu_hu.key -in s3_edu_hu_cert.cer -certfile sectigo_ca_ov.pem -passout pass: -out server.p12&lt;br /&gt;
openstack secret store --name='s3_edu_hu_cert' -t 'application/octet-stream' -e 'base64' --payload=&amp;quot;$(base64 &amp;lt; server.p12)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután sikeresen feltöltöttük a tanúsítványt, következő lépésben látható parancs segítségével adjunk meg néhány nagyon fontos információt, többek között, hogy milyen protokollt szeretnénk használni, illetve adjuk meg az előzőleg feltöltött tanúsítványt.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer listener create --protocol-port 443 --protocol TERMINATED_HTTPS --name s3_edu_listener_https --default-tls-container=$(openstack secret list | awk '/ s3_edu_hu_cert / {print $2}') s3_edu_lb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Következő lépésként hozzuk létre a pool-t amelyben a backend szerverek fognak elhelyezkedni.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer pool create --name s3_edu_pool_https --lb-algorithm ROUND_ROBIN --listener s3_edu_listener_https --protocol HTTP&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sikeres pool létrehozás után, rendeljük a két backend szervert az előző lépésben létrehozott pool-hoz.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.13 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.18 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Végül rendeljük hozzá a korábban létrehozott publikus lebegő címet a terheléselosztóhoz.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack floating ip set --port f85476bd-dceb-44a0-b10b-652f5ca45ee9 ee72cb6c-aaac-442d-b062-bd575983f994&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4610</id>
		<title>Cloud for Education/LBaaS cli</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4610"/>
				<updated>2020-05-07T00:08:03Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* SSL terminated HTTPS LoadBalancer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSL terminated HTTPS LoadBalancer =&lt;br /&gt;
&lt;br /&gt;
'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet.&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 10.10.1.13 és 10.10.1.18 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy SSL terminált loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend (nem SSL) szerverek között.&lt;br /&gt;
&lt;br /&gt;
* Adott egy előre igényelt certificate&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
Első lépésben hozzuk létre a terheléselosztót az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openstack loadbalancer create --name s3_edu_lb --vip-subnet-id b9bb709a-7249-42ad-96b7-c517204871af&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A következő két parancs segítségével létrehozzuk a szükséges pkcs12 tanúsítványt, valamint feltöltjük a secret store-ba (Barbican).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
openssl pkcs12 -export -inkey s3_edu_hu.key -in s3_edu_hu_cert.cer -certfile sectigo_ca_ov.pem -passout pass: -out server.p12&lt;br /&gt;
openstack secret store --name='s3_edu_hu_cert' -t 'application/octet-stream' -e 'base64' --payload=&amp;quot;$(base64 &amp;lt; server.p12)&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openstack loadbalancer listener create --protocol-port 443 --protocol TERMINATED_HTTPS --name s3_edu_listener_https --default-tls-container=$(openstack secret list | awk '/ s3_edu_hu_cert / {print $2}') s3_edu_lb&lt;br /&gt;
openstack loadbalancer pool create --name s3_edu_pool_https --lb-algorithm ROUND_ROBIN --listener s3_edu_listener_https --protocol HTTP&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.13 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
openstack loadbalancer member create --subnet-id b9bb709a-7249-42ad-96b7-c517204871af --address 10.10.1.18 --protocol-port 80 s3_edu_pool_https&lt;br /&gt;
&lt;br /&gt;
# LBaaS&lt;br /&gt;
openstack floating ip set --port f85476bd-dceb-44a0-b10b-652f5ca45ee9 ee72cb6c-aaac-442d-b062-bd575983f994&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4609</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4609"/>
				<updated>2020-05-07T00:00:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= non-SSL HTTP LoadBalancer =&lt;br /&gt;
&lt;br /&gt;
'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui1.png |724px|subnet választás]]&lt;br /&gt;
&lt;br /&gt;
A next gombra kattintás után adjunk meg néhány Listener releváns információt. Például protokoll és port.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui2.png |724px|Listener details]]&lt;br /&gt;
&lt;br /&gt;
Harmadik lépésben szükséges néhány pool releváns információt megadni, például: Algoritmus kiválasztása&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui3.png |724px|Pool details]]&lt;br /&gt;
&lt;br /&gt;
A következő lépésben adjuk meg a pool-hoz hozzárendelni kívánt backend szervereket, ahogy az alábbi képernyőképen is látható.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui4.png |724px|Pool Members]]&lt;br /&gt;
&lt;br /&gt;
Végül adjunk meg néhány monitoringhez szükséges információt.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui5.png |724px|Monitor details]]&lt;br /&gt;
&lt;br /&gt;
Ezzel elkészült a tervezett terheléselosztó, amelyhez a következő lépésben egy publikus IP címet fogunk rendelni, amelyen keresztül a webszolgáltatás elérhető lesz.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui7.png |724px|Associate FIPs]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4608</id>
		<title>Cloud for Education/LBaaS cli</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4608"/>
				<updated>2020-05-06T23:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SSL terminated HTTPS LoadBalancer =&lt;br /&gt;
&lt;br /&gt;
'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet.&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 10.10.1.13 és 10.10.1.18 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy SSL terminált loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4607</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4607"/>
				<updated>2020-05-06T23:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui1.png |724px|subnet választás]]&lt;br /&gt;
&lt;br /&gt;
A next gombra kattintás után adjunk meg néhány Listener releváns információt. Például protokoll és port.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui2.png |724px|Listener details]]&lt;br /&gt;
&lt;br /&gt;
Harmadik lépésben szükséges néhány pool releváns információt megadni, például: Algoritmus kiválasztása&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui3.png |724px|Pool details]]&lt;br /&gt;
&lt;br /&gt;
A következő lépésben adjuk meg a pool-hoz hozzárendelni kívánt backend szervereket, ahogy az alábbi képernyőképen is látható.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui4.png |724px|Pool Members]]&lt;br /&gt;
&lt;br /&gt;
Végül adjunk meg néhány monitoringhez szükséges információt.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui5.png |724px|Monitor details]]&lt;br /&gt;
&lt;br /&gt;
Ezzel elkészült a tervezett terheléselosztó, amelyhez a következő lépésben egy publikus IP címet fogunk rendelni, amelyen keresztül a webszolgáltatás elérhető lesz.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui7.png |724px|Associate FIPs]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4606</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4606"/>
				<updated>2020-05-06T23:51:58Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui1.png |724px|subnet választás]]&lt;br /&gt;
&lt;br /&gt;
A next gombra kattintás után adjunk meg néhány Listener releváns információt. Például protokoll és port.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui2.png |724px|Listener details]]&lt;br /&gt;
&lt;br /&gt;
Harmadik lépésben szükséges néhány pool releváns információt megadni, például: Algoritmus kiválasztása&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui3.png |724px|Pool details]]&lt;br /&gt;
&lt;br /&gt;
A következő lépésben adjuk meg a pool-hoz hozzárendelni kívánt backend szervereket, ahogy az alábbi képernyőképen is látható.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui4.png |724px|Pool Members]]&lt;br /&gt;
&lt;br /&gt;
Végül adjunk meg néhány monitoringhez szükséges információt.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui5.png |724px|Monitor details]]&lt;br /&gt;
&lt;br /&gt;
Ezzel elkészült a tervezett terheléselosztó, amelyhez a következő lépésben egy publikus IP címet fogunk rendelni, amelyen keresztül a webszolgáltatás elérhető lesz.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui5.png |724px|Associate FIPs]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4605</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4605"/>
				<updated>2020-05-06T23:49:02Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui1.png |724px|subnet választás]]&lt;br /&gt;
&lt;br /&gt;
A next gombra kattintás után adjunk meg néhány Listener releváns információt. Például protokoll és port.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui2.png |724px|Listener details]]&lt;br /&gt;
&lt;br /&gt;
Harmadik lépésben szükséges néhány pool releváns információt megadni, például: Algoritmus kiválasztása&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui3.png |724px|Pool details]]&lt;br /&gt;
&lt;br /&gt;
A következő lépésben adjuk meg a pool-hoz hozzárendelni kívánt backend szervereket, ahogy az alábbi képernyőképen is látható.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui4.png |724px|Pool Members]]&lt;br /&gt;
&lt;br /&gt;
Végül adjunk meg néhány monitoringhez szükséges információt.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui5.png |724px|Monitor details]]&lt;br /&gt;
&lt;br /&gt;
Ezzel elkészült a tervezett terheléselosztó, amelyhez a következő lépésben egy publikus IP címet fogunk rendelni, amelyen keresztül a webszolgáltatás elérhető lesz.&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4604</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4604"/>
				<updated>2020-05-06T23:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui1.png |724px|subnet választás]]&lt;br /&gt;
&lt;br /&gt;
A next gombra kattintás után adjunk meg néhány Listener releváns információt. Például protokoll és port.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui2.png |724px|Listener details]]&lt;br /&gt;
&lt;br /&gt;
Harmadik lépésben szükséges néhány pool releváns információt megadni, például: Algoritmus kiválasztása&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui3.png |724px|Pool details]]&lt;br /&gt;
&lt;br /&gt;
A következő lépésben adjuk meg a pool-hoz hozzárendelni kívánt backend szervereket, ahogy az alábbi képernyőképen is látható.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui4.png |724px|Pool Members]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4603</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4603"/>
				<updated>2020-05-06T23:42:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui1.png |724px|subnet választás]]&lt;br /&gt;
&lt;br /&gt;
A next gombra kattintás után adjunk meg néhány Listener releváns információt. Például protokoll és port.&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui2.png |724px|Listener details]]&lt;br /&gt;
&lt;br /&gt;
Harmadik lépésben szükséges néhány pool releváns információt megadni, például: Algoritmus kiválasztása&lt;br /&gt;
&lt;br /&gt;
[[File: Lbaas-gui3.png |724px|Pool details]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui7.png&amp;diff=4602</id>
		<title>Fájl:Lbaas-gui7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui7.png&amp;diff=4602"/>
				<updated>2020-05-06T23:36:31Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui6.png&amp;diff=4601</id>
		<title>Fájl:Lbaas-gui6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui6.png&amp;diff=4601"/>
				<updated>2020-05-06T23:36:04Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui5.png&amp;diff=4600</id>
		<title>Fájl:Lbaas-gui5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui5.png&amp;diff=4600"/>
				<updated>2020-05-06T23:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui4.png&amp;diff=4599</id>
		<title>Fájl:Lbaas-gui4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui4.png&amp;diff=4599"/>
				<updated>2020-05-06T23:34:46Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui3.png&amp;diff=4598</id>
		<title>Fájl:Lbaas-gui3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui3.png&amp;diff=4598"/>
				<updated>2020-05-06T23:34:17Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui2.png&amp;diff=4597</id>
		<title>Fájl:Lbaas-gui2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui2.png&amp;diff=4597"/>
				<updated>2020-05-06T23:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4596</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4596"/>
				<updated>2020-05-06T23:32:49Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
[[File: Lbaas-gui1.png |724px|subnet választás]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4595</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4595"/>
				<updated>2020-05-06T23:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek, valamint egy privát subnet (esetünkben Internal-subnet névvel).&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;br /&gt;
&lt;br /&gt;
A horizon felületén található Networks menüpont alatt válasszuk a &amp;quot;Load Balancers&amp;quot; lehetőséget, majd kattintsunk a jobb felső sarokhoz közel található &amp;quot;Create Load Balancer&amp;quot; gombra.&lt;br /&gt;
&lt;br /&gt;
Első lépésként a felugró ablakban válasszuk ki a backend szerverekhez tartozó subnetet, valamint adjunk meg néhány információt amennyiben szeretnénk. &lt;br /&gt;
[[File: Lbaas-gui.png |724px|subnet választás]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui1.png&amp;diff=4594</id>
		<title>Fájl:Lbaas-gui1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Lbaas-gui1.png&amp;diff=4594"/>
				<updated>2020-05-06T23:20:09Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4593</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4593"/>
				<updated>2020-05-06T23:18:59Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Példa leírása:'''&lt;br /&gt;
&lt;br /&gt;
* Adott két backend server 192.168.66.16 és 192.168.66.19 privát IP címekkel. A gépeken az apache2 hallgat a TCP 80-as porton.&lt;br /&gt;
&lt;br /&gt;
* Adott egy publikus (esetünkben Smart1) hálózat, amelyből lebegő publikus IP címet allokálunk a loadbalancer-nek.&lt;br /&gt;
&lt;br /&gt;
* Szeretnénk egy alap loadbalancer-t, amely elérhető a külvilág felől és segítségével eloszthatók a webes kérések a backend szerverek között.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Példa megoldása:'''&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4592</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=4592"/>
				<updated>2020-05-06T23:06:00Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS gui|GUI]] igénybevételével&lt;br /&gt;
* Példa [[Cloud for Education/LBaaS cli|CLI]] használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljanak ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4591</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=4591"/>
				<updated>2020-05-06T21:53:56Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* [[Cloud for Education/LBaaS gui|GUI]] igénybevételével&lt;br /&gt;
* [[Cloud for Education/LBaaS cli|CLI]] használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljanak ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4590</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=4590"/>
				<updated>2020-05-06T21:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* [[Cloud for Education/LBaaS gui|GUI]] igénybevételével&lt;br /&gt;
* [[Cloud for Education/LBaaS cli|CLI]] igénybevételével használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljanak ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4589</id>
		<title>Cloud for Education/LBaaS cli</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_cli&amp;diff=4589"/>
				<updated>2020-05-06T21:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: Új oldal, tartalma: „TCP  HTTP  SSL”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TCP&lt;br /&gt;
&lt;br /&gt;
HTTP&lt;br /&gt;
&lt;br /&gt;
SSL&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4588</id>
		<title>Cloud for Education/LBaaS gui</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/LBaaS_gui&amp;diff=4588"/>
				<updated>2020-05-06T21:21:25Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: Új oldal, tartalma: „HTTP”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTTP&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4587</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=4587"/>
				<updated>2020-05-06T21:19:55Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* GUI igénybevételével&lt;br /&gt;
* CLI használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljanak ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4586</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=4586"/>
				<updated>2020-05-06T21:18:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* GUI igénybevételével&lt;br /&gt;
* CLI használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager sajnálatos módon nem tudta a többszöri leállítást és újraindítást (egymásra futva) megfelelően kezelni. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de erre minden esetben nagy figyelmet fordítanak a karbantartást/javítást végző kollégák.&lt;br /&gt;
&lt;br /&gt;
'''Amennyiben beragadt/hibás terheléselosztót észlelnek, kérjük forduljonak az ügyfélszolgálatunkhoz!'''&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4585</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=4585"/>
				<updated>2020-05-06T18:57:42Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t.&lt;br /&gt;
&lt;br /&gt;
'''Segédlet a létrehozáshoz példákkal illusztrálva:'''&lt;br /&gt;
* GUI igénybevételével&lt;br /&gt;
* CLI használatával&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4584</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=4584"/>
				<updated>2020-05-06T18:50:32Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
'''Terheléselosztó törlése:'''&lt;br /&gt;
&lt;br /&gt;
Sajnálatos módon előfordulhat, hogy egy-egy terheléselosztó nem törölhető és hibaüzenet figyelmeztet erre. ('''CLI-n van rá force opció!''')&lt;br /&gt;
&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót, amelyhez a következő lépésekre van szükség:&lt;br /&gt;
* törölni kell a pool-t, a listener-t, a monitort&lt;br /&gt;
* majd végül magát a terheléselosztót&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4583</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=4583"/>
				<updated>2020-05-06T18:39:52Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
A fentiek közül a felhasználónak csupán az API-val kell kommunikálnia, akár a Horizon felületén, akár a CLI-ből szeretné létrehozni és managelni a LoadBalancer-t&lt;br /&gt;
&lt;br /&gt;
'''Működés/Hibatűrés:'''&lt;br /&gt;
A rendszer alapvető elosztottsága miatt nincs központi &amp;quot;leállás&amp;quot;, minden egyes terheléselosztó pont annyira stabil, mint a C4E-ben futó többi virtuális gép. Alapvetően egy adott projekt egy adott terheléselosztójához tartozó amphora image hibája (virtuális gép leáll, lefagy) esetén a Health Managerre hagyatkozunk. &lt;br /&gt;
&lt;br /&gt;
A gép újraindításán túl akár egy '''új amphorae virtuális gép'''et is létre tud hozni a háttérben, és a már '''meglévő konfiguráció'''t alkalmazni rá.&lt;br /&gt;
Arra azonban figyelni kell, hogy egy újraindítás, vagy egy új image létrehozása néhány perces kiesést jelenthet az adott projekthez tartozó terheléselosztó szolgáltatásban, de ilyenre alapvetően nem számítunk.&lt;br /&gt;
&lt;br /&gt;
Fontos, hogy egy korábbi tervezett leállításkor (ahol kézzel többször leállítottuk a már meglévő terheléselosztókat) a Health Manager &amp;quot;feladta&amp;quot;. &lt;br /&gt;
Itt a karbantartás végén adminisztrátori beavatkozásra volt szükség, kézzel kellett failovert kérni minden terheléselosztóra.&lt;br /&gt;
Erre a forgatókönyvre se számítunk üzemszerű használat mellett (maximum egy esetleges tervezett leálláskor, nem várt komolyabb hiba javításakor) de itt erre figyelnek a karbantartást/javítást végző kollégák.&lt;br /&gt;
Ilyen beragadt/hibát terheléselosztó esetén kétjük forduljon az ügyfélszolgálatunkhoz.&lt;br /&gt;
&lt;br /&gt;
Terheléselosztó törlése:&lt;br /&gt;
Eleinte zavaró lehet, hogy egy-egy terheléselosztó nem törölhető egy az egybe (CLI-n van rá force opció)&lt;br /&gt;
Ennek a megoldása, hogy &amp;quot;szét kell szedni&amp;quot; a terheléselosztót: törölni kell a pool-t, a listener-t, a monitort, majd végül magát a terheléselosztót.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4582</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=4582"/>
				<updated>2020-05-06T18:29:32Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;OpenStack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
'''Rövid ismertető:'''&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4581</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=4581"/>
				<updated>2020-05-06T18:28:08Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;Openstack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
Rövid ismertető:&lt;br /&gt;
&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
Az Octavia LBaaS rendszer az alábbi főbb komponensekből áll:&lt;br /&gt;
* Amphorae: Különálló virtuális gépek, amik egy Ubuntu alapú Amphora image-ből példányosodnak, mikor a felhasználó új terheléselosztót hoz létre&lt;br /&gt;
** A sablon image-ből létrehozott virtuális gépek nem számítanak bele a felhasználói kvótába, azok flavor-je specifikus, belépni rájuk a felhasználó nem tud&lt;br /&gt;
* Octavia&amp;amp;Barbican API&lt;br /&gt;
* Controller Worker (az API kérések alapján vezérli a háttérkomponenseket)&lt;br /&gt;
* Health Manager (figyeli a már létrehozott &amp;quot;Amphorae&amp;quot; virtuális gépeket, és azok állapotát, hiba esetén failover műveleteket hajt végre)&lt;br /&gt;
* Housekeeping Manager (a hibás/törölt maradványok eltávolításáért felel)&lt;br /&gt;
* Driver Agent (információkat fogad az egyes amphora példányokon futó Haproxy drivertől)&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4580</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=4580"/>
				<updated>2020-05-06T18:26:00Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;Openstack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
Rövid ismertető:&lt;br /&gt;
[[File: Octavia-component-overview.jpg |724px|Octavia component overview]]&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Octavia-component-overview.jpg&amp;diff=4579</id>
		<title>Fájl:Octavia-component-overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Octavia-component-overview.jpg&amp;diff=4579"/>
				<updated>2020-05-06T18:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: Yaky(AT)niif.hu Fájl:Octavia-component-overview.jpg új verzióját töltötte fel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Octavia-component-overview.jpg&amp;diff=4578</id>
		<title>Fájl:Octavia-component-overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Octavia-component-overview.jpg&amp;diff=4578"/>
				<updated>2020-05-06T18:20:57Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4577</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=4577"/>
				<updated>2020-05-06T18:16:23Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;Openstack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
===== Rövid ismertető =====&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4576</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=4576"/>
				<updated>2020-05-06T18:14:50Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;Openstack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati információk]]&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4575</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=4575"/>
				<updated>2020-05-06T18:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;Openstack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI információk]]&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4574</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=4574"/>
				<updated>2020-05-06T18:13:19Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;Openstack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Általános CLI használati infók [LINK]&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API]]&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4573</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=4573"/>
				<updated>2020-05-06T18:12:32Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* LBaaS */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
A C4E az &amp;quot;Openstack Octavia&amp;quot; alapú LoadBalancer-t kínálja a felhasználóknak, HAProxy backenddel.&lt;br /&gt;
Az esetleges titkosított kapcsolatok terminálásakor a &amp;quot;Barbican&amp;quot; tanúsítvány manager eszköz biztosítja a privát kulcsok biztonságos tárolását.&lt;br /&gt;
&lt;br /&gt;
A terheléselosztó konfigurációs beállításai két fajta módon tehető meg: &lt;br /&gt;
1. Horizon grafikus felületen a NETWORK menüpont alatt,&lt;br /&gt;
2. CLI használatával, amelyhez a standard OpenStack CLI eszközön felül az alábbi csomagok telepítése is szükséges.&lt;br /&gt;
&lt;br /&gt;
(Debian/Ubuntu rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ apt install python-barbicanclient python3-octaviaclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Általános CLI használati infók [LINK]&lt;br /&gt;
[[Cloud for Education#C4E_.28Openstack.29_Publikus_API|Általános CLI használati infók]]&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Apipw2.png&amp;diff=4562</id>
		<title>Fájl:Apipw2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Apipw2.png&amp;diff=4562"/>
				<updated>2020-03-03T13:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Apipw1.png&amp;diff=4561</id>
		<title>Fájl:Apipw1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Apipw1.png&amp;diff=4561"/>
				<updated>2020-03-03T13:50:59Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4560</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=4560"/>
				<updated>2020-02-27T15:03:50Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* Publikus kulcs társítása */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 háttérben a neutron 1:1 NAT alkalmazásával ennek megfelelően konfigurálja a virtuális routert, és így 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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/network_l3&amp;diff=4559</id>
		<title>Cloud for Education/network l3</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/network_l3&amp;diff=4559"/>
				<updated>2020-02-27T14:56:31Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* External (L3) hálózat létrehozása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 projekthez rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a jobb 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_network1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_network2.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_network3.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;
[[Cloud for Education|Vissza a főlapra]]&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4558</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=4558"/>
				<updated>2020-02-27T14:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* External (L3) hálózat létrehozása */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4557</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=4557"/>
				<updated>2020-02-27T14:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: /* External (L3) hálózat létrehozása */&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;
*** A több zónás működésnek köszönhetően, egyidőben csak egy zónába tartozó virtuális gépeket érintenek a fent említett esetleges rövid kimaradások, mivel a zónákhoz tartozó erőforrások frissítése külön történik!&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;
OpenStack verzió: ROCKY&lt;br /&gt;
&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:dashboard_overview.jpg|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a projekthez tartozó kvóta használtsága látható, ezen kvóták szabályozása admin felhasználóval tehető meg. A használtság áttekintésén 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 Project fül alatt talákható „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 például virtuális routereket, hálózatokat, valamint adminisztrálhatjuk őket. 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 18.04 (Bionic) verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File: Upload_image.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 feltölteni kívánt lemezképfájl internetes elérhetősége url-ről történő feltöltés esetén&lt;br /&gt;
* Format: például QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
Fontos: Kizárólag a saját projektek alá van jogosultsága a felhasználóknak lemezképfájlokat feltölteni!&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 „Compute” menüpont alatt található &amp;quot;Key Pairs&amp;quot; lehetőséget választva 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:Import_pubkey.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;
** &amp;lt;small&amp;gt;A FLAT1 névre keresztelt hálózathoz tartozó szabad IPv4 címek száma nagyon kevés, ezért kérjük a felhasználóinkat, hogy lehetőség szerint, amennyiben FLAT típusú hálózatot szeretnének hozzáadni az újonnan létrehozott virtuális gépekhez, a FLAT2 nevű hálózatot válasszák. Megértésüket és együttműködésüket köszönjük!&amp;lt;/small&amp;gt;&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 projekt számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik projekttel, azonban hozzárendeljük egy bizonyos projekthez, ezzel garantálva, hogy egy IP cím tartományt csak egy projekt 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;
Segédlet L3 (SMART) hálózat létrehozásához az alábbi oldalon tekinthető meg:&lt;br /&gt;
[[Cloud for Education/network l3|L3 hálózat létrehozása]]&lt;br /&gt;
&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 projekthez rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a jobb 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_network1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_network2.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_network3.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_router.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:Add_if.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:Add_rule1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Add_rule2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_grp.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;
Az FWaaS funkció jelenleg nem elérhető.&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 jobb 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;
===VM elenevezése===&lt;br /&gt;
Első lépésben válasszunk egy nevet az újonnan létrehozni kívánt virtuális gépnek, majd adjuk ezt meg az &amp;quot;Instance Name&amp;quot; mező értékének.&lt;br /&gt;
&lt;br /&gt;
[[File:Li1.png|726px|VM Name]]&lt;br /&gt;
&lt;br /&gt;
===Image választás===&lt;br /&gt;
A &amp;quot;Next&amp;quot; gombra kattintva, a VM forrásával kapcsolatos beállításokat szükséges elvégezni. A következő ábrán látható módon válasszunk ki a rendelkezésre álló lemezképfájlok közül egyet, valamint állítsuk be a kívánt lemez méretet.&lt;br /&gt;
&lt;br /&gt;
[[File:Li2.png|726px|VM Source]]&lt;br /&gt;
&lt;br /&gt;
===Flavor választás===&lt;br /&gt;
&lt;br /&gt;
[[File:Li3.png|726px|VM Select flavor]]&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:Li4.png|726px|VM Select network]]&lt;br /&gt;
&lt;br /&gt;
===Security group társítása===&lt;br /&gt;
Az ábrán látható módon megadhatjuk, hogy mely Security Group(-ok) vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:Li5.png|726px|VM Select sec_grp]]&lt;br /&gt;
&lt;br /&gt;
===Publikus kulcs társítása===&lt;br /&gt;
Az á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.&lt;br /&gt;
&lt;br /&gt;
[[File:Li6.png|726px|VM Select pub_key]]&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;
[[File:Li7.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 „Project” alatt található „Network” 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:Allocate_ip1.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:Allocate_ip2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate_ip3.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;
Telepítés SNAP-ből:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install openstackclients --classic&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>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/network_l3&amp;diff=4556</id>
		<title>Cloud for Education/network l3</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/network_l3&amp;diff=4556"/>
				<updated>2020-02-27T14:50:35Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 projekthez rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a jobb 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_network1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_network2.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_network3.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;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education/network_l3&amp;diff=4555</id>
		<title>Cloud for Education/network l3</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Cloud_for_Education/network_l3&amp;diff=4555"/>
				<updated>2020-02-27T14:32:56Z</updated>
		
		<summary type="html">&lt;p&gt;Yaky(AT)niif.hu: Új oldal, tartalma: „L3”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L3&lt;/div&gt;</summary>
		<author><name>Yaky(AT)niif.hu</name></author>	</entry>

	</feed>