UEC

Áttekintés

Ez az ismertető bemutatja az UEC telepítését az Ubuntu 10.04 LTS kiszolgáló változatának CD-jéről, és felépít egy alapszintű hálózati topológiát, amelyben egyetlen rendszer szolgál „mindent egy helyen” vezérlőként, és legalább egy csomópont csatlakozik hozzá.

Ebből az ismertetőből megtanulhatja egy alapszintű UEC telepítését, konfigurálását, regisztrálását és számos művelet végrehajtását rajta, amely eredménye egy egy vezérlős „előtétből” és egy legalább egy csomópontból álló, virtuálisgép-példányokat futtató csomópontokból álló számítási felhő.

Előfeltételek

A minimális számítási felhő infrastruktúra telepítéséhez legalább két dedikált rendszerre van szükség:

  • Egy előtétre.

  • Legalább egy csomópontra.

Az alábbiak inkább javaslatok, mint kőbe vésett követelmények. A következő javaslatokat a dokumentáció írásakor szerzett tapasztalataink alapján tesszük.

Előtét előfeltételei

Az alábbi táblázat alapján állítsa össze azt a rendszert, amely a következők egyikét fogja futtatni:

  • Felhővezérlő (CLC)

  • Fürtvezérlő (CC)

  • Walrus (az S3-szerű tárolószolgáltatás)

  • Tárolóvezérlő (SC)

19.1. táblázat - UEC előtét előfeltételei

Hardver

Minimális

Javasolt

Megjegyzés

CPU

1 GHz

2 x 2 GHz

A mindent egy helyen előtét esetén hasznos, ha az legalább egy kétmagos processzorral rendelkezik.

Memória

512 MB

2 GB

A Java-alapú webes felületnek jól fog jönni a rengeteg elérhető memória.

Lemez

5400 RPM IDE

7200 RPM SATA

A lassabb lemezek is megfelelők, de a példányok indítási ideje sokkal hosszabb lesz.

Lemezhely

40 GB

200 GB

40 GB csak egy lemezképhez, gyorsítótárhoz stb. elég. Az Eucalyptus nem tűri jól a lemezhely elfogyását.

Hálózatkezelés

100 Mbps

1000 Mbps

A gépek lemezképei több száz MB méretűek, és a hálózaton kell azokat átmásolni a csomópontokra.

Csomópont előfeltételei

A többi rendszert csomópontnak nevezzük, amelyeken a következők futnak:

  • a csomópontvezérlő (NC)

19.2. táblázat - UEC csomópont előfeltételei

Hardver

Minimális

Javasolt

Megjegyzés

CPU

VT kiterjesztések

VT, 64 bit, több mag

A 64 bites gépek képesek i386 és amd64 példányok futtatására is. Az Eucalyptus alapértelmezésben CPU-magonként csak egy virtuális gépet futtat a csomópontokon.

Memória

1 GB

4 GB

A több memória több és nagyobb vendégeket jelent.

Lemez

5400 RPM IDE

7200 RPM SATA vagy SCSI

Az Eucalyptus csomópontok intenzíven használják a lemezt, az I/O várakozás lesz valószínűleg a teljesítményben a szűk keresztmetszet.

Lemezhely

40 GB

100 GB

A lemezképek gyorsítótárazva lesznek helyileg, az Eucalyptus nem tűri jól a lemezhely elfogyását.

Hálózatkezelés

100 Mbps

1000 Mbps

A gépek lemezképei több száz MB méretűek, és a hálózaton kell azokat átmásolni a csomópontokra.

A felhő/fürt/tároló/Walrus előtét-kiszolgáló telepítése

  1. Töltse le az Ubuntu 10.04 LTS kiszolgáló ISO-fájlját, és írja CD-re.

  2. A rendszer indításakor válassza Az Ubuntu Enterprise Cloud telepítése lehetőséget.

  3. Amikor a telepítő megkérdezi, hogy Fürtöt vagy Csomópontot szeretne telepíteni, válassza a Fürt lehetőséget.

  4. A telepítés során két további, a fürttel kapcsolatos kérdést kell megválaszolnia:

    • Mi a fürt neve?

      • például: fürt1.

    • Nyilvános IP-címek tartománya a helyi hálózaton, amelyeket a számítási felhő a példányok számára lefoglalhat.

      • például: 192.168.1.200-192.168.1.249.

A csomópontvezérlők telepítése

