Progetto

Generale

Profilo

SetupClusterHA » Cronologia » Versione 3

Amministratore Truelite, 22-06-2006 14:24

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 2 Amministratore Truelite
Per poter utilizzare DRDB occorre predisporre i dischi delle due macchine riservando 
13 1 Amministratore Truelite
14 2 Amministratore Truelite
15
16
17
18 3 Amministratore Truelite
19
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:
20 2 Amministratore Truelite
{{{
21 3 Amministratore Truelite
drdbadm up all
22
}}}
23
e se tutto è a posto si avrà come contenuto dell'interfaccia di controllo di DRBD qualcosa del tipo:
24
{{{
25 2 Amministratore Truelite
servint1:~# cat /proc/drbd
26
version: 0.7.10 (api:77/proto:74)
27
SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
28
 0: cs:Connected st:Secondary/Secondary ld:Inconsistent
29
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0
30 1 Amministratore Truelite
 1: cs:Unconfigured
31 2 Amministratore Truelite
}}}
32 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
33 2 Amministratore Truelite
{{{
34
 drbdadm -- --do-what-I-say primary all
35
}}}
36
e adesso avremo che:
37
{{{
38
servint1:~# cat /proc/drbd
39
version: 0.7.10 (api:77/proto:74)
40
SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
41
 0: cs:SyncSource st:Primary/Secondary ld:Consistent
42
    ns:360356 nr:0 dw:0 dr:361240 al:0 bm:21 lo:135 pe:36 ua:221 ap:0
43
        [>...................] sync'ed:  0.6% (69265/69617)M
44
        finish: 1:44:47 speed: 11,252 (10,288) K/sec
45
 1: cs:Unconfigured
46
}}}
47
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:
48
{{{
49
servint1:~# cat /proc/drbd
50
version: 0.7.10 (api:77/proto:74)
51
SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07
52
 0: cs:Connected st:Primary/Secondary ld:Consistent
53
    ns:71288320 nr:0 dw:0 dr:71288320 al:0 bm:4352 lo:0 pe:0 ua:0 ap:0
54
 1: cs:Unconfigured
55
}}}