Detectar Excesso de Demanda e Instanciar VM Webserver » History » Version 3

Version 2 (Beraldo Leal, 13 Mar 2012 16:19) → Version 3/4 (Beraldo Leal, 13 Mar 2012 16:22)

h1. Detectar Excesso de Demanda e Instanciar VM Webserver

h2. Implantação #501: Definir e configurar top treshold

Atualmente para propósitos de demonstração o _educloud-mon_ está configurado com duas métricas: *web-cpu-usage* e *web-active-users*.

Estas duas métricas se referem a uma média aritimética do uso de cpu ou usuários ativos do sistema como um todo (todos os hosts web servers).

O parâmetro de configuração do _educloud-mon_ é o @top_threshold@ de cada métrica. Para saber quais valores estão configurados para @top_treshold@ veja o arquivo @educloud-mon.conf@.

h2. Implantação #502: Configurar LVM para Obter Ganho de Performance na Instanciação de VMs

A máquina osdc01 (200.145.46.197) é um repositório de imagens. Nele temos o seguinte layout de lvm:

h3. Volumes físicos (Comando pvdisplay):

<pre>
--- Physical volume ---
PV Name /dev/sda3
VG Name osdc1
PV Size 18.18 TiB / not usable 1.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 4765714
Free PE 254883
Allocated PE 4510831
PV UUID L4yscI-w5r3-0IVh-FtxE-oGOJ-EtTM-5nBjt2
</pre>

h3. Grupos (Comando vgdisplay):

<pre>
--- Volume group ---
VG Name osdc1
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 276
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 9
Open LV 7
Max PV 0
Cur PV 1
Act PV 1
VG Size 18.18 TiB
PE Size 4.00 MiB
Total PE 4765714
Alloc PE / Size 4510831 / 17.21 TiB
Free PE / Size 254883 / 995.64 GiB
VG UUID 3oKaJb-HYqQ-cOZK-duiF-qGVR-5P9H-HcrWaa
</pre>

h3. Volumes Lógicos (Comando lvdisplay):

Cada imagem está em um volume lógico e é exportado para as máquinas nós, via iSCSI. Para isso, elas usam o _transport manager_ iscsi desenvolvido pelo Marco.

Para ver a lista de volumes lógicos (São muitos, dependendo das máquinas virtuais que estão em execução), por favor execute:

<pre>
lvdisplay
</pre>

h2. Implementação #503: Configurar Comando de Instanciação de VM, com Base no Atingimento do Top Treshold

O _educloud-mon_ inicia uma máquina virtual caso +alguma+ métrica tenha atingido o @top_thresold@,