A csomópontvezérlők telepítése ennél is egyszerűbb. Csak arról kell meggyőződnie, hogy csatlakozik ahhoz a hálózathoz, amelyen a felhő/fürtvezérlő már fut.

  1. Indítsa el a gépet ugyanarról az ISO-ról a csomópontokon.

  2. A rendszer indításakor válassza Az Ubuntu Enterprise Cloud telepítése lehetőséget.

  3. Válassza Az Ubuntu Enterprise Cloud telepítése lehetőséget.

  4. Ennek észlelnie kell a fürtöt, és ki kell választania a Csomópont telepítést.

  5. Erősítse meg a particionálási sémát.

  6. A telepítés további részének megszakítás nélkül kell folytatódnia. Várja meg a telepítés befejeződését, és indítsa újra a csomópontot.

A csomópontok regisztrálása

A csomópontok fizikai rendszerek az UEC-n belül, amelyek a számítási felhő virtuálisgép-példányait ténylegesen futtatják.

Ha már legalább egy Ubuntu kiszolgáló csomópont telepítve van, és futtatja az eucalyptus-nc szolgáltatást, akkor jelentkezzen be a Felhővezérlőre (CLC), és adja ki a következőt:

sudo euca_conf --no-rsync --discover-nodes

Ez feltérképezi a hálózaton az eucalyptus-nc szolgáltatást futtató rendszereket, és a rendszergazda megerősítheti az egyes csomópontok regisztrációját azok IP-címe alapján.

[Megjegyzés]

Ha a program jelszavakat kér, vagy scp hibákat kap, akkor nézze meg a kulcsszinkronizációs utasításokat az UEC/NodeInstallation oldalon.

Hitelesítési adatok beszerzése

A felhővezérlő telepítése és elindítása után a felhő felhasználóinak szükségük lesz a hitelesítési adataik lekérésére. Ez történhet webböngészőben, vagy parancssorban.

Webböngészőből

  1. A webböngészőben (távolról, vagy az Ubuntu kiszolgálón) nyissa meg a következő URL-címet:

    https://<felhő-vezérlő-ip-címe>:8443/
    
    [Figyelem]

    Ehhez használjon biztonságos kapcsolatot, győződjön meg róla, hogy az URL-címben „https”-t és nem „http”-t ad meg. A biztonsági tanúsítvány megbízhatatlanságával kapcsolatban figyelmeztetést fog kapni. Fel kell vennie egy kivételt az oldal megjelenítéséhez, ellenkező esetben nem lesz képes az Eucalyptus konfigurációs oldalának megnézésére.

  2. Használja az „admin” felhasználónevet és az „admin” jelszót az első bejelentkezéshez (a rendszer meg fogja kérni a jelszava megváltoztatására).

  3. Kövesse a képernyőn megjelenő utasításokat a rendszergazdai jelszó és e-mail cím frissítéséhez.

  4. Az első konfigurációs folyamat végén kattintson a képernyő bal felső részén található „credentials” lapra.

  5. Kattintson a „Download Credentials” gombra a tanúsítványai lekéréséhez.

  6. Mentse ezeket a ~/.euca könyvtárba.

  7. Bontsa ki a letöltött zip fájlt egy biztonságos helyre (~/.euca).

    unzip -d ~/.euca mycreds.zip
    

Parancssorból

  • Ennek alternatívájaként a felhővezérlő parancssorában használhatja a következőt is:

    mkdir -p ~/.euca
    chmod 700 ~/.euca
    cd ~/.euca
    sudo euca_conf --get-credentials mycreds.zip
    unzip mycreds.zip
    cd -
    

Hitelesítési adatok kibontása és használata

Ezután be kell állítania az EC2 API és AMI eszközöket a kiszolgálón az X.509 tanúsítványok segítségével.

  1. Vegye fel az előző csomag által tartalmazott "eucarc" fájlt az Eucalyptus környezet beállításához:

    . ~/.euca/eucarc
    
  2. Ezt a parancsot felveheti a ~/.bashrc fájlba is, így az Eucalyptus környezet automatikusan beállításra kerül minden bejelentkezésekor. Az Eucalyptus ezeket a hitelesítési adatokat rendszergazdainak tekinti, amelyek globális jogosultságokat biztosítanak tulajdonosuknak a felhőben. Emiatt ezeket a többi emelt jogosultságú hozzáféréshez hasonlóan kell védeni (azaz a normál felhasználók nem láthatják őket).

    echo "[ -r ~/.euca/eucarc ] && . ~/.euca/eucarc" >> ~/.bashrc
    
  3. Telepítse a szükséges felhőfelhasználói eszközöket:

    sudo apt-get install euca2ools
    
  4. A megfelelő működés ellenőrzéséhez kérje le a helyi fürt elérhetőségi adatait:

    . ~/.euca/eucarc
    euca-describe-availability-zones verbose
    AVAILABILITYZONE   sajátfelhőm                192.168.1.1
    AVAILABILITYZONE   |- vm types                free / max   cpu   ram  disk
    AVAILABILITYZONE   |- m1.small                0004 / 0004   1    128     2
    AVAILABILITYZONE   |- c1.medium               0004 / 0004   1    256     5
    AVAILABILITYZONE   |- m1.large                0002 / 0002   2    512    10
    AVAILABILITYZONE   |- m1.xlarge               0002 / 0002   2   1024    20
    AVAILABILITYZONE   |- c1.xlarge               0001 / 0001   4   2048    20
    
    [Megjegyzés]

    A fenti parancs kimenete eltérhet.

