<?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=Fazy%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=Fazy%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/Fazy(AT)niif.hu"/>
		<updated>2026-11-07T19:54:39Z</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=4952</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=4952"/>
				<updated>2023-01-15T11:20:20Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Ismertető */&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ó: USSURI&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;
===Régiók - Zónák===&lt;br /&gt;
A C4E nemrég véghezvitt bővítései miatt a felhasználóknak lehetőségük van földrajzilag elosztani (Régiók) és géptermen belül izolálni (Zónák) az igényelt erőforrásokat.&lt;br /&gt;
&lt;br /&gt;
Jelenleg két régiónk van: &amp;quot;RegionOne&amp;quot; és &amp;quot;RegionTwo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mindkét fenti régióban elérhető 2-2 zóna: &amp;quot;Zone1&amp;quot; és &amp;quot;Zone2&amp;quot;&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
Csak smart hálózat esetén elérhető a floating ip.&lt;br /&gt;
&lt;br /&gt;
Flat esetén van IPv4 és IPv6 és nincs NAT, cserébe az IP minden esetben dinamikus, nem fixálható.&lt;br /&gt;
&lt;br /&gt;
SMART esetén lehet létrehozni floating IP-t, de itt nincs IPv6 és saját hálóz definiálása szükséges.&lt;br /&gt;
&lt;br /&gt;
&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;
===Kiegészítés Windows gépek elkészítéséhez===&lt;br /&gt;
&lt;br /&gt;
MS Windows gépek elkészítésénél fontos, hogy előbb a feltöltött image-ből készítsünk egy volume-ot és annak elkészülte után készítsük felé a VM-et, így a VM build nem fog timeout hibára futni a nagyméretű image konverzió miatt. &lt;br /&gt;
&lt;br /&gt;
====gyakorlati példa egy win2022 vm indítására:====&lt;br /&gt;
* szükséges egy megfelelő qcow, vagy vmdk file&lt;br /&gt;
&amp;lt;code&amp;gt;aria2c https://s3.bigstack.co/downloads/cloud-image/win2022en-standard-minimal.vmdk&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* vmdk esetén szükség lehet egy konverzióra &amp;lt;code&amp;gt;apt install qemu-utils&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;qemu-img convert -p -f vmdk -O qcow2 win2022en-standard-minimal.vmdk win2022en-standard-minimal.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* fel kell tölteni az imaget:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack image create win2022en-standard-minimal--disk-format=qcow2 --progress --private --file /mnt/big/openstackimage/win2022en-standard-minimal.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* létrehozni belőle a volumeot (itt ez hosszabb ideig eltarthat a volume méretétől függően):&lt;br /&gt;
&amp;lt;code&amp;gt;openstack volume create --size 60 --availability-zone Zone1 --image win2022en-standard-minimal window22standardminimal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* amin a volumet available státuszra vált:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack volume list | grep window22standardminimal&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
indíthatunk belőle vmet:&lt;br /&gt;
&amp;lt;code&amp;gt;openstack server create --flavor mem1.xlarge  --network Flat1 --volume window22standardminimal --availability-zone Zone1 [handle]win22stdmin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ezek után a c4e web konzolon a telepítés befejezése / Rendszergazda jelszó megadása szükséges.&lt;br /&gt;
&lt;br /&gt;
===Meglévő VM-ek költöztetése C4E rendszerbe===&lt;br /&gt;
&lt;br /&gt;
Amennyiben más szolgáltatásból költöztetnénk VM-et a C4E -be akkor fizikai gép esetén a boot diskről egy volume fájlt kell létrehozni, ideális esetben QCOW2 formátumban, így csökkenthető a C4E-be feltöltés utáni konverzió. Fontos, hogy érdemes minden esetben a nagyobb méretű image-ek, feltöltésénél az Openstack API-t használni. Lásd API szekció. A C4E és az Openstack API lehetőséget biztosít más image típusok konverziójára, itt érdemes a megnövekedett konverziós idővel számolni.&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;
===Virtuális gépek migrálása Régiók között===&lt;br /&gt;
A migráláshoz CLI elérés, és elegendő tárhely szükséges! A jobb teljesítmény érdekében a migrálást végző gép akár a felhőben is futtatható, így nem limitál az otthoni sávszélesség.&lt;br /&gt;
&lt;br /&gt;
# A virtuális gépről először snapshot-ot kell készíteni&lt;br /&gt;
# Az elkészült snapshot-ból újra létre kell hozni egy volume-ot (virtuális gép nélkül)&lt;br /&gt;
# A létrejött új volume-nál megjenik egy opció: Upload to Image (ez a diszk méretétől hosszú ideig is eltarthat!)&lt;br /&gt;
# A létrejött image innentől letölthető a CLI-n keresztül:&amp;lt;pre&amp;gt; glance image-download --file $FILENAME $UUID&amp;lt;/pre&amp;gt;&lt;br /&gt;
# A letöltött file-t például így kell feltölteni: &amp;lt;pre&amp;gt;openstack image create  --min-disk 5 --disk-format raw --container-format bare  --file /tmp/valami.raw --property murano_image_info='{&amp;quot;title&amp;quot;: &amp;quot;Migralt virtualis gep&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;linux&amp;quot;}' NewVM &amp;lt;/pre&amp;gt;&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 (Rocky) 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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4681</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=4681"/>
				<updated>2020-11-16T12:21:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* C4E (Openstack) Publikus API */&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;
===Régiók - Zónák===&lt;br /&gt;
A C4E nemrég véghezvitt bővítései miatt a felhasználóknak lehetőségük van földrajzilag elosztani (Régiók) és géptermen belül izolálni (Zónák) az igényelt erőforrásokat.&lt;br /&gt;
&lt;br /&gt;
Jelenleg két régiónk van: &amp;quot;RegionOne&amp;quot; és &amp;quot;RegionTwo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mindkét fenti régióban elérhető 2-2 zóna: &amp;quot;Zone1&amp;quot; és &amp;quot;Zone2&amp;quot;&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
===Virtuális gépek migrálása Régiók között===&lt;br /&gt;
A migráláshoz CLI elérés, és elegendő tárhely szükséges! A jobb teljesítmény érdekében a migrálást végző gép akár a felhőben is futtatható, így nem limitál az otthoni sávszélesség.&lt;br /&gt;
&lt;br /&gt;
# A virtuális gépről először snapshot-ot kell készíteni&lt;br /&gt;
# Az elkészült snapshot-ból újra létre kell hozni egy volume-ot (virtuális gép nélkül)&lt;br /&gt;
# A létrejött új volume-nál megjenik egy opció: Upload to Image (ez a diszk méretétől hosszú ideig is eltarthat!)&lt;br /&gt;
# A létrejött image innentől letölthető a CLI-n keresztül:&amp;lt;pre&amp;gt; glance image-download --file $FILENAME $UUID&amp;lt;/pre&amp;gt;&lt;br /&gt;
# A letöltött file-t például így kell feltölteni: &amp;lt;pre&amp;gt;openstack image create  --min-disk 5 --disk-format raw --container-format bare  --file /tmp/valami.raw --property murano_image_info='{&amp;quot;title&amp;quot;: &amp;quot;Migralt virtualis gep&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;linux&amp;quot;}' NewVM &amp;lt;/pre&amp;gt;&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 (Rocky) 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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4680</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=4680"/>
				<updated>2020-11-16T11:45:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: régiók közötti migrálás&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hozzáférés ==&lt;br /&gt;
