virtualis gep replikacioja, step1) os mounting
Cél az, hogy a devel gépeken elinduljon egy virtuális gép instance a leszármaztatott driverrel úgy, hogy már egy saját glusterfs volumra kerül a virtuális gép diszkje, de a diszk még nem replikált.
Leírás itt: https://dev.niif.hu/ktia-cloud/ktia-os-extensions/wikis/os-design
A spawn menete a következő lesz:
- A driver megkapja a spawn requestet
- A driver választ egy hostot aminek van a lokális azben megfelelő tárhelye (ld. lenti logika)
- A driver MQn keresztül létrehozatja a cinder2n futó ágenssel a gluster volumeot
- minden host saját fanout topiccal rendelkezik, a hívás a következő adatokkal bír:
- Parancs: gluster.volume-create, adatok: instanceid, replicated (T/F), target az
- A driver felmountolja a volumeot a megfelelő helyre (instancedir alatt instanceid)
A driver negatív válasz esetén elutasítja a kérést.
Az ágens a következőket teszi (nem replikált eset):
- Ha nem replikált példányról van szó, akkor kikeresi a saját hostnevével egyező rekordokat a wikiben mutatott adatbázisból, ahol a remote_host értéke NULL.
- Ezután azon az útvonalon, ahol az fs_free_space a legnagyobb ott kiadja a volumeot (ld. gluster volume létrehozás)
Az ágens a következőket teszi (replikált eset):
- Ha replikált példányról van szó, akkor kikeresi azon hostokat az adatbázisból, ahol a saját hostneve a master és a remote az megegyezik a kérés target az-jával.
- Ezután azon az útvonalon, ahol az fs_free_space a legnagyobb ott kiadja a volumeot (ld. gluster volume létrehozás)
Javasolt adattartalom a wikiben leírt adatbázisban:
master_host: cinder2 master_az: nova (ez hazugság, de most jó lesz teszteléshez) master_path: /mnt/os/nova-local-1 fs_size: 4000000 fs_free_space: 4000000 remote_*: NULL
master_host: cinder2 master_az: nova (ez hazugság, de most jó lesz teszteléshez) master_path: /mnt/os/nova-local-2 fs_size: 4000000 fs_free_space: 3000000 remote_*: NULL