Lemezkép futtatása

Számos módon példányosíthat egy lemezképet az UEC-ben:

  • A parancssor használatával.

  • Az UEC-kompatibilis felügyeleti eszközök egyikével, mint például a Landscape.

  • Az ElasticFox Firefox kiterjesztés használatával.

Itt a parancssoros eljárást írjuk le:

  1. Mielőtt a lemezkép példányait futtatná, létre kell hoznia egy kulcspárt (SSH-kulcsot), amelynek segítségével bejelentkezhet rendszergazdaként a futó példányra. Ez a kulcs elmentésre kerül, így ezt csak egyszer kell végrehajtania.

    Adja ki a következő parancsot:

    if [ ! -e ~/.euca/kulcs.priv ]; then
        touch ~/.euca/kulcs.priv
        chmod 0600 ~/.euca/kulcs.priv
        euca-add-keypair mykey > ~/.euca/kulcs.priv
    fi
    
    [Megjegyzés]

    A kulcsnak tetszőleges nevet adhat (ebben a példában kulcs), de ne felejtse el a nevet. Ha mégis elfelejti, bármikor futtathatja az euca-describe-keypairs parancsot a rendszeren tárolt létrehozott kulcsok listájának lekéréséhez.

  2. Engedélyeznie kell a 22-es port elérését is a példányokon:

    euca-describe-groups
    euca-authorize default -P tcp -p 22 -s 0.0.0.0/0
    
  3. Ezután létrehozhatja a regisztrált lemezkép példányait:

    euca-run-instances $EMI -k kulcs -t c1.medium
    
    [Megjegyzés]

    Ha az image_id-ra vonatkozó hibaüzenetet kap, akkor az Images lap megnyitásával jelenítheti meg, vagy a Store lap „How to Run” pontjára kattintva elérheti a példa parancsot.

  4. A példány első futtatásakor a rendszer gyorsítótárakat állít fel a lemezképhez, amelyből létre fog jönni. Ez az első alkalommal gyakran sokáig tart, mivel a virtuális gépek lemezképei elég nagyok.

    A példány állapotának monitorozásához adja ki a következőt:

    watch -n5 euca-describe-instances
    

    A kimenetében információkat kell látnia a példányról, beleértve annak állapotát. Az első alkalommal végzett gyorsítótárazáskor a példány állapota pending lesz.

  5. A példány teljes elindulásakor a fenti állapot megváltozik és running lesz. Keresse meg a példányhoz társított IP-címet a kimenetben, és kapcsolódjon hozzá:

    IPADDR=$(euca-describe-instances | grep $EMI | grep running | tail -n1 | awk '{print $4}')
    ssh -i ~/.euca/kulcs.priv ubuntu@$IPADDR
    
  6. Miután befejezte a munkát a példányon, lépjen ki az SSH-kapcsolatból, és állítsa le a példányt:

    INSTANCEID=$(euca-describe-instances | grep $EMI | grep running | tail -n1 | awk '{print $2}')
    euca-terminate-instances $INSTANCEID
    

Lemezkép telepítése a Store-ból

Az alábbi módszer messze a legegyszerűbb megoldás lemezképek telepítésére. Ugyanakkor a gyakorlott felhasználók érdeklődésére számot tarthat a saját lemezképek csomagolása wiki oldal.

A lemezképek UEC-hez adásának legegyszerűbb módja annak telepítése az Image Store-ból az UEC webes felületén.

  1. Nyissa meg a webes felületet a következő URL-címen (használjon https-t http helyett):

    https://<felhő-vezérlő-ip-címe>:8443/
    
  2. Adja meg bejelentkezési nevét és jelszavát (ha szükséges, lehet hogy korábbról még be van jelentkezve).

  3. Kattintson a Store lapra.

  4. Válogasson az elérhető lemezképek között.

  5. A kívánt lemezkép esetén kattintson az install lehetőségre.

A lemezkép letöltése és telepítése után a lemezkép gombja alatt megjelenő „How to run?” hivatkozásra kattintva megjelenítheti a lemezkép példányosításához (elindításához) szükséges parancsot. A lemezkép megjelenik az Image lapon látható listában is.

