Archive for agosto, 2013

Referência rápida Libvirt (virsh) com Xen

agosto 20, 2013

Introdução

Os exemplos abaixo foram realizados em um sistema GNU/Linux com o libvirt instalado. Pode ser utilizado o virt-manager ou mesmo o servidor que contém o libvirt.

Conexão XEN+SSH

Processo de conexão dos servidor é por meio do xen com túnel ssh, exemplo:

#~ xen+ssh://<USUARIO>@<SERVIDOR>

Exemplo simples de conexão listando as vm’s:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> list

Listando porta do VNC de uma VM

Listando qual é a porta de VNC que a VM está utilizando:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domdisplay <ID_VM>

Nota: O retorno será sempre a porta com os algorismos finais. Exemplo: Se a VM escuta a porta 5900 para VNC, ele deve retorna qu escuta a porta 0, algo assim:

vnc://localhost:0

Pode listar-se apenas a porta:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> vncdisplay <ID_VM>

Informações de um domínio

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> dominfo <ID_VM>

Id da VM

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domid <ID_VM>

UUID da VM

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domuuid <ID_VM>

Dump do arquivo de configuração da VM (libvirt.xml)

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> dumpxml <ID_VM>

Informações de CPU de uma VM

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> vcpuinfo <ID_VM>

Monitoração da VM

Exibi error de discos da VM:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domblkerror <ID_VM>

Exibi os caminhos dos discos das VM:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domblklist <ID_VM>

Exibir informações de status de um disco da VM:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domblkstat <ID_VM>

O status da rede da VM poder ser visto listando as interfaces e pela interface obtendo os seus valores de status:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domiflist <ID_VM>
#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domif-getlink <ID_VM> <INTERFACE>
#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domifstat <ID_VM> <INTERFACE>

Exibir status da VM:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> domstate <ID_VM>

 

Monitoração do Hypervisor

Capacidade do servidor:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> capabilities

Hostname:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> hostname

Informações de CPU do servidor:

#~ virsh –connect xen+ssh://<USUARIO>@<SERVIDOR> nodeinfo

Anúncios

Alguns exemplos de uso do Xen ToolStack

agosto 20, 2013

Port VNC

Listando a porta VNC de uma VM:
 

  #~ xe host-list params=uuid name-label=<SERVER_NAME>
  #~  xe vm-list params=dom-id,name-label resident-on=<UUID_SERVER>
  #~  xenstore-read /local/domain/<ID_VM>/serial/0/vnc-port

Exemplo de saída:

  #~ xenstore-read /local/domain/<ID>/serial/0/vnc-port
  5903

IP da VM

Obtendo IP’s alocados em uma VM:

#~ xe host-list params=uuid name-label=<SERVER_NAME>
#~ xe vm-list params=dom-id,name-label resident-on=<UUID_SERVER>
#~ xenstore-ls /local/domain/<ID>/attr