Szerkesztő:Gydani

A Unix/Linux szerverek üzemeltetése wikiből
A lap korábbi változatát látod, amilyen Gydani (vitalap | szerkesztései) 2006. december 15., 13:45-kor történt szerkesztése után volt.

Tartalomjegyzék

1 EVMS

1.1 Mi az EVMS?

Az Enterprise Volume Management System, új módon közelíti meg a kötetkezelést. Egyben kezeli a partícionálást, LVM-et, MD kezelést és fájlrendszer műveleteket. Egy interfészen elérhetőek a különböző kötetkezelő technológiák, plug-in-ként bővíthető is.

Előnye, hogy különböző típusú köteteket és fájlrendszereket is együtt tud kezelni, ezáltal megkönnyíti bármilyen új diszk hozzáadását vagy beintegrálását. A program csak olyan utasítást hajlandó végrehajtani, ami (szerinte?) biztonságos, így nehéz elrontani az integritást. A többféle kötetkezelő menedzsmentet egy keretrendzserbe foglalja, rendszertípustól függetlenül módosíthatjuk köteteinket.

1.2 Felhasználó felületek

3 megoldást nyújt: grafikus (GUI), szöveges-menüs (Ncurses), parancssoros (CLI). Értelemszerűen az első kettőben csak a felajánlott utasításokat adhatjuk ki a rendszernek, ezen kívül semmiben nem különbözik a 3. (De: az első szép, színes-szagos).

1.3 Fogalmak

Az EVMS-ben az alábbi fogalmak a használtak (nem keverendek a többi technológi fogalmaival)

Logical disk
Bármi, amit az EVMS, mint fizikai diszk el tud érni. A fizikai diszkek reprezentációja.
Sector
Legkisebb egység, amit egy block device-on el lehet érni. Ez tehát hasonló más VM rendszerben levő definicióval.
Disk segment
Egy Strorage object-en lévő, fizikailag egymás után levő Sector-ok rendezett tömbje. (Kb. partíció)
Storage region
Sector-ok rendezett tömbje, amik nem feltétlenül vannak fizikailag egymás után.
Storage object
Bármilyen perzisztens memória tároló az EVMS-ben, ami használható objektumok vagy kötetek készítésére. Általánosan disk, segmens, region, feature object.
Storage container
Storage objekt-ek gyüjtője, amikből így újabb Storage object lesz.
Cluster storage container
Specialized storage containers
Csak olyan objektumot képez, amit fizikailag minden node elér a clusterből.
Private storage container
Olyan diszekek gyüjteménye, amit fizikailag minden node elér a clusterből, egy tárolóként kezelik és egyszerre csak egy node birtokollja és használja a clusterből.
Shared storage container
Olyan diszekek gyüjteménye, amit fizikailag minden node elér a clusterből, , egy tárolóként kezelik és egyszerre minden node birtokollja és használja a clusterből.
Deported storage container
Egy megosztott cluster container, amit egyik node sem birtokol.
Feature object
Storage object, ami ilyen EVMS native feature-t tartalmaz. Ami olyan funkció, amit az EVMS implementál. /és nem is akar kompatibilis lenni más VM rendszerekkel/
Logical volume
A kötet (volume) egy Storage object-ből mount-olható dolgot készít. 2 típusa van: EVMS Volume és Compatibility volumes.
EVMS Volume : ez a kötet EVMS metadataokat tartalmaz és minden EVMS funkciót támogat. Általában a /dev/evms/elsovolume helyen találjuk.
Compatibility volume : ez a kötet nem tartalmaz EVMS metadataokat, nem támogat EVMS funkciókat. Pl:/dev/md/elsomd


1.4 Használat

1.4.1 Segment Manager

1.4.2 Segment

1.4.3 Container

1.4.4 Region

1.4.5 Diszk kötés

1.4.6 Snapshot

1.4.7 Kötetek

1.5 Példa

Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.


1.5.1 Indulás

$ evms
EVMS Command Line Interpreter Version 2.5.4
EVMS:

Ebbe az EVMS: promt-ba írhatjuk a parancsokat.

Egy parancs általában úgy néz ki, hogy <Parancs>: <utasítás>. Igen, a parancs Nagy Betűvel.

Segítséget kérhetünk egy parancsról a Help: <utasítás> paranccsal.

A parancsok listáját a Help paranccsal kérhetjük le.

1.5.2 Objektumok listája

Most nézzük meg, hogy milyen objektumok állnak rendelkezésünkre:

EVMS: Query: Objects
Logical Disk Name: hdd Major: 22 Minor: 64 Active: TRUE Logical Disk Size: 38.17 GB Logical Disk Geometry: 4982 Cylinders, 255 Heads, 63 Sectors per Track, 512 Bytes per Sector LBA of the 1024 Cylinder Limit: 16434495
(...)

Láthatjuk, hogy többek között egy diszk (hdd) árválkodik, hát használjuk ki.

1.5.3 Segment Manager

Ahhoz, hogy egységeket készíthessünk rajta, hozzá kell rendelni egy Segment Manager-t.

EVMS: Add Segment Manager: DosSegMgr={}, hdd

