Project

General

Profile

SetupClusterHA » History » Version 4

Amministratore Truelite, 06/22/2006 02:50 PM

1 1 Amministratore Truelite
[[TracNav(TOC)]]
2
= Configurazione di un Cluster HA =
3
4
In questo caso per ''Cluster HA'' si intende un sistema composta da due macchine in configurazione attivo/passivo, su cui viene gestita automaticamente la sincronizzazione dei dati attraverso DRDB, e swith automatico in caso di crollo del server attivo con l'uso di ''heartbeat''.
5
6 2 Amministratore Truelite
LAVORI IN CORSO!!!
7
8 1 Amministratore Truelite
== Configurazione di DRBD ==
9
10 2 Amministratore Truelite
Il primo passo consiste nell'installazione dei pacchetti necessari, questi nel caso di Debian Sarge sono due, il modulo del kernel che gestisce la replicazione dei dati, {{{drbd0.7-module-source}}} e i programmi di gestione dello stesso {{{drbd0.7-utils}}}. Questi possono essere installati a mano, nel qual caso si dovrà anche provvedere a compilare ed installare il modulo {{{drbd}}}, altrimenti si può utilizzare il programma {{{module-assistant}}} che si incaricherà anche di scaricare tutti i pacchetti necessari, compilare il modulo per il kernel corrrente e installarlo. 
11 1 Amministratore Truelite
12 4 Amministratore Truelite
Per poter utilizzare DRDB occorre predisporre i dischi delle due macchine riservando lo spazio opportuno. Per questo occorre definire almeno due partizioni (in realtà si otrebbe fare tutto con una sola, ma questo comporta che gli ultimi 128Mb della partizioni devono essere lasciati liberi ed il filesystem presente ristretto) su ciascuna macchina. La prima partizione sarà quella grande su cui si mtengono i dati, la seconda deve essere di almeno 128Mb e server per i metadati usati da DRBD, la partizione dei dati deve essere approssimativamente della stessa dimensione su entrambe le macchine.
13 1 Amministratore Truelite
14 4 Amministratore Truelite
Prima di attivare DRBD occorre configurarlo, il file è {{{/etc/drbd.conf}}}, ed il contenuto dovrebbe essere qualcosa del tipo:
15
{{{
16
resource r0 {
17
  protocol C;
18
  incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
19
  startup {
20
  }
21
  disk {
22
    on-io-error   detach;
23
  }
24
  net {
25
  }
26
  syncer {
27
    rate 10M;
28
    group 1;
29
    al-extents 257;
30
  }
31
  on servint1 {
32
    device     /dev/drbd0;
33
    disk       /dev/md3;
34
    address    192.168.234.1:7788;
35
    meta-disk  /dev/hda7[0];
36
  }
37
  on servint2 {
38
    device    /dev/drbd0;
39
    disk      /dev/hda5;
40
    address   192.168.234.2:7788;
41
    meta-disk /dev/hda7[0];
42
  }
43
}
44
}}}
45 3 Amministratore Truelite
46
Una volta completata la configurazione di {{{/etc/drbd.conf}}} si abbia cura di copiarlo sulla seconda macchina, dopo di che si potrà caricare il modulo {{{drbd}}} su entrambe le macchine ed attivare il servizio con il comando:
47 2 Amministratore Truelite
{{{
48 3 Amministratore Truelite
drdbadm up all
49
}}}
50
e se tutto è a posto si avrà come contenuto dell'interfaccia di controllo di DRBD qualcosa del tipo:
51
{{{
52 2 Amministratore Truelite
servint1:~# cat /proc/drbd
53
version: 0.7.10 (api:77/proto:74)
54
SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
55
 0: cs:Connected st:Secondary/Secondary ld:Inconsistent
56
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
57 1 Amministratore Truelite
 1: cs:Unconfigured
58 2 Amministratore Truelite
}}}
59 3 Amministratore Truelite
che ci dice che le due macchine si vedono fra loro, ma lo stato è inconsistente ed i dischi sono entrambi classificati come secondari. A questo punto si potrà definire quale dei due è il primario, e iniziare la sincronizzazione con il comando
60 2 Amministratore Truelite
{{{
61
 drbdadm -- --do-what-I-say primary all
62
}}}
63
e adesso avremo che:
64
{{{
65
servint1:~# cat /proc/drbd
66
version: 0.7.10 (api:77/proto:74)
67
SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
68
 0: cs:SyncSource st:Primary/Secondary ld:Consistent
69
    ns:360356 nr:0 dw:0 dr:361240 al:0 bm:21 lo:135 pe:36 ua:221 ap:0
70
        [>...................] sync'ed:  0.6% (69265/69617)M
71
        finish: 1:44:47 speed: 11,252 (10,288) K/sec
72
 1: cs:Unconfigured
73
}}}
74
a questo punto si tratterà solo di attendere il tempo necessario perché venga eseguta la sincornizzazione via rete, ed una volta che questa sarà completata avremo:
75
{{{
76
servint1:~# cat /proc/drbd
77
version: 0.7.10 (api:77/proto:74)
78 1 Amministratore Truelite
SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
79
 0: cs:Connected st:Primary/Secondary ld:Consistent
80
    ns:71288320 nr:0 dw:0 dr:71288320 al:0 bm:4352 lo:0 pe:0 ua:0 ap:0
81
 1: cs:Unconfigured
82 2 Amministratore Truelite
}}}
83 4 Amministratore Truelite
84
== Configurazione di heartbeat ==
85
86
Una volta completata la configurazione di