OpenNebula

Az OpenNebula lehetővé teszi a virtuális gépek dinamikus elhelyezését és áthelyezését a fizikai erőforrások tárolójában. Ez lehetővé teszi a virtuális gépek üzemeltetését tetszőleges elérhető helyről.

Ez a szakasz az OpenNebula fürt beállítását ismerteti három gép használatával: egy előtét kiszolgáló és két számítási csomópont a virtuális gépek futtatására. A számítási csomópontokhoz be kell állítani hidat is, hogy a virtuális gépek elérhessék a helyi hálózatot. Részletekért lásd a „Híd” szakaszt.

Telepítés

Első lépésként az előtét gépen adja ki a következő parancsot:

sudo apt-get install opennebula

A számítási csomópontokon pedig a következő parancsot:

sudo apt-get install opennebula-node

Az SSH kulcsok másolásához az oneadmin felhasználónak rendelkeznie kell jelszóval. Minden gépen adja ki a következő parancsot:

sudo passwd oneadmin

Ezután másolja az oneadmin felhasználó SSH kulcsát a számítási csomópontok és az előtét authorized_keys fájljába:

sudo scp /var/lib/one/.ssh/id_rsa.pub oneadmin@csomópont01:/var/lib/one/.ssh/authorized_keys
sudo scp /var/lib/one/.ssh/id_rsa.pub oneadmin@csomópont02:/var/lib/one/.ssh/authorized_keys
sudo sh -c "cat /var/lib/one/.ssh/id_rsa.pub >> /var/lib/one/.ssh/authorized_keys"

A számítási csomópontok SSH kulcsát fel kell venni az /etc/ssh/ssh_known_hosts fájlba az előtét-kiszolgálón. Ehhez jelentkezzen be ssh használatával minden számítási csomópontra a oneadmin-tól eltérő felhasználóként. Ezután lépjen ki az SSH munkamenetből, és adja ki a következő parancsot az SSH kulcs átmásolásához a ~/.ssh/known_hosts fájlból az /etc/ssh/ssh_known_hosts fájlba:

sudo sh -c "ssh-keygen -f .ssh/known_hosts -F csomópont01 1>> /etc/ssh/ssh_known_hosts"
sudo sh -c "ssh-keygen -f .ssh/known_hosts -F csomópont02 1>> /etc/ssh/ssh_known_hosts"
[Megjegyzés]

A csomópont01 és csomópont02 helyett a megfelelő gépneveket adja meg.

Ez lehetővé teszi a oneadmin számára az scp jelszó vagy kézi beavatkozás nélküli használatát lemezképek számítási csomópontokra telepítéséhez.

Az előtéten hozzon létre egy könyvtárat a virtuális gépek lemezképeinek tárolásához, és adjon hozzáférést a oneadmin felhasználónak a könyvtárhoz:

sudo mkdir /var/lib/one/images
sudo chown oneadmin /var/lib/one/images/

Végül másoljon egy virtuálisgép-lemezképet a /var/lib/one/images könyvtárba. A vmbuilder segítségével létrehozhat egy Ubuntu virtuális gépet, részletekért nézze meg a „JeOS és vmbuilder” szakaszt.

Beállítás

Az OpenNebula fürt készen áll a beállításra, és a virtuális gépek befogadására.

Adja ki a következő parancsot:

onehost create node01 im_kvm vmm_kvm tm_ssh
onehost create node02 im_kvm vmm_kvm tm_ssh

Ezután hozzon létre egy virtuálishálózat-sablon fájlt vnet01.template néven:

NAME            = "LAN"
TYPE            = RANGED
BRIDGE          = br0
NETWORK_SIZE    = C
NETWORK_ADDRESS = 192.168.0.0
[Megjegyzés]

A 192.168.0.0 helyett ne feledje el a helyi hálózatot beírni.

Az onevnet segédprogram segítségével vegye fel a virtuális hálózatot az OpenNebula-ba:

onevnet create vnet01.template

Hozzon létre egy virtuálisgép-sablon fájlt vm01.template néven:

NAME   = vm01
CPU    = 0.5
MEMORY = 512

OS      = [ BOOT   = hd ]

DISK   = [
  source   = "/var/lib/one/images/vm01.qcow2",
  target   = "hda",
  readonly = "no" ]

NIC    = [ NETWORK="LAN" ]

GRAPHICS = [type="vnc",listen="127.0.0.1",port="-1"]

Indítsa el a virtuális gépet a onevm segítségével:

onevm submit vm01.template

A onevm list segítségével információkat jeleníthet meg a virtuális gépekről. A onevm show vm01 parancs további részleteket jelenít meg az adott virtuális gépről.

Hivatkozások