További információk

Hogyan használható a tárolóvezérlő?

Eucalyptus szolgáltatások vezérlése:

  • sudo service eucalyptus [start|stop|restart] (a CLC/CC/SC/Walrus oldalon)

  • sudo service eucalyptus-nc [start|stop|restart] (a csomópont oldalon)

Néhány fontos fájl helye:

  • Naplófájlok:

    • /var/log/eucalyptus

  • Konfigurációs fájlok:

    • /etc/eucalyptus

  • Adatbázis:

    • /var/lib/eucalyptus/db

  • Kulcsok:

    • /var/lib/eucalyptus

    • /var/lib/eucalyptus/.ssh

[Megjegyzés]

A klienseszközök futtatása előtt ne feledje el felvenni a ~/.euca/eucarc fájlt.

Hivatkozások

Szójegyzék

Az Ubuntu Enterprise Cloud dokumentációja olyan terminológiát használ, amely egyes olvasók számára ismeretlen lehet. Ez az oldal az ilyen kifejezések és rövidítések gyűjteményét tartalmazza.

  • Cloud – Fizikai gépek egyesített halmaza, amely dinamikusan létrehozott és visszatöltött virtuális gépek segítségével biztosít számítási erőforrásokat.

  • Felhővezérlő (CLC) -A webes felhasználói felületet (https kiszolgáló a 8443-as porton) biztosító Eucalyptus összetevő, amely megvalósítja az Amazon EC2 API-t. Az UEC telepítésben csak egy felhővezérlőnek kell lennie. Ezt a szolgáltatást az Ubuntu eucalyptus-cloud csomagja biztosítja.

  • Fürt – A fürtvezérlőhöz társított csomópontok gyűjteménye. Az UEC telepítésben több fürt is lehet. A fürtök néha csomópontok fizikailag elválasztott halmazai (például első emelet, második emelet, stb.).

  • Fürtvezérlő (CC) – A csomópont-erőforrások gyűjteményeit kezelő Eucalyptus összetevő. Ezt a szolgáltatást az Ubuntu eucalyptus-cc csomagja biztosítja.

  • EBS – Rugalmas blokktároló (Elastic Block Storage).

  • EC2 – Rugalmas számítási felhő (Elastic Compute Cloud). Az Amazon idő- és gigabájtalapon elszámolt nyilvános számításifelhő-ajánlata.

  • EKI – Eucalyptus kernel-lemezkép (Eucalyptus Kernel Image).

  • EMI – Eucalyptus gép-lemezkép (Eucalyptus Machine Image).

  • ERI – Eucalyptus RAM-lemezkép (Eucalyptus Ramdisk Image).

  • Eucalyptus – Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems. Nyílt forrású projekt, amely eredetileg a University of California at Santa Barbara berkeiből indult, ma pedig az Eucalyptus Systems, egy Canonical Partner támogatja.

  • Előtét – A magas szintű Eucalyptus összetevők (felhő, walrus, tárolóvezérlő, fürtvezérlő) legalább egyikét kiszolgáló fizikai gép.

  • Csomópont – A csomópont egy csomópontvezérlőt futtató, virtuális gépek futtatására képes fizikai gép. Ubuntu alatt ez általában azt jelenti, hogy a CPU VT-kiterjesztésekkel rendelkezik és képes a KVM hipervizor futtatására.

  • Csomópontvezérlő (NC) – A felhőt alkotó virtuális gépeket kiszolgáló csomópontokon futó Eucalyptus összetevő. Ezt a szolgáltatást az Ubuntu eucalyptus-nc csomagja biztosítja.

  • S3 – Egyszerű tárolószolgáltatás (Simple Storage Service). Az Amazon gigabájtalapon elszámolt állandó tárolási megoldása az EC2-höz.

  • Tárolóvezérlő (SC) – A dinamikus blokkos tárolószolgáltatásokat (EBS) kezelő Eucalyptus-összetevő. Az Eucalyptus telepítésben minden fürt saját tárolóvezérlővel rendelkezhet. Ezt az összetevőt az eucalyptus-sc csomag biztosítja.

  • UEC – Ubuntu Enterprise Cloud. Az Ubuntu Eucalyptus alapú számításifelhő-megoldása.

  • VM – Virtuális gép.

  • VT – Virtualizációs technológia. Egyes modern processzorok szolgáltatása, amely lehetővé teszi a virtuális gépek gyorsabb kiszolgálását.

  • Walrus – A virtuálisgép-lemezképek és felhasználói adatok tárolására használt, Amazon S3 API-t megvalósító Eucalyptus összetevő, amely az S3 bucket put/get absztrakciókat használja.