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.
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"
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.
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
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.
-
További információkért nézze meg az OpenNebula weboldalát.
-
Segítséget találhat a Freenode #ubuntu-virt és #ubuntu-server IRC csatornáin is.
-
Az Ubuntu wiki OpenNebula oldala további részleteket tartalmaz.