&lt;br /&gt;
A szolgáltatás elérési helye https://c4e.niif.hu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Karbantartások ==&lt;br /&gt;
&lt;br /&gt;
A C4E szolgáltatást nyújtó gépekre az alábbi ütemezés szerint telepítjük a frissítéseket:&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' nap közben (délelőtt 10 órától) megkezdődik a rendszer vezérlő gépeinek frissítése (Adatbázis, vezérlő gépek, terheléselosztó, hálózati node-ok)&lt;br /&gt;
A művelet során néhányszor 2-3 percre '''elérhetetlen lehet a webfelület''', illetve a hálózati csomópontok újraindításának következtében néhányszor 1-2 percre a '''Smart''' hálózatok elérése akadozhat, amíg a tartalék irány működésbe nem lép.&lt;br /&gt;
&lt;br /&gt;
* Minden hónap '''második hétfőjén''' este egy második frissítési ciklust is tartunk az alábbiak szerint&lt;br /&gt;
** Páratlan hónapokban a '''Compute''' gépeket frissítjük, ami azzal jár, hogy futó virtuális gépeket elmigráljuk a fizikai gépekről. A folyamat során néhányszor 1 percre a futó virtuális erőforrások elérhetetlenek lehetnek, illetve folyamatosan íródó memóriájú gépeknél előfordul, hogy csak a virtuális gép leállításával/elindításával lesz sikeres a migráció.&lt;br /&gt;
*** 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;
===Régiók - Zónák===&lt;br /&gt;
A C4E nemrég véghezvitt bővítései miatt a felhasználóknak lehetőségük van földrajzilag elosztani (Régiók) és géptermen belül izolálni (Zónák) az igényelt erőforrásokat.&lt;br /&gt;
&lt;br /&gt;
Jelenleg két régiónk van: &amp;quot;RegionOne&amp;quot; és &amp;quot;RegionTwo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mindkét fenti régióban elérhető 2-2 zóna: &amp;quot;Zone1&amp;quot; és &amp;quot;Zone2&amp;quot;&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
===Virtuális gépek migrálása Régiók között===&lt;br /&gt;
A migráláshoz CLI elérés, és elegendő tárhely szükséges! A jobb teljesítmény érdekében a migrálást végző gép akár a felhőben is futtatható, így nem limitál az otthoni sávszélesség.&lt;br /&gt;
&lt;br /&gt;
# A virtuális gépről először snapshot-ot kell készíteni&lt;br /&gt;
# Az elkészült snapshot-ból újra létre kell hozni egy volume-ot (virtuális gép nélkül)&lt;br /&gt;
# A létrejött új volume-nál megjenik egy opció: Upload to Image (ez a diszk méretétől hosszú ideig is eltarthat!)&lt;br /&gt;
# A létrejött image innentől letölthető a CLI-n keresztül:&amp;lt;pre&amp;gt; glance image-download --file $FILENAME $UUID&amp;lt;/pre&amp;gt;&lt;br /&gt;
# A letöltött file-t például így kell feltölteni: &amp;lt;pre&amp;gt;openstack image create  --min-disk 5 --disk-format raw --container-format bare  --file /tmp/valami.raw --property murano_image_info='{&amp;quot;title&amp;quot;: &amp;quot;Migralt virtualis gep&amp;quot;, &amp;quot;type&amp;quot;: &amp;quot;linux&amp;quot;}' NewVM &amp;lt;/pre&amp;gt;&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4672</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=4672"/>
				<updated>2020-10-27T10:06:45Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Régiók - Zónák */&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;
===Régiók - Zónák===&lt;br /&gt;
A C4E nemrég véghezvitt bővítései miatt a felhasználóknak lehetőségük van földrajzilag elosztani (Régiók) és géptermen belül izolálni (Zónák) az igényelt erőforrásokat.&lt;br /&gt;
&lt;br /&gt;
Jelenleg két régiónk van: &amp;quot;RegionOne&amp;quot; és &amp;quot;RegionTwo&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Mindkét fenti régióban elérhető 2-2 zóna: &amp;quot;Zone1&amp;quot; és &amp;quot;Zone2&amp;quot;&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4671</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=4671"/>
				<updated>2020-10-27T10:06:27Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Ismertető */&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;
===Régiók - Zónák===&lt;br /&gt;
A C4E nemrég véghezvitt bővítései miatt a felhasználóknak lehetőségük van földrajzilag elosztani (Régiók) és géptermen belül izolálni (Zónák) az igényelt erőforrásokat.&lt;br /&gt;
Jelenleg két régiónk van: &amp;quot;RegionOne&amp;quot; és &amp;quot;RegionTwo&amp;quot;.&lt;br /&gt;
Mindkét fenti régióban elérhető 2-2 zóna: &amp;quot;Zone1&amp;quot; és &amp;quot;Zone2&amp;quot;&lt;br /&gt;
&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4670</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=4670"/>
				<updated>2020-10-26T09:42:49Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Kezdő lépések: környezet kialakítása (Debian/Ubuntu) */&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Az rc file-ban specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4669</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=4669"/>
				<updated>2020-10-26T09:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Kezdő lépések: környezet kialakítása (Debian/Ubuntu) */&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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;
* &amp;lt;big&amp;gt;Fel kell venni&amp;lt;/big&amp;gt; az rc file-ba az alábbi sort: '''export OS_VOLUME_API_VERSION=3'''&lt;br /&gt;
* Specifikálni &amp;lt;big&amp;gt;kell&amp;lt;/big&amp;gt; a régiót, pl.: '''export OS_REGION_NAME=&amp;quot;RegionTwo&amp;quot;''' (vagy RegionOne)&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4668</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=4668"/>
				<updated>2020-10-26T09:39:36Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Kezdő lépések: környezet kialakítása (Debian/Ubuntu) */&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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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;
