FITS services

Print

Sevices:


SERVIÇO: getRegisteredNodes

FUNÇÃO: Listar todos os nós ativos que estão registrados no servidor de máquinas virtuais.

COMANDO:

python /var/fits/lib/WebServer/client/fitsInterface.py getRegisteredNodes

DESCRIÇÃO:

Essa função retorna um xml com várias informações que não são muito fáceis de ver pelo terminal. Uma solução é copiar todo o conteúdo e salvar em um arquivo de texto com a extensão .xml e abrir em algum navegador web. O navegador exibe em um formato mais limpo. As máquinas físicas são as associadas às tags NODECN

<<top


SERVIÇO: getPhysicalServerStatus

FUNÇÃO: Mostrar algumas informações como nome da máquina, número de cpus, cores, memória, memória livre, máquinas virtuais, nomes das VMs...
OBS: Esse serviço utiliza a libvirt para funcionar, então pode ser usado para detectar erros na configuração da libvirt.

COMANDO:

python /var/fits/lib/WebServer/client/fitsInterface.py getPhysicalServerStatus [nome_do_servidor_físico]

EXEMPLO:

python /var/fits/lib/WebServer/client/fitsInterface.py getPhysicalServerStatus capibaribe.ufpe.br 

<<top


SERVIÇO: measuresGatherer

FUNÇÃO: Pegar medidas das máquinas como uso de cpu, rede, memória...
OBS: Esse serviço se conecta no daemon de servidor físico do testbed (comando: screen -dmS VNEXT-SERVER-MAIN python /var/xenprototype/Comunication/serverMain.py -p;), então pode ser usado para detectar se o daemon de servidor físico está funcionando corretamente.

COMANDO:

python /var/fits/lib/WebServer/client/fitsInterface.py measuresGatherer [nome_do_servidor_físico] [nome_do_servidor_virtual ou notUsed] 

 EXEMPLO:

python /var/fits/lib/WebServer/client/fitsInterface.py measuresGatherer gaucho.ufrgs.br notUsed 

<<top


SERVIÇO: createVirtualNetwork
FUNÇÃO: Criação de rede virtual na FITS.
COMANDO:

python /var/fits/lib/WebServer/client/fitsInterface.py createVirtualNetwork [LISTA DE MAQUINAS FISICAS] [MATRIZ DE LINKS] [IMAGEM PADRÃO]

DESCRIÇÃO:

o parâmetro [LISTA DE MAQUINAS FISICAS] é uma lista com as CNs (Common Names) das máquinas onde serão criadas as máquinas virtuais. O script usa esse nome para se conectar pela libvirt e ligar a máquina virtual. Não deixar espaços em branco entre os elementos desta lista.

o parâmetro [MATRIZ DE LINKS] é uma lista de listas. Os índices dessa lista têm referência com a lista de máquinas físicas, ou seja, o primeiro elemento da MATRIZ DE LINKS representa a maquina virtual sobre o primeiro elemento da máquina física da LISTA DE MAQUINAS FISICAS. Cada elemento contém os índices das máquinas virtuais aos quais ela esta conectada. Não deixar espaços em branco entre os elementos desta lista.

o parâmetro [IMAGEM PADRÃO] indica qual imagem será utilizada para a criação das máquinas virtuais da rede.

EXEMPLO 1:

python /var/fits/lib/WebServer/client/fitsInterface.py createVirtualNetwork [guanabara, olhodeboi] [[1],[0]] disk.img

Este serviço cria uma rede com a guanabara (índice 0) ligada à olhodeboi (índice 1).

LISTA DE MAQUINAS FISICAS[0] = guanabara

LISTA DE MAQUINAS FISICAS[1] = olhodeboi

MATRIZ DE LINKS[0] = [1] => guanabara (0) deve se conectar à olhodeboi (1)

MATRIZ DE LINKS[1] = [0] => olhodeboi (1) deve se conectar à guanabara(0)


EXEMPLO 2:

python /var/fits/lib/WebServer/client/fitsInterface.py createVirtualNetwork [guanabara, olhodeboi, paodeacucar, campos] [[1,2],[0,3],[0,3],[1,2]] disk.img

Este serviço cria uma rede com a seguinte topologia:

            olhodeboi(1)

           /                      \

guanabara(0)           campos(3)

           \                       /

           paodeacucar(2)


LISTA DE MAQUINAS FISICAS[0] = guanabara

LISTA DE MAQUINAS FISICAS[1] = olhodeboi

LISTA DE MAQUINAS FISICAS[2] = paodeacucar

LISTA DE MAQUINAS FISICAS[3] = campos

[[1,2],[0,3],[0,3],[1,2]]

MATRIZ DE LINKS[0] = [1,2] => guanabara (0) deve se conectar à olhodeboi (1) e à paodeacucar (2)

MATRIZ DE LINKS[1] = [0,3] => olhodeboi (1) deve se conectar à Guanabara (0) e à campos (3)

MATRIZ DE LINKS[2] = [0,3] => paodeacucar (2) deve se conectar à Guanabara (0) e à campos (3)

MATRIZ DE LINKS[3] = [1,2] => campos (3) deve se conectar à olhodeboi (1) e à paodeacucar (2)