Itt a { } zárójelek között kell felsorolni a beállításokat, ha a default-tól el akarunk térni.

Ekkor a menedzser meghatározza a szabad helyeket (freespace), adathelyeket és elhelyezi a szükséges metaadatokat.

Hasonlóan el is távolíthatjuk (de ezt most nem tesszük):

EVMS: Rem:hdd

1.5.4 Segment

Mostmár feldarabolhatjuk Segment-ekre a szabad helyeket.

EVMS: Create: Segment, hdd_freespace1, size=1000 MB
The create command created segment: hdd1

Ezzel egy hdd1 nevű Segment született.

Ezzel a Segment-tel a következő paranccsok végezhetőek el (ehhez segítségül hívhatjuk a nem-parancssoros változatokat, itt ha egy parancs nem engedélyezett meg sem jelenik).

  • De/Activate - De/Aktiválja az objektumot.
  • Create Feature Object - Snapshot, Disk Linking és más pulginek hozzárendelése az objektumhoz.
  • Create EVMS Volume - EVMS kötet készítése az objektumból.
  • Create Compatibility Volume - Compatibility kötet készítése az objektumból.
  • Delete - Az objektum törlése (csak a legfelső "réteget" törli, pl. ha egy segmens snapshot, akkor azt előbb leszedi róla)
  • Shrink - Csökkentés.
  • Expand - Bővítés.
  • Move - Áthelyezés a szülő objektum másik részére.


Nézzük meg.

EVMS: Query: Objects
Segment Name: hdd1 Major: 253 Minor: 4 Active: TRUE Segment Size: 996.19 MB Starting LBA: 63 Segment Type: Data
(...)


Hát ez nincs 1 Giga, bővítsuk.

EVMS: Expand: hdd1, size=100MB, hdd_freespace1

Csináljunk még 2 ilyet.

EVMS: Create: Segment, hdd_freespace1, size=1000 MB
The create command created segment: hdd2
EVMS: Create: Segment, hdd_freespace1, size=1000 MB
The create command created segment: hdd3
Segment Name: hdd2
Major: 253
Minor: 5
Active: TRUE
Segment Size: 996.22 MB
Starting LBA: 2233035
Segment Type: Data

Segment Name: hdd3
Major: 253
Minor: 6
Active: TRUE
Segment Size: 996.22 MB
Starting LBA: 4273290
Segment Type: Data

1.5.5 Drive Linking

Kössük össze ezeket.

EVMS: c:object, DriveLink={Name=DLhdd23}, hdd2, hdd3
The create command created object: DLhdd23
Object Name: DLhdd23
Major: 253
Minor: 7
Active: TRUE
Object Size: 2.14 GB

Ez egy diszk-kötés, ami úgyanúgy használható a továbbiakban, mint egy egység, tehát az előbbi utasítások erre is lehet alkalmazhatóak.

1.5.6 EVMS Volume

Készítsünk végre egy kötetet. (EVMS Volume)

EVMS: Crate: Volume, DLhdd23, n="EVMSVol1"
EVMS: Query: Volumes
Volume Name: /dev/evms/EVMSVol1
Major: 253
Minor: 7
Active: TRUE
Volume Size: 2.14 GB
Minor Number: 7
This volume is not mounted.
The volume is either unformatted or contains a filesystem for which EVMS does
not currently have an FSIM.

Hopp, nincs Fs, akkor csináljunk.

EVMS: Mkfs: JFS={}, /dev/evms/EVMSVol1

Jaj, mi nem is szeretjük a JFS-t.

EVMS: UnMkFs: /dev/evms/EVMSVol1
EVMS: MkFs: XFS={}, /dev/evms/EVMSVol1

És mount-oljuk.

EVMS: Mount: /dev/evms/EVMSVol1, /media/evmsVol1/

És használjuk.

/media/evmsVol1$ touch 1
/media/evmsVol1$ ls -l
total 0
-rw-r--r-- 1 root root 0 2006-12-15 12:08 1

1.5.7 Snapshot

Hű, az nekünk nagyon fontos, készítsünk snapshot-ot, EVMSVol1SS néven.

EVMS: create: object, Snapshot={original=/dev/evms/EVMSVol1, snapshot=EVMSVol1SS}, hdd1
The create command created object: DLhdd23#origin#
The create command created object: EVMSVol1SS

Új objektumaink:

Object Name: DLhdd23#origin#
Major: 253
Minor: 7
Active: TRUE
Object Size: 2.14 GB

Object Name: EVMSVol1SS
Major: 253
Minor: 10
Active: TRUE
Object Size: 2.14 GB

Ezzel a Snapshot-tal pedig a következők tehetőek:

  • De/Activate
  • Create EVMS Volume
  • Delete
  • Reset - Minden mentés törlése és visszaállítása az eredeti jelenleg állapotára.
  • Roll Back - Az eredeti visszaállítása a snapshot szerint.

Például a visszaállítás (de a Reset is ekkora komplexitású)

EVMS: Task: rollback, EVMSVol1SS



--Gydani 2006. december 15., 13:01 (CET), daniel.gyorfi@gmail.com

Személyes eszközök