Ubuntu 18.04 (ajánlott)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
add-apt-repository cloud-archive:rocky&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;
Debian Buster:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://osbpo.debian.net/osbpo/dists/pubkey.gpg | sudo apt-key add -&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports main&amp;quot;  &amp;gt;&amp;gt;/etc/apt/sources.list.d/openstack.list&lt;br /&gt;
echo &amp;quot;deb http://osbpo.debian.net/osbpo buster-rocky-backports-nochange 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;
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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4636</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=4636"/>
				<updated>2020-06-24T08:17:44Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: &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 és Flat3''' 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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4635</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=4635"/>
				<updated>2020-06-21T14:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: Jelszóváltó URL&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;
===Lemez típusok===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Lemez típus&lt;br /&gt;
| Sebesség&lt;br /&gt;
| Méret&lt;br /&gt;
| Technológia&lt;br /&gt;
| Javasolt használat&lt;br /&gt;
|-  &lt;br /&gt;
| SDS-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SDS-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Skálázódó szoftveres tároló&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|-&lt;br /&gt;
| SAN-Nearline&lt;br /&gt;
| +&lt;br /&gt;
| +++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Tömeges adattárolás, alacsony kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SAS&lt;br /&gt;
| ++&lt;br /&gt;
| ++&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Általános célú adattárolás, változó adatok, normál kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
| SAN-SSD&lt;br /&gt;
| +++&lt;br /&gt;
| +&lt;br /&gt;
| Klasszikus SAN storage&lt;br /&gt;
| Gyakran változó adatok, magas kihasználtságú VM lemeze.&lt;br /&gt;
|- &lt;br /&gt;
 &lt;br /&gt;
|}&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;
* Meg kell nyitni a: https://keystone.c4e.niif.hu/regsite/apipwgen oldalt.&lt;br /&gt;
* Új jelszó beállítását kérni.&lt;br /&gt;
* A kapott jelszót felírni.&lt;br /&gt;
* Ajánlott a kapott jelszót utólag a webfelületen (vagy CLI-ből) módosítani!&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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Andromeda_malware&amp;diff=4376</id>
		<title>Andromeda malware</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Andromeda_malware&amp;diff=4376"/>
				<updated>2018-09-19T06:18:14Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tisztelt Ügyfelünk, Partnerünk !&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
Ebben a cikkben az andromeda malware elleni hatékony fellépéshez szeretnénk segítséget nyújtani.&lt;br /&gt;
Az andromeda malware-ről a cikk végén található linkeken lehet érdemben tájékozódni.&lt;br /&gt;
&lt;br /&gt;
1, '''Malware eltávolító programok használata'''&lt;br /&gt;
* A malware-t nem biztos, hogy vírusirtó program segítségével el tudjuk távolítani. Erre a feladatra sokkal alkalmasabb célszoftverek léteznek, támaszkodjunk a Google &amp;quot;[http://top%2010%20free%20malware%20reahttps://www.google.hu/search?q=top+10+free+malware+removal+toolsmoval%20tools top 10 free malware removal tools]&amp;quot; kulcsszavas keresésére. Ha megtaláltuk a legalkalmasabbat, segítségével már sokkal jobb eséllyel távolíthatjuk el a malware-t a számítógépünkről.&lt;br /&gt;
&lt;br /&gt;
2, '''NAT-olás előtti naplózás'''&lt;br /&gt;
* Amennyiben a bejelentésben szereplő IP-cím NAT-olt hálózat publikus IP címe, érdemes a bejelentésben szereplő detektáló eszköz (honeypot) IP címére irányuló forgalmat NAT-olás előtt naplózni, így elkerülhető az összes hálózati végpontunk átvizsgálása. &lt;br /&gt;
&lt;br /&gt;
3, '''Saját DNS szerver okosítása'''&lt;br /&gt;
* Alább látható az andromeda által használt domainek listája. Amennyiben saját DNS szervert üzemeltetünk, érdemes a listában talált domaineket egy hamis (pl 0.0.0.0) IP címre feloldani, valamint a kéréseket naplózni. Így a malware működése ellehetetlenül, a naplók segítségével a fertőzött végpontok felderíthetők.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
09wb2knotg.ru&lt;br /&gt;
0juwrq36.ru&lt;br /&gt;
1952w4ddc.ru&lt;br /&gt;
1ffsxvw5df.ru&lt;br /&gt;
1r69so6w16l.ru&lt;br /&gt;
2mvqtuz9w1.ru&lt;br /&gt;
34ksilb9u.ru&lt;br /&gt;
3d3bulnt.ru&lt;br /&gt;
3za2bbcs.ru&lt;br /&gt;
4yuwi9kbmm.ru&lt;br /&gt;
75ulqnwb.ru&lt;br /&gt;
7pqlw1ox3y.ru&lt;br /&gt;
7r3xtzaao.ru&lt;br /&gt;
8rdel54x.ru&lt;br /&gt;
8rdel54x.ru&lt;br /&gt;
8to8b5hebw.ru&lt;br /&gt;
99ryv7n54p.ru&lt;br /&gt;
9a4nqu3m.ru&lt;br /&gt;
9lnbo2e3.ru&lt;br /&gt;
a6xwktlad.ru&lt;br /&gt;
and19.amainwrorldnancy1.com&lt;br /&gt;
and30.blabladomdom.com&lt;br /&gt;
and31.amainwrorldnancy4.com&lt;br /&gt;
and31.blllaaaaaazblaaa3.com&lt;br /&gt;
b08fyqxb2.ru&lt;br /&gt;
b1pzjdesv.ru&lt;br /&gt;
bedcconcertnorth.com&lt;br /&gt;
dq42b8b5k.ru&lt;br /&gt;
ei3rvgfk.ru&lt;br /&gt;
ew87fhzx.ru&lt;br /&gt;
fr4vkbdr.ru&lt;br /&gt;
ftrpwf39.ru&lt;br /&gt;
gb254s6o.ru&lt;br /&gt;
gd14hp0u6x.ru&lt;br /&gt;
gu2tcqt0v.ru&lt;br /&gt;
hs3ftpqzlsr.ru&lt;br /&gt;
i7gd9ultgx.ru&lt;br /&gt;
ivni5m1n.ru&lt;br /&gt;
izyitdjv.ru&lt;br /&gt;
jwd0ylsp.ru&lt;br /&gt;
kxtyl0gfd.ru&lt;br /&gt;
lbitwuh5.ru&lt;br /&gt;
lbitwuh5.ru&lt;br /&gt;
msdw77d2a.ru&lt;br /&gt;
mv4j1vv1.ru&lt;br /&gt;
mvvyaz09js.ru&lt;br /&gt;
o0gagh3g.ru&lt;br /&gt;
okeachievesmokes.com&lt;br /&gt;
oum2pz1xh.ru&lt;br /&gt;
ovrz52z140.ru&lt;br /&gt;
p2xtz27i32.ru&lt;br /&gt;
qcygky5kvk.ru&lt;br /&gt;
qhcqvdmp.ru&lt;br /&gt;
qqt31vsu.ru&lt;br /&gt;
qsqjeuno53.ru&lt;br /&gt;
qzf163kfd.ru&lt;br /&gt;
st40pwch.ru&lt;br /&gt;
u6p6odiac.ru&lt;br /&gt;
urusaltech.com&lt;br /&gt;
v2k1j0t1.ru&lt;br /&gt;
v99ay4wuo.ru&lt;br /&gt;
w42f4ctqv4.ru&lt;br /&gt;
wxrk0otbm.ru&lt;br /&gt;
ye5cvvufx.ru&lt;br /&gt;
z4kzt27u8.ru&lt;br /&gt;
z4kzt27u8.ru&lt;br /&gt;
zsgnlc8k.ru &lt;br /&gt;
3ye1qp37jba.ru&lt;br /&gt;
i2rjrv5c.ru&lt;br /&gt;
5dx4t35d.ru&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Fazy(AT)niif.hu</name></author>	</entry>

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

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4227</id>
		<title>Vita:Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4227"/>
				<updated>2017-11-14T10:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Username? ==&lt;br /&gt;
&lt;br /&gt;
: ''A felhasználói nevek a Flavors táblázatban vannak feltüntetve. (https://wiki.niif.hu/C4E#Mindenki_sz.C3.A1m.C3.A1ra_el.C3.A9rhet.C5.91_Image-ek.2A_.28Forr.C3.A1s:_http:.2F.2Fdocs.openstack.org.2Fimage-guide.2Fobtain-images.html.29)''&lt;br /&gt;
&lt;br /&gt;
Azt hiszem ilyet nem látok. Talán kicsit szájbarágósabb magyarázat kellene. (Próbálgatással bejutottam, mint ''debian'' user. De nem látom ezt leírva sehol.) --[[Szerkesztő:Kissg(AT)niif.hu|kissg]] &amp;lt;sup&amp;gt;[[Szerkesztővita:Kissg(AT)niif.hu|vita]]&amp;lt;/sup&amp;gt; 2017. augusztus 14., 15:13 (CEST)&lt;/div&gt;</summary>
		<author><name>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4170</id>
		<title>Vita:Cloud for Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=Vita:Cloud_for_Education&amp;diff=4170"/>
				<updated>2017-08-14T13:12:46Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: Eltávolította a lap teljes tartalmát&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Fazy(AT)niif.hu</name></author>	</entry>

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

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

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

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

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

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

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

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

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

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

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

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

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4125</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=4125"/>
				<updated>2017-05-03T19:46:34Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* C4E (Openstack) Publikus API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
== 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) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== API használata ==&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4124</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=4124"/>
				<updated>2017-05-03T19:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* FAQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
= C4E (Openstack) Publikus API =&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4112</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=4112"/>
				<updated>2017-04-21T20:21:05Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* The easy way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]'''&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4111</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=4111"/>
				<updated>2017-04-21T20:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* The easy way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e.sh|iscsi-site-admin-c4e.sh]]''' (hamarosan!)&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4110</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=4110"/>
				<updated>2017-04-21T20:20:12Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* The easy way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[[:File:Iscsi-site-admin-c4e|iscsi-site-admin-c4e]]''' (hamarosan!)&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=F%C3%A1jl:Iscsi-site-admin-c4e.sh&amp;diff=4109</id>
		<title>Fájl:Iscsi-site-admin-c4e.sh</title>
		<link rel="alternate" type="text/html" href="https://wiki.niif.hu/index.php?title=F%C3%A1jl:Iscsi-site-admin-c4e.sh&amp;diff=4109"/>
				<updated>2017-04-21T20:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: Multipath és iSCSI konfigurációt segítő szkript by Molnár Péter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Multipath és iSCSI konfigurációt segítő szkript by Molnár Péter&lt;/div&gt;</summary>
		<author><name>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4103</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=4103"/>
				<updated>2017-03-24T13:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* The easy way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[https://wiki.niif.hu/C4E ''iscsi-site-admin-c4e'']''' (hamarosan!)&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4102</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=4102"/>
				<updated>2017-03-24T13:58:22Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* The easy way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: '''[https://wiki.niif.hu//C4E/# ''iscsi-site-admin-c4e'']''' (hamarosan!)&lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4101</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=4101"/>
				<updated>2017-03-24T13:55:58Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Targetek konfigurálása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
===== The easy way =====&lt;br /&gt;
Egy letölthető bash szkript, ami megcsinál mindent: &lt;br /&gt;
&lt;br /&gt;
===== The hard way =====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4100</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=4100"/>
				<updated>2017-03-24T13:53:43Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
#*(&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4099</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=4099"/>
				<updated>2017-03-24T13:53:07Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# http://www.fujitsu.com/fts/support/&lt;br /&gt;
# táblázatban katt: Storage&lt;br /&gt;
# &amp;quot;Ask Fujitsu! We are here to help&amp;quot; ablakban a &amp;quot;Please select the product group&amp;quot;-nál &amp;quot;ETERNUS DX&amp;quot; kiválasztása&lt;br /&gt;
# &amp;quot;Please select the product family&amp;quot;-nél &amp;quot;ETERNUS DX200 S3&amp;quot; kiválasztása&lt;br /&gt;
# A megjelenő oldalon a megfelelő Windows verzió kiválasztása&lt;br /&gt;
# Driver fül alatt &amp;quot;Device Driver&amp;quot;-t nyissuk ki egy kattintással&lt;br /&gt;
# legfrissebb elérhető driver (&amp;quot;EMPD - Multipath Driver for Windows ...&amp;quot;) letöltése &amp;quot;Direct download&amp;quot;-ra kattintással&lt;br /&gt;
    (&amp;quot;I have read and agree to the terms and conditions.&amp;quot; checkbox bepipálásával elfogadva a felhasználási feltételeket)&lt;br /&gt;
# Az állomány egy exe, ami kicsomagol egy mappát, amiben lesz egy iso állomány.&lt;br /&gt;
# Az iso-t csatolva az English/setup.exe lesz az, amit fel kell telepíteni a többutas tároló megfelelő működéséhez.&lt;br /&gt;
&lt;br /&gt;
==== Initiator konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
# A &amp;quot;Felügyeleti eszközök&amp;quot; közül az &amp;quot;iSCSI-kezdeményező&amp;quot; / &amp;quot;iSCSI-Initiator&amp;quot; -t kell választani&lt;br /&gt;
# Igennel kell válaszolni, hogy automatikusan elinduljon az iSCSI a továbbiakban&lt;br /&gt;
# A megnyitott ablakban a &amp;quot;Konfiguráció&amp;quot; fül alatt a &amp;quot;Kezdeményező neve:&amp;quot; részhez be kell állítani az IQN-t, amit a storage igénylésekor megadtunk (ehhez az alatta lévő módosítás gombra kell kattintani)&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4098</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=4098"/>
				<updated>2017-03-23T15:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# A böngészőbe meg kell nyitni: http://support.ts.fujitsu.com&lt;br /&gt;
# &amp;quot;Select a new product&amp;quot; gomb&lt;br /&gt;
# &amp;quot;Browse For Product&amp;quot; lehetőség (a megnyíló ablakban)&lt;br /&gt;
# A táblázatból az alábbiakat ki kell választani:&lt;br /&gt;
#* Storage&lt;br /&gt;
#* Eternus DX&lt;br /&gt;
#* Eternus DX200 S3&lt;br /&gt;
# Rá kell kattintani &amp;quot;Downloads&amp;quot; alatt lévő &amp;quot;More Details &amp;gt;&amp;gt;&amp;quot; linkre&lt;br /&gt;
# A megjelenő fülön ki kell választani az operációs rendszer verzióját&lt;br /&gt;
# A &amp;quot;Driver -&amp;gt; Device Driver -&amp;gt; Device Driver&amp;quot; legördülő menüben az &amp;quot;EMPD - Multipath Driver for Windows , version V2.0L23 for ETERNUS DX series&amp;quot; sornál rá kell kattintani a &amp;quot;Direct download&amp;quot;-ra&lt;br /&gt;
# Elfogadni a licenszt, majd letölteni az állományt...&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 működéshez.&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;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4097</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=4097"/>
				<updated>2017-03-23T15:06:54Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
A gépet természetesen hozzá kell adni a megfelelő &amp;quot;Eternus7 - iSCSI1&amp;quot; és &amp;quot;Eternus7 - iSCSI2&amp;quot; hálózatokhoz.&lt;br /&gt;
&lt;br /&gt;
Sajnos a Windows Multipath rendszere nem képes korrektül kezelni az Eternus tárolókat, ezért első lépésként fel kell telepíteni a Fujitsu Eternus MultiPath Drivert (EMPD)&lt;br /&gt;
A cikk írásakor ez a V2.0L23-as (2016/12/21) verziója, amit az alábbi módon lehet letölteni:&lt;br /&gt;
&lt;br /&gt;
# A böngészőbe meg kell nyitni: http://support.ts.fujitsu.com&lt;br /&gt;
# &amp;quot;Select a new product&amp;quot; gomb&lt;br /&gt;
# &amp;quot;Browse For Product&amp;quot; lehetőség (a megnyíló ablakban)&lt;br /&gt;
# A táblázatból az alábbiakat ki kell választani:&lt;br /&gt;
#* Storage&lt;br /&gt;
#* Eternus DX&lt;br /&gt;
#* Eternus DX200 S3&lt;br /&gt;
# Rá kell kattintani &amp;quot;Downloads&amp;quot; alatt lévő &amp;quot;More Details &amp;gt;&amp;gt;&amp;quot; linkre&lt;br /&gt;
# A megjelenő fülön ki kell választani az operációs rendszer verzióját&lt;br /&gt;
# A &amp;quot;Driver -&amp;gt; Device Driver -&amp;gt; Device Driver&amp;quot; legördülő menüben az &amp;quot;EMPD - Multipath Driver for Windows , version V2.0L23 for ETERNUS DX series&amp;quot; sornál rá kell kattintani a &amp;quot;Direct download&amp;quot;-ra&lt;br /&gt;
# Elfogadni a licenszt, majd letölteni az állományt...&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4096</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=4096"/>
				<updated>2017-03-23T15:05:32Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
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;
# A böngészőbe meg kell nyitni: http://support.ts.fujitsu.com&lt;br /&gt;
# &amp;quot;Select a new product&amp;quot; gomb&lt;br /&gt;
# &amp;quot;Browse For Product&amp;quot; lehetőség (a megnyíló ablakban)&lt;br /&gt;
# A táblázatból az alábbiakat ki kell választani:&lt;br /&gt;
#* Storage&lt;br /&gt;
#* Eternus DX&lt;br /&gt;
#* Eternus DX200 S3&lt;br /&gt;
# Rá kell kattintani &amp;quot;Downloads&amp;quot; alatt lévő &amp;quot;More Details &amp;gt;&amp;gt;&amp;quot; linkre&lt;br /&gt;
# A megjelenő fülön ki kell választani az operációs rendszer verzióját&lt;br /&gt;
# A &amp;quot;Driver -&amp;gt; Device Driver -&amp;gt; Device Driver&amp;quot; legördülő menüben az &amp;quot;EMPD - Multipath Driver for Windows , version V2.0L23 for ETERNUS DX series&amp;quot; sornál rá kell kattintani a &amp;quot;Direct download&amp;quot;-ra&lt;br /&gt;
# Elfogadni a licenszt, majd letölteni az állományt...&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4095</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=4095"/>
				<updated>2017-03-23T15:05:11Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
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;
# A böngészőbe meg kell nyitni: http://support.ts.fujitsu.com&lt;br /&gt;
# &amp;quot;Select a new product&amp;quot; gomb&lt;br /&gt;
# &amp;quot;Browse For Product&amp;quot; lehetőség (a megnyíló ablakban)&lt;br /&gt;
# A táblázatból az alábbiakat ki kell választani:&lt;br /&gt;
#* Storage&lt;br /&gt;
#* Eternus DX&lt;br /&gt;
#* Eternus DX200 S3&lt;br /&gt;
# Rá kell kattintani &amp;quot;Downloads&amp;quot; alatt lévő &amp;quot;More Details &amp;gt;&amp;gt;&amp;quot; linkre&lt;br /&gt;
# A megjelenő fülön ki kell választani az operációs rendszer verzióját&lt;br /&gt;
# A &amp;quot;Driver -&amp;gt; Device Driver -&amp;gt; Device Driver&amp;quot; legördülő menüben az &amp;quot;EMPD - Multipath Driver for Windows , version V2.0L23 for ETERNUS DX series&amp;quot; sornál rá kell kattintani a Direct download-ra&lt;br /&gt;
# Elfogadni a licenszt, majd letölteni az állományt...&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4094</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=4094"/>
				<updated>2017-03-23T15:03:41Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
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;
# A böngészőbe meg kell nyitni: http://support.ts.fujitsu.com&lt;br /&gt;
# Select a new product gomb&lt;br /&gt;
# Browse For Product lehetőség (a megnyíló ablakban)&lt;br /&gt;
# A táblázatból az alábbiakat ki kell választani:&lt;br /&gt;
#* Storage&lt;br /&gt;
#* Eternus DX&lt;br /&gt;
#* Eternus DX200 S3&lt;br /&gt;
# Rá kell kattintani Downloads alatt lévő &amp;quot;More Details &amp;gt;&amp;gt;&amp;quot; linkre&lt;br /&gt;
# A megjelenő fülön ki kell választani az operációs rendszer verzióját&lt;br /&gt;
# A Driver -&amp;gt; Device Driver -&amp;gt; Device Driver legördülő menüben az &amp;quot;EMPD - Multipath Driver for Windows , version V2.0L23 for ETERNUS DX series&amp;quot; sornál rá kell kattintani a Direct download-ra&lt;br /&gt;
# Elfogadni a licenszt, majd letölteni az állományt...&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4093</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=4093"/>
				<updated>2017-03-23T15:01:31Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Előkészületek */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
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;
# A böngészőbe meg kell nyitni: http://support.ts.fujitsu.com&lt;br /&gt;
# Select a new product gomb&lt;br /&gt;
# Browse For Product lehetőség (a megnyíló ablakban)&lt;br /&gt;
# A táblázatból az alábbiakat ki kell választani:&lt;br /&gt;
#* Storage&lt;br /&gt;
#* Eternus DX&lt;br /&gt;
#* Eternus DX200 S3&lt;br /&gt;
# Rá kell kattintani Downloads alatt lévő &amp;quot;More Details &amp;gt;&amp;gt;&amp;quot; linkre&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4092</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=4092"/>
				<updated>2017-03-23T14:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Csatlakozás Windows alapú operációs rendszer alól (hamarosan) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
&lt;br /&gt;
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;
1: A böngészőbe meg kell nyitni: http://support.ts.fujitsu.com&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4091</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=4091"/>
				<updated>2017-03-23T11:47:56Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Targetek konfigurálása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
A következő lépés az iSCSI targetekhez történő csatlakozás. (A leírásban az username és password paraméterek a felhasználót (initiatort, azaz a virtuális gépet) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et, azaz magát az Eternus tárolót azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4090</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=4090"/>
				<updated>2017-03-23T11:47:04Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Targetek konfigurálása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
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 (initiator) azonosító egyedi paraméterek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható (target-et azonosító) paraméterek. (Az username_in, azaz a &amp;lt;target CHAP felhasználó&amp;gt; tipikusan &amp;quot;eternus&amp;quot;...)&lt;br /&gt;
&lt;br /&gt;
Az alábbi parancsköteg jelszavait kell megfelelően lecserélni, majd a konzolra bemásolva csatlakozni a tárolóhoz:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 001 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 011 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.1 -T iqn.2000-01.hu.niif.c4e:eternus7:cm0-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 101 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.168.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca0-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;--- Target 111 ---&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o new&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username -v &amp;lt;initiator CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password -v &amp;lt;initiator CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -p 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.username_in -v &amp;lt;target CHAP felhasználó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -o update -n node.session.auth.password_in -v &amp;lt;target CHAP jelszó&amp;gt;&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
&lt;br /&gt;
iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 --op update -n node.startup -v automatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Az egyes csoportok beillesztése után (konkrétan a csoportok utolsó előtti parancsa miatt) minden targetre be kell jelentkezzen, és az alábbihoz hasonló üzeneteknek kell megjelenni:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# iscsiadm -m node -P 192.168.170.2 -T iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1 -l&lt;br /&gt;
Logging in to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] (multiple)&lt;br /&gt;
Login to [iface: default, target: iqn.2000-01.hu.niif.c4e:eternus7:cm1-ca1-host1, portal: 192.168.170.2,3260] successful.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Miután mind a négy targetre sikerült a bejelentkezés, már csak a multipath ellenőrzése van hátra, ahol a lentihez hasonló kimenetnek kell megjelenjen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -ll&lt;br /&gt;
3600000e00d280000002825d2001a0000 dm-0 FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=active&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=enabled&lt;br /&gt;
  |- 2:0:0:0 sda 8:0   active ready running&lt;br /&gt;
  `- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Itt jól látszik, hogy mind a négy útvonal ép, és az első kettő az aktív, a másik kettő pedig bármikor rendelkezésre áll. Amennyiben a path-ok nem jelennének meg, az alábbi parancs segítségével újratölthető a devmap:&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4089</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=4089"/>
				<updated>2017-03-23T11:19:03Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Targetek konfigurálása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
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 azonosító egyedi stringek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható, az username_in 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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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;
&lt;br /&gt;
==== Szépészeti beavatkozások ====&lt;br /&gt;
&lt;br /&gt;
Az iSCSI un. WWID-ket használ (ami a multipath -ll kiementében jól látszik) az egyes területek azonosítására, ami sajnos olvashatatlan, és körülményes tud lenni. Az egyszerűbb megnevezések érdekében lehetőség van a korábban szerkesztett multipath.conf állomány bővítésére az alábbi módon (a teljes állomány látható, a fent található Eternus releváns konfigurációval együtt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
multipaths {&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001a0000&lt;br /&gt;
                alias terulet1&lt;br /&gt;
        }&lt;br /&gt;
        multipath {&lt;br /&gt;
                wwid 3600000e00d280000002825d2001b0000&lt;br /&gt;
                alias terulet2&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ha kész az átnevezés (és persze nincsenek a területek csatolva sehol) újra kell olvastatni a devmapot (esetleg újra kell indítani a szervert):&lt;br /&gt;
 multipath -r&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt-5:/home/debian# multipath -r&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001a0000: rename 3600000e00d280000002825d2001a0000 to terulet1 &lt;br /&gt;
rename: terulet1 (3600000e00d280000002825d2001a0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 3:0:0:0 sdd 8:48  active ready running&lt;br /&gt;
| `- 5:0:0:0 sdb 8:16  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 4:0:0:0 sdc 8:32  active ready running&lt;br /&gt;
  `- 6:0:0:0 sda 8:0   active ready running&lt;br /&gt;
Mar 23 11:13:37 | 3600000e00d280000002825d2001b0000: rename 3600000e00d280000002825d2001b0000 to terulet2&lt;br /&gt;
rename: terulet2 (3600000e00d280000002825d2001b0000) undef FUJITSU,ETERNUS_DXL&lt;br /&gt;
size=200G features='1 queue_if_no_path' hwhandler='0' wp=undef&lt;br /&gt;
|-+- policy='service-time 0' prio=50 status=undef&lt;br /&gt;
| |- 4:0:0:1 sdg 8:96  active ready running&lt;br /&gt;
| `- 6:0:0:1 sdf 8:80  active ready running&lt;br /&gt;
`-+- policy='service-time 0' prio=10 status=undef&lt;br /&gt;
  |- 3:0:0:1 sdh 8:112 active ready running&lt;br /&gt;
  `- 5:0:0:1 sde 8:64  active ready running&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4088</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=4088"/>
				<updated>2017-03-23T11:05:05Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* &amp;quot;Extrém&amp;quot; diszkigény kielégítése (HAMAROSAN!) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése==&lt;br /&gt;
&lt;br /&gt;
Előfordul, hogy valamilyen projekthez nagyobb (TB-os nagyságrendű) területre van szükség, mint amit a kvóta megenged. Habár a kvóta növelésével könnyen orvosolhatnánk egyes felhasználók helyigényét, ezt sajnos &amp;lt;big&amp;gt;nem áll módunkban&amp;lt;/big&amp;gt; megtenni, ugyanis azzal felborulna a kiosztott erőforrások közötti egyensúly (nem lenne terület, ahonnan bootoljanak az új gépek, a CPU/RAM pedig kihasználatlan maradna) valamint bizonyos szolgáltatások (jellemzően az adatbázis-szerverek) számára nem előnyös a CEPH alapú háttértár.&lt;br /&gt;
&lt;br /&gt;
A fenti probléma megoldására lehetőséget teremtettünk a Storage szolgáltatásunkban résztvevő egyik Eternus tárolóeszköz integrálására a C4E alá. Ez azt jelenti, hogy a C4E rendszerében konfigurálásra került egy &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; nevű hálózat, melynek használatával közvetlen Layer2 kapcsolattal éri el az Eternus egységet a felhasználó virtuális számítógépe, szemben a többi tárolónkkal, amihez a publikus hálózaton keresztül (route-olva) lehet hozzáférni.&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Az &amp;quot;iSCSI1&amp;quot; és &amp;quot;iSCSI2&amp;quot; hálózat '''NEM nyújt publikus elérést''', azon keresztül '''csak az iSCSI targetek''' elérése lehetséges!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS! A fenti tároló nem önkiszolgáló! ''' A használathoz előbb '''[https://webform.niif.hu/content/storage-igenyles ''területigénylést kell benyújtani'']''', ahol be kell jelölni a ''' &amp;quot;A terület(ek)re a C4E szolgáltatás keretében használt virtuális gépe(i)mről kívánok csatlakozni!&amp;quot;''' opciót a második oldalon, majd a '''pozitív elbírálás után''' a megadott paraméterekkel lehet csatlakozni a tárolóhoz!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Csatlakozás Linux alapú operációs rendszer alól ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Óvintézkedés! ====&lt;br /&gt;
&lt;br /&gt;
Sajnos az iSCSI jelenléte boot időben előfordul, hogy a virtuális gépet megállítja a boot során. Ez alapból nem lenne probléma, viszont a sablon image-ek alapértelmezetten egy read only konzolra küldik az emergency shell kimenetét, amin nem lehet módosításokat végezni. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''FONTOS!''' Az esetleges konfigurációs hibákból adódó hibás virtuális gépek javításában '''NEM tudunk''' segíteni, az esetleges adatvesztésért felelősséget nem vállalunk!&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A fentiekből kifolyólag célszerű átállítani az extlinux rendszerbetöltőt az iSCSI-t használó gépeken az alábbiak szerint:&lt;br /&gt;
&lt;br /&gt;
* Az eredeti állomány:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=tty0 console=ttyS0,115200 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Átírás után (az utolsó sor végén '''helyet cserél''' a két console paraméter, és a '''tty0-ból tty1 lesz'''):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
debian@iscsiteszt-5:~$ cat /extlinux.conf&lt;br /&gt;
default linux&lt;br /&gt;
timeout 1&lt;br /&gt;
label linux&lt;br /&gt;
kernel boot/vmlinuz-3.16.0-4-amd64&lt;br /&gt;
append initrd=boot/initrd.img-3.16.0-4-amd64 root=/dev/vda1 console=ttyS0,115200 console=tty1 ro quiet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ezen módosítás azonban több ismert hátránnyal jár:&lt;br /&gt;
&lt;br /&gt;
* Nem lesz elérhető a boot során keletkező read-only konzolkimenet (bootidőben persze látszik a VNC konzolon)&lt;br /&gt;
* Firefox és Chrome újabb verziói alatt problémák lehetnek a VNC konzol elérésével/válaszidejével (ez sajnos egy fejlesztők által ismert, de még nem javított hiba)&lt;br /&gt;
&lt;br /&gt;
==== Előkészületek ====&lt;br /&gt;
* Konfigurálni kell az interfészeket&lt;br /&gt;
Ez az Debian base image-nél alapból konfigurálva van az alábbi módon:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/network/interfaces  &lt;br /&gt;
# This file describes the network interfaces available on your system  &lt;br /&gt;
# and how to activate them. For more information, see interfaces(5).    &lt;br /&gt;
# The loopback network interface  auto lo  iface lo inet loopback   &lt;br /&gt;
&lt;br /&gt;
# The normal eth0  &lt;br /&gt;
 auto eth0  &lt;br /&gt;
 iface eth0 inet dhcp    &lt;br /&gt;
 &lt;br /&gt;
# Maybe the VM has 2 NICs?  &lt;br /&gt;
 allow-hotplug eth1  &lt;br /&gt;
 iface eth1 inet dhcp    &lt;br /&gt;
&lt;br /&gt;
# Maybe the VM has 3 NICs?  &lt;br /&gt;
 allow-hotplug eth2  &lt;br /&gt;
 iface eth2 inet dhcp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ennek hatására az eth1 és eth2 interfész címei:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# ip a&lt;br /&gt;
1: lo: &amp;lt;LOOPBACK,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default&lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 ::1/128 scope host&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f0:84:6d brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 193.224.22.182/24 brd 193.224.22.255 scope global eth0&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef0:846d/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:17:05:1e brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.168.53/23 brd 192.168.169.255 scope global eth1&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fe17:51e/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
4: eth2: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether fa:16:3e:f1:ba:0a brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.170.51/23 brd 192.168.171.255 scope global eth2&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
    inet6 fe80::f816:3eff:fef1:ba0a/64 scope link&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;FONTOS!''' Ezen interfészek akár statikus címhasználatra is konfigurálhatók, de a C4E biztonsági megoldásai miatt kizárólag '''a C4E felületén megjelenő IP címek''' esetén lesz képes csomagot forgalmazni a virtuális gép a tároló felé! &amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Csomagtelepítés (Debian alapú rendszeren)&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install open-iscsi multipath-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath konfigurálása (Debian alatt létre kell hozni a fájlt)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/multipath.conf&lt;br /&gt;
devices {&lt;br /&gt;
        device {&lt;br /&gt;
                vendor                  &amp;quot;FUJITSU&amp;quot;&lt;br /&gt;
                product                 &amp;quot;ETERNUS_DXL&amp;quot;&lt;br /&gt;
                prio                    alua&lt;br /&gt;
                path_grouping_policy    group_by_prio&lt;br /&gt;
                no_path_retry           queue&lt;br /&gt;
                failback                immediate&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipath daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service multipath-tools restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI Initiator name konfigurálása (ezt meg kellett adni az igényléskor... természetesen most lehet módosítani az állományt, később viszont fontos az ott olvasható figyelmeztetés)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@iscsiteszt:/home/debian# cat /etc/iscsi/initiatorname.iscsi&lt;br /&gt;
## DO NOT EDIT OR REMOVE THIS FILE!&lt;br /&gt;
## If you remove this file, the iSCSI daemon will not start.&lt;br /&gt;
## If you change the InitiatorName, existing access control lists&lt;br /&gt;
## may reject this initiator.  The InitiatorName must be unique&lt;br /&gt;
## for each iSCSI initiator.  Do NOT duplicate iSCSI InitiatorNames.&lt;br /&gt;
InitiatorName=iqn.2017-03.hu.niif.test:c4e&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* iSCSI daemon újraindítása&lt;br /&gt;
&amp;lt;pre&amp;gt;root@iscsiteszt:/home/debian# service open-iscsi restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Targetek konfigurálása ====&lt;br /&gt;
&lt;br /&gt;
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 azonosító egyedi stringek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható, az username_in 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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4087</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=4087"/>
				<updated>2017-03-23T11:04:25Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Targetek konfigurálása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése (HAMAROSAN!)==&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;
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 azonosító egyedi stringek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható, az username_in 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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	<entry>
		<id>https://wiki.niif.hu/index.php?title=Cloud_for_Education&amp;diff=4086</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=4086"/>
				<updated>2017-03-23T10:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;Fazy(AT)niif.hu: /* Targetek konfigurálása */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ismertető==&lt;br /&gt;
22 perces ismertető, ami az NWS 2016-on hangzott el. http://videotorium.hu/hu/recordings/details/13396,Cloud4Education_-_Kezdo_lepesek&lt;br /&gt;
&lt;br /&gt;
===Igényelhető virtuális erőforrás-csomagok (flavor)===&lt;br /&gt;
A virtuális gépek létrehozásakor több féle &amp;quot;hardvercsomagból&amp;quot; választhatunk, amelyek az alábbi képen tekinthetők meg.&lt;br /&gt;
&lt;br /&gt;
[[File:Flavors.PNG|665px|Flavors]]&lt;br /&gt;
&lt;br /&gt;
A táblázatban látható root lemezek mérete természetesen a virtuális gép létrehozásakor változtatható.&lt;br /&gt;
&lt;br /&gt;
===Felhasználói felület bemutatása===&lt;br /&gt;
&lt;br /&gt;
====Dashboard áttekintés====&lt;br /&gt;
[[File:Dash_overview.png|665px|Dashboard]]&lt;br /&gt;
&lt;br /&gt;
Bejelentkezés után a felhasználóhoz tartozó kvóta kihasználtságai láthatjuk, ezen kvóták szabályozása admin felhasználóval tehető meg. A kihasználtságon felül lehetőség van arra, hogy a felhasználó lekérdezze egy adott periódus alatt használt vCPU, Disk és RAM mennyiségét, valamint ezek az információk letölthetők excel táblázat formájában is.  A bal oldali menüstruktúra több részből tevődik össze, amelyből a két legfontosabb a „Compute” és a „Network” opció. A „Compute” menüpont alatt találhatók azok a funkciók, amelyek ahhoz szükségesek, hogy virtuális gépeket tudjunk igénybe venni és az ehhez tartozó adminisztratív teendőinket is itt tudjuk elvégezni. A „Network” menüpont alatt kezelhetjük a virtuális gépeinkhez szükséges hálózatokat. Itt hozhatunk létre virtuális routereket, hálózatokat, valamint itt állíthatunk be terheléselosztókat és definiálhatunk tűzfalszabályokat. A következőkben bemutatásra kerül, hogyan tud egy felhasználó néhány kattintás segítségével egy lemezképfájlt feltölteni, majd a képfájlból virtuális gépet létrehozni, valamint a rendelkezésre álló funkciókat igénybe venni.&lt;br /&gt;
&lt;br /&gt;
====Új image feltöltés====&lt;br /&gt;
A virtuális gép létrehozásához szükség van lemezképfájlra, amelyet egy működő http url-ről könnyedén letölthetünk a „Compute” menüpont alatt található „Images” lehetőség használatával, vagy használhatjuk az előre feltöltött image-eket, amelyeket az admin jogosultságú felhasználók biztosítanak számunkra. Az „images” lehetőséget választva látható a rendelkezésre álló lemezképfájlok listája. A jobb felső sarokban a „Create Image” lehetőséget választva készíthetünk lemezképet. Az alábbi példa egy Ubuntu 14.04 verziójú lemezkép letöltését szemlélteti.&lt;br /&gt;
&lt;br /&gt;
[[File:Image_create.png|724px|Image készítés]]&lt;br /&gt;
&lt;br /&gt;
A fenti ábrán látható módon, néhány szükséges információt meg kell adni, ilyenek például: &lt;br /&gt;
* Név &lt;br /&gt;
* Lemezképfájl helye: A letölteni kívánt lemezképfájl internetes elérhetősége &lt;br /&gt;
* Format: QCOW2 – QEMU Emulator&lt;br /&gt;
&lt;br /&gt;
=====Mindenki számára elérhető Image-ek* (Forrás: http://docs.openstack.org/image-guide/obtain-images.html)=====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;  &lt;br /&gt;
|-  &lt;br /&gt;
| Operációs Rendszer &lt;br /&gt;
| Bejelentkezési név &lt;br /&gt;
| Minimum diszk méret &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 14.04 Trusty Tahr&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|-  &lt;br /&gt;
| Ubuntu 16.04 Xenial&lt;br /&gt;
| ubuntu &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 6&lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| CentOS 7 &lt;br /&gt;
| centos &lt;br /&gt;
| 8 GB &lt;br /&gt;
|- &lt;br /&gt;
| Debian 8.3 &lt;br /&gt;
| debian &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| CoreOS &lt;br /&gt;
| core &lt;br /&gt;
| 10GB &lt;br /&gt;
|- &lt;br /&gt;
| Fedora 23 &lt;br /&gt;
| fedora &lt;br /&gt;
| 5 GB &lt;br /&gt;
|- &lt;br /&gt;
| Windows 7 Pro SP1&lt;br /&gt;
| setupuser/Qwer1234&lt;br /&gt;
| 17 GB &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 * Minden Linux alapú image-ből készített virtuális gépnél az alapértelmezett felhasználó jelszó nélkül sudo képes!&lt;br /&gt;
&lt;br /&gt;
===Kulcspár létrehozása/publikus kulcs feltöltése===&lt;br /&gt;
A „Access &amp;amp; Security” fülre kattintva, hozzáadhatunk saját kulcspárokat, így a neutron szerverek által futtatott metadata szolgáltatás eljuttatja a publikus kulcsunkat a létrehozott virtuális gépre és a privát kulcsunkkal könnyedén tudunk autentikálni a létrehozott gépeken. Ehhez válasszuk a hozzáadás lehetőséget és adjuk meg a publikus kulcsunkat a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
EGYES CLOUD LEMEZKÉPFÁJLOK KIZÁRÓLAG KULCS HASZNÁLATÁVAL VEHETŐK IGÉNYBE!&lt;br /&gt;
&lt;br /&gt;
[[File:Key_pair.png|726px|Publikus kulcs importálása]]&lt;br /&gt;
&lt;br /&gt;
===Hálózati típusok===&lt;br /&gt;
Az általunk megépített rendszerben végül két fajta hálózat kapott helyet: &lt;br /&gt;
* Az egyik típus, amit Flat néven kereszteltünk el. Ennek lényege, hogy a létrehozott virtuális gépek egy előre meghatározott publikus IP tartományból DHCP segítségével felvesznek egy címet, majd a csomagok haladásának iránya közvetlenül a compute gépek felé történik, ezzel nem terhelve a network gépeket. &lt;br /&gt;
* A másik hálózati típus, amely az Smart nevet kapta. Ez a hálózati típus nagyban különbözik az előző megoldástól, mivel ennél a típusnál a felhasználóknak lehetőségük van egy, vagy akár több privát hálózat, valamint egy vagy több ezekhez tartozó virtuális router létrehozására. A virtuális router-hez lehetőség van hozzárendelni IP címeket a privát, valamint egy publikus hálózatból is és ennek következtében a virtuális gépek forgalmában egy úgynevezett hálózati címfordítás történik. Ennek előnye az előző megoldással szemben, hogy kevésbé IP cím pazarló a publikus címek tekintetében, valamint a neutron funkciójának köszönhetően képes több network gép között tartalékolt lenni.&lt;br /&gt;
&lt;br /&gt;
Az Flat típusú hálózat felvételére kizárólag admin jogosultságú felhasználónak van lehetősége két féle módon. Az egyik lehetőség, hogy a létrehozott Flat hálózat shared típusú, vagyis megosztott hálózat, ami azt jelenti, hogy a hálózat minden tenant számára látható. A másik lehetőség, hogy a létrehozott hálózatot nem osztjuk meg másik tenanttal, azonban hozzárendeljük egy bizonyos tenant-hoz, ezzel garantálva, hogy egy IP cím tartományt csak egy tenant használ kizárólag.  &lt;br /&gt;
&lt;br /&gt;
Az Smart hálózat és egy hozzá tartozó virtuális router felvételét az alábbiakban mutatjuk be.&lt;br /&gt;
&lt;br /&gt;
====External (L3) hálózat létrehozása====&lt;br /&gt;
A „Project” menüpont alatt található „Network” lehetőséget választva láthatók a hálózattal kapcsolatos lehetőségeink. A hálózat létrehozásához első lépésként a „Networks” lehetőséget kell választanunk, ahol láthatók a már korábban létrehozott hálózatok, valamint itt érhetők el a Flat típusú hálózatok is, amennyiben egy admin jogosultságú felhasználó megosztott, vagy a tenant-hoz rendelt egy ilyen típusú hálózatot.&lt;br /&gt;
&lt;br /&gt;
Új hálózat létrehozásához a bal felső sarokban válasszuk a „Create Network” lehetőséget, majd a következő képeken látható módon töltsük ki a szükséges mezőket.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net1.png|727px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net2.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
A fentebb látható menüben az átjáró IP címét nem kötelező megadni, ilyenkor automatikusan a megadott tartomány első IP címét fogja átjárónak beállítani. Ebben az esetben 192.168.66.1 címet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_net3.png|723px|hálózat létrehozása]]&lt;br /&gt;
&lt;br /&gt;
Ha minden szükséges és kötelező mezőt kitöltöttünk, akkor a „create” gombra kattintva a rendszer létrehozza a hálózatot a kívánt paramétereinkkel, amelyet a Networks menüpont alatt megtekinthetünk.&lt;br /&gt;
&lt;br /&gt;
====Router létrehozása és Interfészek hozzáadása====&lt;br /&gt;
&lt;br /&gt;
A hálózat sikeres elkészítése után szükség van egy virtuális router létrehozására, amelyen keresztül fog a hálózati címfordítás történni. A router létrehozása a következő képeken látható&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router1.png|727px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A Virtuális router létrehozásánál az „External Network”, azaz a külső hálózatok listájánál a rendelkezésre álló Smart hálózatok közül van lehetőség választani. Miután ez megtörtént, a router-hez szükség van egy másik interfész hozzáadására is, az előzőleg létrehozott belső hálózatból. Ennek hozzáadásához a „Routers” menüpontot választva, a forgalomirányítók listájából válasszuk ki az előbbiekben létrehozott „Internal_Router”-t, majd az „Interfaces” fülön az „Add Interface” lehetőséget választva, adjunk hozzá egy interfészt a következő ábrán látható módon.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_router2.png|723px|Router létrehozás]]&lt;br /&gt;
&lt;br /&gt;
====Security group-ok====&lt;br /&gt;
&lt;br /&gt;
A virtuális gépek eléréséhez szükség van tűzfalszabályok definiálására, amelyre a „Security Groups” fülön van lehetőség. Alapértelmezetten egy „Default” security group jön létre, amelyben a következő forgalmak vannak alapértelmezetten engedélyezve:&lt;br /&gt;
* Bejövő forgalom esetén: Kizárólag az azonos Security Group-ban elhelyezett virtuális gépekről érkező forgalmak&lt;br /&gt;
* Kimenő forgalom esetén: Minden forgalom engedélyezve van&lt;br /&gt;
&lt;br /&gt;
A lenti példa szemlélteti, hogy hogyan engedélyezhetjük az SSH és ICMP forgalmakat minden külső hálózatból:&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr1.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr2.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Sec_gr3.png|723px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Természetesen nem kötelező a Default security group-ot módosítani, létrehozható másik szabályrendszer is, és hozzárendelhető akár több csoport is egy virtuális géphez. A szabályok hozzáadásával lehetőség van a gép távoli elérésére a megadott protokollon keresztül.&lt;br /&gt;
&lt;br /&gt;
====LBaaS====&lt;br /&gt;
Az LBaaS funkció jelenleg nem elérhető.&lt;br /&gt;
&lt;br /&gt;
====FWaaS====&lt;br /&gt;
  &lt;br /&gt;
Egy másik hálózati lehetőség a tűzfal alkalmazása. Alapértelmezetten a már bemutatott Security Group felel a virtuális gépek elérhetőségének szabályozásáról, azonban lehetőségünk van egy sokkal részletesebben szabályozható technika alkalmazására is. A tűzfal működéséhez fontos, hogy a Default Security Group-ban engedélyezni kell a ki és bemenő forgalmat bárhonnan, mivel a korlátozásokat és a konkrét szabályokat a tűzfal modulban vehetjük fel.&lt;br /&gt;
  &lt;br /&gt;
A tűzfal létrehozásához és konfigurálásához válasszuk a „Network” menüpont alatt található „Firewalls” lehetőséget. Mint ahogy az a menüstruktúrában is látszik, a tűzfal három részből tevődik össze:&lt;br /&gt;
* Firewall Rules&lt;br /&gt;
* Firewall Policies&lt;br /&gt;
* Firewalls&lt;br /&gt;
  &lt;br /&gt;
Első lépésként létre kell hoznunk a szabályokat, majd a szabályokat egy csoportba kell foglalni, végül létre kell hozni egy tűzfalat, majd hozzárendelni a szabálycsoporthoz és a virtuális router-hez. Szabályok létrehozásához válasszuk a „Firewall Rules” lehetőséget, majd az alábbi ábrán látható módon hozzunk létre egy minden befelé jövő forgalmat tiltó szabályt egy előre létrehozott virtuális gépre nézve, amely példánkban a 192.168.66.14 címet kapta.&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas1.png|726px|Szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után szükség van egy csoportrendszerre, amely a szabályokat fogja tartalmazni. Ehhez válasszuk a „Firewall Policies” lehetőséget, majd az alábbi ábrákon látható módon hozzuk létre a csoportot és adjuk hozzá az előbb létrehozott mindent tiltó szabályt.&lt;br /&gt;
[[File:Fwaas2.png|724px|Szabályrendszer létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas3.png|723px|Szabály hozzárendelés]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabályok érvényre juttatásához szükség van egy tűzfal létrehozására, amelyhez hozzárendeljük a szabályrendszerünket és a virtuális átjárónkat. Ezt az alábbi módon hozzuk létre.&lt;br /&gt;
[[File:Fwaas4.png|728px|Tűzfal létrehozása]]&lt;br /&gt;
&lt;br /&gt;
[[File:Fwaas5.png|728px|Router hozzárendelés tűzfalhoz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ezzel elértük, hogy minden bejövő forgalmat eldobjon a tűzfalunk. Ha engedélyezni szeretnénk egy befelé irányuló kapcsolatot, példánkban az SSH protokollt, akkor első lépésben a már megismert módon hozzunk létre egy szabályt, de ezúttal engedélyezőt.&lt;br /&gt;
[[File:Fwaas6.png|724px|További szabály létrehozása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A szabály létrehozása után hozzá kell adni a létező szabályrendszerhez. A szabályok értelmezése lineáris, tehát minél később található meg a listában egy adott szabály, a csomag annál később jut el odáig. Abban az esetben, ha a lista bármely szabálya illeszkedik az adott csomagra, az adott szabály függvényében a csomag eldobásra, vagy átengedésre kerül. Ennek értelmében a következő ábrán látható módon szúrjuk be a szabályrendszerbe a létrehozott szabályt.&lt;br /&gt;
[[File:Fwaas7.png|726px|Szabály beszúrása]]&lt;br /&gt;
&lt;br /&gt;
=Virtuális gép indítása=&lt;br /&gt;
Az előfeltételek teljesítése után elkészíthető a kívánt virtuális gép. Ehhez válasszuk a bal oldali menüből a „Compute”, azon belül pedig az „Instances” lehetőséget, majd a bal felső sarokban válasszuk a „Launch Instance” gombot és az alábbi képeken látható módon készítsük el a gépet.&lt;br /&gt;
&lt;br /&gt;
[[File:Launch1.png|726px|VM indítása]]&lt;br /&gt;
&lt;br /&gt;
==Kulcspár és security group társítása==&lt;br /&gt;
A következő ábrán látható módon a VM létrehozásakor kiválaszthatjuk az előzőleg feltöltött publikus kulcsunkat, vagy feltölthetünk egy teljesen újat is a létrehozás közben, valamint megadhatjuk, hogy melyik Security Group vonatkozzon a virtuális gépünkre.&lt;br /&gt;
&lt;br /&gt;
[[File:launch2.png|726px|SecurityGroup kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
==Hálózat kiválasztása==&lt;br /&gt;
&lt;br /&gt;
Következő lépésként meg kell adni a használni kívánt hálózatot. Ez legyen a példában létrehozott „Internal” hálózat.&lt;br /&gt;
&lt;br /&gt;
[[File:launch3.png|726px|Hálózat kiválasztása]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A „Launch” lehetőséget választva elkezdhetjük a virtuális gép létrehozását. A folyamat elkészültekor az „Instances” fül alatt láthatjuk az eddig létrehozott virtuális gépeinket és azok állapotát.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:launch4.png|726px|Létrehozott VM lista]]&lt;br /&gt;
  &lt;br /&gt;
A folyamat elvégzése után elkészült az első virtuális gép, amelynek elérése több féle módon történhet.&lt;br /&gt;
* A virtuális géphez hozzárendelünk egy publikus IP címet, majd a virtuális router segítségével 1:1 NAT alkalmazásával távolról is bejelentkezhetünk rá, Linux disztribúció esetén például SSH, Windows esetén RDP szolgáltatás segítségével.&lt;br /&gt;
&lt;br /&gt;
* A weboldalba ágyazott VNC konzol segítségével vezérelhetjük gépünket, azonban egyes előre gyártott lemezképfájlból készített virtuális gépek nem támogatják csak a kulcsos autentikációt, így sajnos ezeknél a gépeknél ez a módszer nem elérhető.&lt;br /&gt;
&lt;br /&gt;
===Floating IP hozzárendelése===&lt;br /&gt;
Az előzőekben létrehozott Ubuntu operációs rendszerrel ellátott virtuális gépünk a második lehetőséget nem támogatja, így szükségünk van a gép eléréséhez egy publikus IP címre, amelynek allokálása és géphez rendelése a következőképpen történik.&lt;br /&gt;
&lt;br /&gt;
Első lépésben válasszuk a „Compute” alatt található „Access &amp;amp; Security” lehetőséget, majd azon belül a „Floating IPs” menüpontot és kattintsunk a jobb felső sarokban lévő „Allocate IP To Project” gombra. A megjelenő ablakban ki kell választani a kívánt Smart hálózatot, amelyből a publikus IP címet szeretnénk használni (Ez nyilván az a hálózat, amelyiket a router átjárójának is választottunk), majd az „Allocate IP” lehetőséget kell választani.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate1.png|726px|Floating IP igénylése]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A következő ábrán látható a Projekthez allokált IP címek listája, amelyek következő lépésként hozzárendelhetők 1-1 virtuális géphez. Ehhez válasszuk az ábrán látható IP cím mellett található „Associate” lehetőséget, majd válasszuk ki a listából azt a virtuális gépet, amelyiken az IP címet használni szeretnénk.&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate2.png|726px|Rendelkezésre álló IP címek listája]]&lt;br /&gt;
&lt;br /&gt;
[[File:Allocate3.png|726px|Floating IP géphez rendelése]]&lt;br /&gt;
&lt;br /&gt;
A sikeres hozzárendelés után a gépünk már rendelkezik publikus IP címmel, amelyen keresztül külső hálózatokból is elérhetjük a gépet, amennyiben ezt a Security Group-ban, vagy a Firewall alatt engedélyezzük.&lt;br /&gt;
&lt;br /&gt;
=Virtuális gépek kezelése=&lt;br /&gt;
&lt;br /&gt;
==Snapshot létrehozása/indítás snapshotból==&lt;br /&gt;
&lt;br /&gt;
További lehetőség a létrehozott virtuális géppel kapcsolatban, hogy bármikor készíthetünk róla egy úgynevezett pillanatképet, amelyből később létrehozhatunk egy másik virtuális gépet, folytatva ott a munkát, ahol a pillanatkép készült, a régi gépet pedig leállíthatjuk, vagy törölhetjük. Ehhez a már ismert „Compute” menüpont alatt válasszuk a „Volume” lehetőséget. A kilistázott Volume-ok között válasszuk ki a megfelelőt, majd az „Actions” szekcióban található legördülő menüből válasszuk a „Create Snapshot” lehetőséget. Az ábrán látható módon adjunk neki egy nevet, majd készítsük el a pillanatképet.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot1.png|723px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
Az elkészült pillanatképből készítsünk egy újabb virtuális gépet, a már ismert módon, azzal a különbséggel, hogy a gépet ezúttal ne image-ből, hanem snapshot-ból indítsuk.&lt;br /&gt;
&lt;br /&gt;
[[File:Create_snapshot2.png|724px|Snapshot létrehozás]]&lt;br /&gt;
&lt;br /&gt;
==&amp;quot;Extrém&amp;quot; diszkigény kielégítése (HAMAROSAN!)==&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;
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 azonosító egyedi stringek, míg az username_in és password_in a Mutual CHAP (bidirectional) azonosításhoz használható, az username_in 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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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 felhasznalo_egyedi_neve&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 felhasznalo_egyedi_jelszava&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 eternus&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 eternus_mutualchap_jelszava&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;
=== Csatlakozás Windows alapú operációs rendszer alól (hamarosan) ===&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
===Nem sikerült az image létrehozása a webfelületen===&lt;br /&gt;
Valószínűleg bejelölted a &amp;quot;Public&amp;quot; lehetőséget, amelyhez a felhasználóknak nincs jogosultságuk. Erre csak admin jogosultságú felhasználó képes.&lt;br /&gt;
&lt;br /&gt;
===Nem tudom, hogy mi az azonosító és jelszó a példányosított image-emhez.===&lt;br /&gt;
Mert nem kötötted hozzá a publikus kulcsodat, amit előzőleg feltöltöttél az access &amp;amp; security key pairs fül alatt. Az SSH kulcsos azonosítással történik. A felhasználói nevek a [[C4E#Ig.C3.A9nyelhet.C5.91_virtu.C3.A1lis_er.C5.91forr.C3.A1s-csomagok_.28flavor.29|Flavors]] táblázatban vannak feltüntetve.&lt;br /&gt;
&lt;br /&gt;
=== Nem tudok belépni a gépre távolról ===&lt;br /&gt;
Az alapértelmezett tűzfalszabályok nem engedélyezik a kívülről jövő kapcsolatokat. Konfigurációjuk leírása a [[#Security_group-ok|Security group-ok]] szakaszban található.&lt;br /&gt;
&lt;br /&gt;
===Nem tudok a létrehozott VM konzolján gépelni===&lt;br /&gt;
Ahhoz, hogy gépelni tudjunk, vagy grafikus felülettel rendelkező oprációs rendszer esetén az egérrel dolgozni, a konzol melletti szürke területre kell kattintani és NEM a konzol ablakába.&lt;br /&gt;
&lt;br /&gt;
===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>Fazy(AT)niif.hu</name></author>	</entry>

	</feed>