A robusztus felhőalapú telepítés egy jól átgondolt adatkezelési stratégiát feltételez. A CloudSigma-nál olyan ingyenes funkciókat kínálunk, mint a pillanatképek készítése (snapshotting), valamint a többszintű tárolás. Ezért lehetőség van egy kiváló adatkezelési keretrendszer bevezetésére, amely biztosítja a felhőben tárolt adatok elérhetőségének és integritásának erős védelmét.
Ebben a bejegyzésben megosztunk Önnel egy szkriptet, amellyel automatizálhatja egy meghajtó pillanatképének teljes meghajtóvá alakítását. Ez kiválóan alkalmas a meghajtó-biztonsági mentés funkcióval létrehozott különböző visszaállítási pontok mentésére. Ez a funkció egy Python-szkript segítségével valósul meg, amely az ingyenes CloudSigma Python könyvtárat használja (ezt letöltheti innen: innen).
Kezdjük is el!
Először is telepítenie kell a Pythont a helyi gépére vagy szerverére, ha még nem tette meg. A Python telepítése általában egyszerű, és manapság sok Linux és UNIX disztribúció alapértelmezés szerint tartalmaz egy friss Python verziót. Sőt, néhány Windows-os számítógépen már előre telepítve van a Python. Íme egy rövid áttekintés a Python telepítéséről a különböző operációs rendszerekre.
Telepítés operációs rendszer szerint
Mac OS X
|
1 |
sudo pip install cloudsigma |
Ubuntu
|
1 2 |
sudo apt-get -y install python-pip pip install cloudsigma |
CentOS / RHEL
A CloudSigma modul telepítéséhez először az EPEL repozitóriumot kell telepítenie a PIP telepítéséhez. Az alábbi utasítások a RHEL 6.x / CentOS 6.x verziókra vonatkoznak. A repozitórium telepítésével kapcsolatos további részletekért látogasson el az EPEL weboldalára: itt.
|
1 2 3 4 5 |
yum install -y wget wget https://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh epel-release-6-8.noarch.rpm yum install -y python-pip pip install cloudsigma |
Python és szkript konfiguráció
Most ellenőrizzük, hogy a Python megfelelően van-e telepítve ezzel az egyszerű paranccsal:
|
1 |
python --version |
A fenti parancs kimeneti verziójának hasonlónak kell lennie a következőhöz: Python 2.7.10
Miután a Python telepítve van a gépén, folytathatjuk a py-cloudsigma konfigurációjával.
Ahhoz, hogy a CloudSigma könyvtár kommunikálni tudjon az API-val, meg kell adnia a hitelesítési adatait.
Ezek a következő fájlban vannak beállítva: ~/.cloudsigma.conf.
Íme egy mintafájl, amely a San Jose-i adatközponttal „kommunikál”. Ha ehelyett a zürichi adatközpontot szeretné használni, egyszerűen cserélje ki a sjc értéket erre: zrh az api_endpoint és ws_endpoint.
|
1 2 3 4 |
api_endpoint = https://sjc.cloudsigma.com/api/2.0/ ws_endpoint = wss://direct.sjc.cloudsigma.com/websocket username = password = |
Mivel ez a fájl hitelesítési adatokat tartalmaz, erősen ajánlott a fájl jogosultságát a következőre állítani: chmod 600 , hogy ezt a fájlt csak a tulajdonos olvashassa:
|
1 |
chmod 600 ~/.cloudsigma.conf |
Most már készen állunk a Python-szkript létrehozására és futtatására. Az alábbiakban közöljük a teljes forráskódot, így csak nyissa meg kedvenc szövegszerkesztőjét, és másolja be oda, vagy használja a letöltési linket itt
Kérjük, vegye figyelembe, hogy a fájl kiterjesztésének .py-nek kell lennie a fájl mentésekor.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/python import cloudsigma from pprint import pprint import time uid = raw_input("Pillanatkép UUID: ") snapshots = cloudsigma.resource.Snapshot() ssd_drive = snapshots.clone(uid) pprint(ssd_drive) time.sleep(10) drive = cloudsigma.resource.Drive() zadara_drive = drive.clone((ssd_drive['uuid']), {'storage_type': 'zadara'}) pprint(zadara_drive) zadara_ready = False while not zadara_ready: if drive.get(zadara_drive['uuid'])['status'] == 'unmounted': zadara_ready = True print "Kész" drive.delete(ssd_drive['uuid']) else: time.sleep(1) |
Futtasd a szkriptet a következő paranccsal:
|
1 |
.py |
A szkript fő célja, hogy a lehető legkényelmesebbé és legegyszerűbbé tegye a dolgokat a tárhelykezelés terén, különösen az új felhasználók és azok számára, akik jobban kedvelik a konzolt, mint a GUI-t 🙂
Hozzászólások
Még nincsenek hozzászólások. Legyen Ön az első.