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

Beraldo Leal, 13 Mar 2012 16:22

1 1 Beraldo Leal
h1. Detectar Excesso de Demanda e Instanciar VM Webserver
2 1 Beraldo Leal
3 1 Beraldo Leal
h2. Implantação #501: Definir e configurar top treshold
4 1 Beraldo Leal
5 1 Beraldo Leal
Atualmente para propósitos de demonstração o _educloud-mon_ está configurado com duas métricas: *web-cpu-usage* e *web-active-users*. 
6 1 Beraldo Leal
7 1 Beraldo Leal
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).
8 1 Beraldo Leal
9 1 Beraldo Leal
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@.
10 1 Beraldo Leal
11 1 Beraldo Leal
h2. Implantação #502: Configurar LVM para Obter Ganho de Performance na Instanciação de VMs
12 1 Beraldo Leal
13 1 Beraldo Leal
A máquina osdc01 (200.145.46.197) é um repositório de imagens. Nele temos o seguinte layout de lvm:
14 1 Beraldo Leal
15 1 Beraldo Leal
h3. Volumes físicos (Comando pvdisplay):
16 1 Beraldo Leal
17 1 Beraldo Leal
<pre>
18 1 Beraldo Leal
  --- Physical volume ---
19 1 Beraldo Leal
  PV Name               /dev/sda3
20 1 Beraldo Leal
  VG Name               osdc1
21 1 Beraldo Leal
  PV Size               18.18 TiB / not usable 1.00 MiB
22 1 Beraldo Leal
  Allocatable           yes
23 1 Beraldo Leal
  PE Size               4.00 MiB
24 1 Beraldo Leal
  Total PE              4765714
25 1 Beraldo Leal
  Free PE               254883
26 1 Beraldo Leal
  Allocated PE          4510831
27 1 Beraldo Leal
  PV UUID               L4yscI-w5r3-0IVh-FtxE-oGOJ-EtTM-5nBjt2
28 1 Beraldo Leal
</pre>
29 1 Beraldo Leal
30 1 Beraldo Leal
h3. Grupos (Comando vgdisplay):
31 1 Beraldo Leal
32 1 Beraldo Leal
<pre>
33 1 Beraldo Leal
  --- Volume group ---
34 1 Beraldo Leal
  VG Name               osdc1
35 1 Beraldo Leal
  System ID             
36 1 Beraldo Leal
  Format                lvm2
37 1 Beraldo Leal
  Metadata Areas        1
38 1 Beraldo Leal
  Metadata Sequence No  276
39 1 Beraldo Leal
  VG Access             read/write
40 1 Beraldo Leal
  VG Status             resizable
41 1 Beraldo Leal
  MAX LV                0
42 1 Beraldo Leal
  Cur LV                9
43 1 Beraldo Leal
  Open LV               7
44 1 Beraldo Leal
  Max PV                0
45 1 Beraldo Leal
  Cur PV                1
46 1 Beraldo Leal
  Act PV                1
47 1 Beraldo Leal
  VG Size               18.18 TiB
48 1 Beraldo Leal
  PE Size               4.00 MiB
49 1 Beraldo Leal
  Total PE              4765714
50 1 Beraldo Leal
  Alloc PE / Size       4510831 / 17.21 TiB
51 1 Beraldo Leal
  Free  PE / Size       254883 / 995.64 GiB
52 1 Beraldo Leal
  VG UUID               3oKaJb-HYqQ-cOZK-duiF-qGVR-5P9H-HcrWaa
53 1 Beraldo Leal
</pre>
54 1 Beraldo Leal
55 1 Beraldo Leal
h3. Volumes Lógicos (Comando lvdisplay):
56 1 Beraldo Leal
57 1 Beraldo Leal
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.
58 1 Beraldo Leal
59 2 Beraldo Leal
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:
60 1 Beraldo Leal
61 1 Beraldo Leal
62 1 Beraldo Leal
<pre>
63 1 Beraldo Leal
lvdisplay
64 1 Beraldo Leal
</pre>
65 3 Beraldo Leal
66 3 Beraldo Leal
h2. Implementação #503: Configurar Comando de Instanciação de VM, com Base no Atingimento do Top Treshold
67 3 Beraldo Leal
68 3 Beraldo Leal
O _educloud-mon_ inicia uma máquina virtual caso +alguma+ métrica tenha atingido o @top_thresold@,