Professional Documents
Culture Documents
Verso 1.0.0
Sumrio
I
II Informaes Bsicas
10
IV
19
Cluster
1 O que Cluster
2 Plano de ensino
2.1 Objetivo . . .
2.2 Pblico Alvo .
2.3 Pr-requisitos
2.4 Descrio . .
2.5 Metodologia .
2.6 Cronograma
2.7 Programa . .
2.8 Avaliao . .
2.9 Bibliografia .
20
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3 Lio 1 - Introduo
3.1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Um pouco de histria . . . . . . . . . . . . . . . . . . . .
3.3 Tipos de cluster . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Balanceamento de Carga . . . . . . . . . . . . . . . . . .
3.5 Porcessamento Distribudo . . . . . . . . . . . . . . . . .
3.5.1 Lio 2 - Alta disponibilidade . . . . . . . . . . . .
3.6 Alta disponibilidade . . . . . . . . . . . . . . . . . . . . . .
3.7 Disponibilidade . . . . . . . . . . . . . . . . . . . . . . . .
3.8 Redundncia . . . . . . . . . . . . . . . . . . . . . . . . .
3.9 Falha . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.10 Erro e Defeito . . . . . . . . . . . . . . . . . . . . . . . . .
3.11 Failover e Failback . . . . . . . . . . . . . . . . . . . . . .
3.11.1 Lio 3 - Uma soluo para a Alta Disponibilidade
3.12 Uma soluo para alta disponibilidade . . . . . . . . . . .
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
21
21
21
21
21
21
22
22
23
.
.
.
.
.
.
.
.
.
.
.
.
.
.
24
24
24
25
25
25
26
26
26
27
28
28
28
28
28
CDTC
3.13
3.14
3.15
3.16
3.17
3.18
3.19
3.20
3.21
3.22
3.23
3.24
3.25
3.26
3.27
3.28
3.29
3.30
3.31
3.32
3.33
3.34
3.35
3.36
3.37
3.38
3.39
3.40
3.41
3.42
3.43
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Brasil/DF
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
30
30
30
31
31
31
31
32
33
33
33
35
35
35
35
36
36
37
39
40
42
42
42
42
43
44
44
44
45
46
46
46
46
47
47
48
Parte I
CDTC
Brasil/DF
Contedo
O contedo dessa apostila fruto da compilao de diversos materiais livres publicados na internet, disponveis em diversos sites ou originalmente produzido no CDTC (http://www.cdtc.org.br.)
O formato original deste material bem como sua atualizao est disponvel dentro da licena
GNU Free Documentation License, cujo teor integral encontra-se aqui reproduzido na seo de
mesmo nome, tendo inclusive uma verso traduzida (no oficial).
A reviso e alterao vem sendo realizada pelo CDTC (suporte@cdtc.org.br) desde outubro
de 2006. Crticas e sugestes construtivas sero bem-vindas a qualquer hora.
Autores
A autoria deste de responsabilidade de Frederico Oliveira de Paula (fredaodepaula@cdtc.org.br).
O texto original faz parte do projeto Centro de Difuso de Tecnologia e Conhecimento que
vm sendo realizado pelo ITI (Instituto Nacional de Tecnologia da Informao) em conjunto com
outros parceiros institucionais, e com as universidades federais brasileiras que tem produzido e
utilizado Software Livre apoiando inclusive a comunidade Free Software junto a outras entidades
no pas.
Informaes adicionais podem ser obtidas atravs do email ouvidoria@cdtc.org.br, ou da
home page da entidade, atravs da URL http://www.cdtc.org.br.
Garantias
O material contido nesta apostila isento de garantias e o seu uso de inteira responsabilidade do usurio/leitor. Os autores, bem como o ITI e seus parceiros, no se responsabilizam
direta ou indiretamente por qualquer prejuzo oriundo da utilizao do material aqui contido.
Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br) .
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.1 or any later version published by
the Free Software Foundation; with the Invariant Chapter being SOBRE ESSA APOSTILA. A copy of the license is included in the section entitled GNU Free Documentation
License.
Parte II
Informaes Bsicas
CDTC
Brasil/DF
Sobre o CDTC
Objetivo Geral
O Projeto CDTC visa a promoo e o desenvolvimento de aes que incentivem a disseminao de solues que utilizem padres abertos e no proprietrios de tecnologia, em proveito do
desenvolvimento social, cultural, poltico, tecnolgico e econmico da sociedade brasileira.
Objetivo Especfico
Auxiliar o Governo Federal na implantao do plano nacional de software no-proprietrio e
de cdigo fonte aberto, identificando e mobilizando grupos de formadores de opinio dentre os
servidores pblicos e agentes polticos da Unio Federal, estimulando e incentivando o mercado
nacional a adotar novos modelos de negcio da tecnologia da informao e de novos negcios
de comunicao com base em software no-proprietrio e de cdigo fonte aberto, oferecendo
treinamento especfico para tcnicos, profissionais de suporte e funcionrios pblicos usurios,
criando grupos de funcionrios pblicos que iro treinar outros funcionrios pblicos e atuar como
incentivadores e defensores dos produtos de software no proprietrios e cdigo fonte aberto, oferecendo contedo tcnico on-line para servios de suporte, ferramentas para desenvolvimento de
produtos de software no proprietrios e do seu cdigo fonte livre, articulando redes de terceiros
(dentro e fora do governo) fornecedoras de educao, pesquisa, desenvolvimento e teste de produtos de software livre.
Guia do aluno
Neste guia, voc ter reunidas uma srie de informaes importantes para que voc comece
seu curso. So elas:
Licenas para cpia de material disponvel;
Os 10 mandamentos do aluno de Educao a Distncia;
Como participar dos foruns e da wikipdia;
Primeiros passos.
muito importante que voc entre em contato com TODAS estas informaes, seguindo o
roteiro acima.
Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br).
6
CDTC
Brasil/DF
dada permisso para copiar, distribuir e/ou modificar este documento sob os termos
da Licena de Documentao Livre GNU, Verso 1.1 ou qualquer verso posterior
pblicada pela Free Software Foundation; com o Capitulo Invariante SOBRE ESSA
APOSTILA. Uma cpia da licena est inclusa na seo entitulada "Licena de Documentao Livre GNU".
CDTC
Brasil/DF
todos participantes. Assim, se o monitor ou algum outro participante tiver uma informao que
interesse ao grupo, favor post-la aqui.
Porm, se o que voc deseja resolver alguma dvida ou discutir algum tpico especfico do
curso. recomendado que voc faa uso do Frum de dvidas gerais que lhe d recursos mais
efetivos para esta prtica.
. O frum de dvidas gerais tem por objetivo disponibilizar um meio fcil, rpido e interativo
para solucionar suas dvidas e trocar experincias. As mensagens postadas nele so enviadas
a todos participantes do curso. Assim, fica muito mais fcil obter respostas, j que todos podem
ajudar.
Se voc receber uma mensagem com algum tpico que saiba responder, no se preocupe com a
formalizao ou a gramtica. Responda! E no se esquea de que antes de abrir um novo tpico
recomendvel ver se a sua pergunta j foi feita por outro participante.
A segunda forma se d pelas Wikis:
. Uma wiki uma pgina web que pode ser editada colaborativamente, ou seja, qualquer participante pode inserir, editar, apagar textos. As verses antigas vo sendo arquivadas e podem
ser recuperadas a qualquer momento que um dos participantes o desejar. Assim, ela oferece um
timo suporte a processos de aprendizagem colaborativa. A maior wiki na web o site "Wikipdia", uma experincia grandiosa de construo de uma enciclopdia de forma colaborativa, por
pessoas de todas as partes do mundo. Acesse-a em portugus pelos links:
Pgina principal da Wiki - http://pt.wikipedia.org/wiki/
Agradecemos antecipadamente a sua colaborao com a aprendizagem do grupo!
Primeiros Passos
Para uma melhor aprendizagem recomendvel que voc siga os seguintes passos:
Ler o Plano de Ensino e entender a que seu curso se dispe a ensinar;
Ler a Ambientao do Moodle para aprender a navegar neste ambiente e se utilizar das
ferramentas bsicas do mesmo;
Entrar nas lies seguindo a seqncia descrita no Plano de Ensino;
Qualquer dvida, reporte ao Frum de Dvidas Gerais.
Perfil do Tutor
Segue-se uma descrio do tutor ideal, baseada no feedback de alunos e de tutores.
O tutor ideal um modelo de excelncia: consistente, justo e profissional nos respectivos
valores e atitudes, incentiva mas honesto, imparcial, amvel, positivo, respeitador, aceita as
idias dos estudantes, paciente, pessoal, tolerante, apreciativo, compreensivo e pronto a ajudar.
8
CDTC
Brasil/DF
A classificao por um tutor desta natureza proporciona o melhor feedback possvel, crucial, e,
para a maior parte dos alunos, constitui o ponto central do processo de aprendizagem. Este tutor
ou instrutor:
fornece explicaes claras acerca do que ele espera e do estilo de classificao que ir
utilizar;
gosta que lhe faam perguntas adicionais;
identifica as nossas falhas, mas corrige-as amavelmente, diz um estudante, e explica porque motivo a classificao foi ou no foi atribuda;
tece comentrios completos e construtivos, mas de forma agradvel (em contraste com um
reparo de um estudante: os comentrios deixam-nos com uma sensao de crtica, de
ameaa e de nervossismo)
d uma ajuda complementar para encorajar um estudante em dificuldade;
esclarece pontos que no foram entendidos, ou corretamente aprendidos anteriormente;
ajuda o estudante a alcanar os seus objetivos;
flexvel quando necessrio;
mostra um interesse genuno em motivar os alunos (mesmo os principiantes e, por isso,
talvez numa fase menos interessante para o tutor);
escreve todas as correes de forma legvel e com um nvel de pormenorizao adequado;
acima de tudo, devolve os trabalhos rapidamente;
Parte III
10
CDTC
Brasil/DF
INTRODUO
O propsito desta Licena deixar um manual, livro-texto ou outro documento escrito "livre"no
sentido de liberdade: assegurar a qualquer um a efetiva liberdade de copi-lo ou redistribui-lo,
com ou sem modificaes, comercialmente ou no. Secundariamente, esta Licena mantm
para o autor e editor uma forma de ter crdito por seu trabalho, sem ser considerado responsvel
pelas modificaes feitas por terceiros.
Esta Licena um tipo de "copyleft"("direitos revertidos"), o que significa que derivaes do
documento precisam ser livres no mesmo sentido. Ela complementa a GNU Licena Pblica Geral (GNU GPL), que um copyleft para software livre.
Ns fizemos esta Licena para que seja usada em manuais de software livre, por que software
livre precisa de documentao livre: um programa livre deve ser acompanhado de manuais que
provenham as mesmas liberdades que o software possui. Mas esta Licena no est restrita a
manuais de software; ela pode ser usada para qualquer trabalho em texto, independentemente
do assunto ou se ele publicado como um livro impresso. Ns recomendamos esta Licena principalmente para trabalhos cujo propsito seja de introduo ou referncia.
APLICABILIDADE E DEFINIES
Esta Licena se aplica a qualquer manual ou outro texto que contenha uma nota colocada pelo
detentor dos direitos autorais dizendo que ele pode ser distribudo sob os termos desta Licena.
O "Documento"abaixo se refere a qualquer manual ou texto. Qualquer pessoa do pblico um
11
CDTC
Brasil/DF
12
CDTC
Brasil/DF
13
CDTC
Brasil/DF
MODIFICAES
Voc pode copiar e distribuir uma Verso Modificada do Documento sob as condies das sees 2 e 3 acima, desde que voc publique a Verso Modificada estritamente sob esta Licena,
com a Verso Modificada tomando o papel do Documento, de forma a licenciar a distribuio
e modificao da Verso Modificada para quem quer que possua uma cpia da mesma. Alm
disso, voc precisa fazer o seguinte na verso modificada:
A. Usar na Pgina de Ttulo (e nas capas, se houver alguma) um ttulo distinto daquele do Documento, e daqueles de verses anteriores (que deveriam, se houvesse algum, estarem listados
na seo "Histrico do Documento"). Voc pode usar o mesmo ttulo de uma verso anterior se
o editor original daquela verso lhe der permisso;
B. Listar na Pgina de Ttulo, como autores, uma ou mais das pessoas ou entidades responsveis pela autoria das modificaes na Verso Modificada, conjuntamente com pelo menos cinco
dos autores principais do Documento (todos os seus autores principais, se ele tiver menos que
cinco);
C. Colocar na Pgina de Ttulo o nome do editor da Verso Modificada, como o editor;
D. Preservar todas as notas de copyright do Documento;
E. Adicionar uma nota de copyright apropriada para suas prprias modificaes adjacente s
outras notas de copyright;
F. Incluir, imediatamente depois das notas de copyright, uma nota de licena dando ao pblico
o direito de usar a Verso Modificada sob os termos desta Licena, na forma mostrada no tpico
abaixo;
G. Preservar nessa nota de licena as listas completas das Sees Invariantes e os Textos de
Capa requeridos dados na nota de licena do Documento;
H. Incluir uma cpia inalterada desta Licena;
I. Preservar a seo entitulada "Histrico", e seu ttulo, e adicionar mesma um item dizendo
pelo menos o ttulo, ano, novos autores e editor da Verso Modificada como dados na Pgina de
Ttulo. Se no houver uma sesso denominada "Histrico"no Documento, criar uma dizendo o
ttulo, ano, autores, e editor do Documento como dados em sua Pgina de Ttulo, ento adicionar
um item descrevendo a Verso Modificada, tal como descrito na sentena anterior;
J. Preservar o endereo de rede, se algum, dado no Documento para acesso pblico a uma
cpia Transparente do Documento, e da mesma forma, as localizaes de rede dadas no Documento para as verses anteriores em que ele foi baseado. Elas podem ser colocadas na seo
"Histrico". Voc pode omitir uma localizao na rede para um trabalho que tenha sido publicado
pelo menos quatro anos antes do Documento, ou se o editor original da verso a que ela se refira
der sua permisso;
K. Em qualquer seo entitulada "Agradecimentos"ou "Dedicatrias", preservar o ttulo da
14
CDTC
Brasil/DF
seo e preservar a seo em toda substncia e fim de cada um dos agradecimentos de contribuidores e/ou dedicatrias dados;
L. Preservar todas as Sees Invariantes do Documento, inalteradas em seus textos ou em
seus ttulos. Nmeros de seo ou equivalentes no so considerados parte dos ttulos da seo;
M. Apagar qualquer seo entitulada "Endossos". Tal sesso no pode ser includa na Verso
Modificada;
N. No reentitular qualquer seo existente com o ttulo "Endossos"ou com qualquer outro
ttulo dado a uma Seo Invariante.
Se a Verso Modificada incluir novas sees iniciais ou apndices que se qualifiquem como
Sees Secundrias e no contenham nenhum material copiado do Documento, voc pode optar
por designar alguma ou todas aquelas sees como invariantes. Para fazer isso, adicione seus
ttulos lista de Sees Invariantes na nota de licena da Verso Modificada. Esses ttulos precisam ser diferentes de qualquer outro ttulo de seo.
Voc pode adicionar uma seo entitulada "Endossos", desde que ela no contenha qualquer coisa alm de endossos da sua Verso Modificada por vrias pessoas ou entidades - por
exemplo, declaraes de revisores ou de que o texto foi aprovado por uma organizao como a
definio oficial de um padro.
Voc pode adicionar uma passagem de at cinco palavras como um Texto de Capa da Frente
, e uma passagem de at 25 palavras como um Texto de Quarta Capa, ao final da lista de Textos
de Capa na Verso Modificada. Somente uma passagem de Texto da Capa da Frente e uma de
Texto da Quarta Capa podem ser adicionados por (ou por acordos feitos por) qualquer entidade.
Se o Documento j incluir um texto de capa para a mesma capa, adicionado previamente por
voc ou por acordo feito com alguma entidade para a qual voc esteja agindo, voc no pode
adicionar um outro; mas voc pode trocar o antigo, com permisso explcita do editor anterior que
adicionou a passagem antiga.
O(s) autor(es) e editor(es) do Documento no do permisso por esta Licena para que seus
nomes sejam usados para publicidade ou para assegurar ou implicar endossamento de qualquer
Verso Modificada.
COMBINANDO DOCUMENTOS
Voc pode combinar o Documento com outros documentos publicados sob esta Licena, sob
os termos definidos na seo 4 acima para verses modificadas, desde que voc inclua na combinao todas as Sees Invariantes de todos os documentos originais, sem modificaes, e liste
todas elas como Sees Invariantes de seu trabalho combinado em sua nota de licena.
O trabalho combinado precisa conter apenas uma cpia desta Licena, e Sees Invariantes
Idnticas com multiplas ocorrncias podem ser substitudas por apenas uma cpia. Se houver
mltiplas Sees Invariantes com o mesmo nome mas com contedos distintos, faa o ttulo de
15
CDTC
Brasil/DF
cada seo nico adicionando ao final do mesmo, em parnteses, o nome do autor ou editor
origianl daquela seo, se for conhecido, ou um nmero que seja nico. Faa o mesmo ajuste
nos ttulos de seo na lista de Sees Invariantes nota de licena do trabalho combinado.
Na combinao, voc precisa combinar quaisquer sees entituladas "Histrico"dos diversos documentos originais, formando uma seo entitulada "Histrico"; da mesma forma combine
quaisquer sees entituladas "Agradecimentos", ou "Dedicatrias". Voc precisa apagar todas as
sees entituladas como "Endosso".
COLETNEAS DE DOCUMENTOS
Voc pode fazer uma coletnea consitindo do Documento e outros documentos publicados
sob esta Licena, e substituir as cpias individuais desta Licena nos vrios documentos com
uma nica cpia incluida na coletnea, desde que voc siga as regras desta Licena para cpia
exata de cada um dos Documentos em todos os outros aspectos.
Voc pode extrair um nico documento de tal coletnea, e distribu-lo individualmente sob
esta Licena, desde que voc insira uma cpia desta Licena no documento extrado, e siga esta
Licena em todos os outros aspectos relacionados cpia exata daquele documento.
TRADUO
Traduo considerada como um tipo de modificao, ento voc pode distribuir tradues
do Documento sob os termos da seo 4. A substituio de Sees Invariantes por tradues
requer uma permisso especial dos detentores do copyright das mesmas, mas voc pode incluir
tradues de algumas ou de todas as Sees Invariantes em adio s verses orignais dessas
Sees Invariantes. Voc pode incluir uma traduo desta Licena desde que voc tambm inclua a verso original em Ingls desta Licena. No caso de discordncia entre a traduo e a
16
CDTC
Brasil/DF
TRMINO
Voc no pode copiar, modificar, sublicenciar, ou distribuir o Documento exceto como expressamente especificado sob esta Licena. Qualquer outra tentativa de copiar, modificar, sublicenciar, ou distribuir o Documento nula, e resultar automaticamente no trmino de seus direitos
sob esta Licena. Entretanto, terceiros que tenham recebido cpias, ou direitos de voc sob esta
Licena no tero suas licenas terminadas, tanto quanto esses terceiros permaneam em total
acordo com esta Licena.
17
CDTC
tal como a GNU General Public License, para permitir o seu uso em software livre.
18
Brasil/DF
Parte IV
Cluster
19
Captulo 1
O que Cluster
Um cluster um sistema formado por um conjunto de computadores (ns) que trabalham em
conjunto como se fossem apenas uma grande mquina. Este tipo de implementao utiliza-se
de um tipo especial de sistema operacional classificado como sistema distribuido. construdo
muitas vezes a partir de computadores convencionais (desktops), sendo que estes vrios computadores so ligados em rede e comunicam-se atravs do sistema de forma que trabalhem como
se fosse uma nica mquina de grande porte.
Para que o aluno realize este curso de maneira satisfatria necessrio que tenha ao menos
conhecimento intermedirio sobre o ambiente GNU/Linux.
Ao final deste curso o aluno ter conhecimento suficiente para instalar, configurar e resolver
problemas com relao a clusters de Alta disponibilidade.
O curso, com base na distribuio Debian, tem duas semanas, o contedo do curso estar
visvel somente a partir da data de incio. Para comear o curso voc deve ler o Guia do aluno a
seguir.
20
Captulo 2
Plano de ensino
2.1 Objetivo
Qualificar tcnicos para a construo de clusters de alta disponibilidade utilizando a soluo:
Linux+DRBD+Heartbeat+MON.
2.3 Pr-requisitos
Os usurios devero ser, necessariamente, indicados por empresas pblicas e ter conhecimento intermedirio acerca do Ambiente Linux e redes de computadores.
2.4 Descrio
O curso ser realizado na modalidade Educao a Distncia e utilizar a Plataforma Moodle
como ferramenta de aprendizagem. O curso tem durao de duas semanas e possui um conjunto
de atividades (lies, fruns, glossrios, questionrios e outros) que devero ser executadas de
acordo com as instrues fornecidas. O material didtico est disponvel on-line de acordo com
as datas pr-estabelecidas em cada tpico.
2.5 Metodologia
O curso est dividido da seguinte maneira:
2.6 Cronograma
Descrio das atividades
Semana 1
21
CDTC
Brasil/DF
Introduo,
Conceitos bsicos,
Configurao da rede,
Compilao do kernel,
Instalao do DRBD.
Semana 2
Instalao do Heartbeat,
Intalao do MON,
Avaliao de aprendizagem,
Avaliao do curso.
Como mostrado na tabela acima, a cada semana ser disponibilizado um conjunto de mdulos.
recomendvel que o participante siga as datas estabelecidas.
As lies contm o contudo principal. Elas podero ser acessadas quantas vezes forem necessrias, desde que esteja dentro da semana programada. Ao final de uma lio, voc receber
uma nota de acordo com o seu desempenho. Responda com ateno s perguntas de cada lio,
pois elas sero consideradas na sua nota final. Caso sua nota numa determinada lio for menor
do que 6.0, sugerimos que voc faa novamente esta lio.
Ao final do curso ser disponibilizada a avaliao referente ao curso. Tanto as notas das lies
quanto a da avaliao sero consideradas para a nota final. Todos os mdulos ficaro visveis
para que possam ser consultados durante a avaliao final.
Aconselhamos a leitura da "Ambientao do Moodle"para que voc conhea a plataforma de Ensino a Distncia, evitando dificuldades advindas do "desconhecimento"sobre a mesma.
Os instrutores estaro a sua disposio ao longo de todo curso. Qualquer dvida dever ser
enviada ao frum. Diariamente os monitores daro respostas e esclarecimentos.
2.7 Programa
Semana 1:
* Introduo; * Conceitos bsicos; * Configurao da rede; * Compilao do kernel; * Instalao do DRBD.
Semana 2:
* Instalao do Heartbeat; * Intalao do MON.
2.8 Avaliao
Toda a avaliao ser feita on-line.
Aspectos a serem considerados na avaliao:
Iniciativa e autonomia no processo de aprendizagem e de produo de conhecimento;
22
CDTC
Brasil/DF
2.9 Bibliografia
http://pt.wikipedia.org
http://www.linux-ha.org
http://www.drbd.org
http://www.kernel.org/software/mon/
http://ha.linuxchix.org.br/
http://www.br.debian.org/doc/
23
Captulo 3
Lio 1 - Introduo
3.1 Introduo
Um cluster um sistema formado por um conjunto de computadores (ns) que trabalham em
conjunto como se fossem apenas uma grande mquina. Este tipo de implementao utiliza-se
de um tipo especial de sistema operacional classificado como sistema distribuido. construdo
muitas vezes a partir de computadores convencionais (desktops), sendo que estes vrios computadores so ligados em rede e comunicam-se atravs do sistema de forma que trabalhem como
se fosse uma nica mquina de grande porte.
Entretanto, o cluster ganhou fora at que trs tendncias convergiram nos anos 1980: microprocessadores de alta performance, redes de alta velocidade, e ferramentas padronizadas
para computao distribuda de alto desempenho. Uma quarta tendncia possvel a crescente
necessidade de poder de processamento para aplicaes cientficas e comerciais unida ao alto
custo e a baixa acessibilidade dos tradicionais dos supercomputadores.
24
CDTC
Brasil/DF
O prottipo inicial era um cluster de 16 processadores DX4 ligados por dois canais Ethernet
acoplados (Ethernet Bolding). A mquina foi um sucesso instantneo, e esta idia rapidamente
se espalhou pelos meios acadmicos e pela NASA e outras comunidades de pesquisa.
Para temos uma idia mais concreta pense numa grande loja virtual, imagine qual seria o
prejuzo se o site ficasse indisponvel por 10 minutos!!! Clusters de alta disponibilidade visam
a resolver este tipo de problema. A idia bsica por trs dessa implementao que caso um
n venha a falhar outro assuma no mesmo momento sem que seja percebido pelos usurios do
servio.
25
CDTC
Brasil/DF
3.7 Disponibilidade
Disponibilidade a probabilidade de um sistema estar funcional e pronto para uso em um
determindado instante. Quanto mais disponvel for um sistema, maior ser a probabilidade de
estar funcional.
A disponibilidade pode ser dividida em trs tipos:
Disponibildade bsica - a disponibilidade de computadores comuns, mquina desta classe
esto disponveis 99
Alta disponibilidade - a disponibilidade de sistemas montados com redundncia em todos os pontos provveis de falha, esse tipo de implementao deve ser feita de maneira a
torn-lo capaz de detectar, corrigir e esconder falhas. A tabela a seguir mostra o nvel de
disponibilidade e o tempo que o sistema permanece indisponvel por unidade de tempo:
26
CDTC
Indisponibilidade/ano
18 dias 6: 00: 00
14 dias 14: 24: 00
10 dias 22: 48: 00
7 dias 7: 12: 00
3 dias 15: 36: 00
0 dias 8: 45: 35,99
0 dias 00: 52: 33,60
0 dias 00: 05: 15,36
Brasil/DF
Indisponibilidade/ms
1 dia 12: 00: 00
1 dia 4: 48: 00
0 dias 21: 36: 00
0 dias 14: 24: 00
0 dias 7: 12: 00
0 dias 00: 43: 11,99
0 dias 00: 04: 19,20
3.8 Redundncia
Para manter a disponibilidade de um servio essencial que haja redundncia em todos as
partes para que sejam diminuidos os pontos de falha, conhecidos como SPOF (Single Point of
Failure). Quanto maior a redundncia implementada menor a probabilidade de interrupes. A
figura abaixo ilustra um cluster de alta disponibilidade projetado para prover um servio de forma
ininterrupta.
Note que na figura h redundncia em todos os pontos: os servidores esto replicados, todos
os dados esto replicados (RAID/Shared Storage), a energia, os switches, tudo construdo de
forma a manter o sistema "em p"sob qualquer condio.
27
CDTC
Brasil/DF
3.9 Falha
Um dos objetivos de implementar um sistema de alta disponibilidade tornar esse sistema
imune a falhas. Falha um problema ocorrido devido ao mau funcionamento do hardware. Para
todo tipo de falha existe uma soluo, a queda de energia pode ser tratada, por exemplo, com
o uso de no-breaks; um switch queimado pode acabar com a comunicao do sistema com os
clientes, para resolver esse problema pode-se usar dois switches.
Resumindo, todos os SPOFs podem ser tratados de modo a tornar o sistema imune a falhas
(problemas com respeito ao hardware), esse tipo de implementao geralmente encarece a construo do sistema, mas torna-o mais seguro e livre de problemas.
CDTC
Brasil/DF
poder ser visto pelos clientes. Um n ser o primrio e ficar com o ip do cluster disponibilizando
os servios, caso esse n venha a falhar, os servios sero disponibilizados por outro n e este
passar a atender pelo ip do cluster. Pode parecer um pouco confuso agora, porm ficar mais
claro adiante.
A configurao do servidor ser mais ou menos como na imagem abaixo:
Os dois computadores so ligados cada um a um no-break para evitar que a queda de energia acarrete o desligamento da mquina. Note que esto ligados em no-breaks diferentes,
pois se estivessem ligados no mesmo equipamento uma simples queima de circuito deste
causaria indisponibilidade total do servio;
entre eles h uma conexo dedicada via cabo cross-over para a comunicao, mais tarde
veremos qual a finalidade dessa conexo;
o uso de dois switches uma boa prtica, assim como no caso do no-break, se os dois
servidores estivessem ligados no mesmo equipamento, a falha deste acarretaria a indisponibilidade do sistema;
h uma redundncia dos dados atravs de um sistema de RAID, para que os dados de
um n sejam os mesmos do outro, essa RAID ser feita atravs da rede interna e sero
utilizados os prprios HDs das mquinas para armazenar os dados.
29
CDTC
Brasil/DF
3.13 RAID
RAID (Redundant Array of Independent Disks ou Arranjo Redundante de Discos Independentes) um arranjo de dois ou mais discos que trabalham realizando uma tarefa com o mesmo fim.
Existem vrios nveis de RAID, a usada no nosso sistema ser a RAID 1.
RAID 1 consiste no espelhamento de dados, tudo que for gravado em um disco ser gravado
igualmente no outro, essa uma opo de alta disponibilidade para o armazenamento de dados.
No nosso caso ser implementado RAID por software, o DRBD (Distributed Replicated Block
Device ou Dispositivo de Bloco Replicado Distribudo) ser o responsvel por tal procedimento.
3.14 DRBD
O DRBD um mdulo do kernel do Linux e mais alguns scripts responsveis por espelhar
dados gravados em disco. O DRBD trabalha com dispositivos de bloco, cada um destes tem
um estatuto que pode ser primrio ou secundrio. Tudo que for gravado no dispositivo primrio
ser enviado para ser gravado tambm no dispositivo secundrio. O DRBD cria um link entre
um dispositivo virtual criado (/dev/drbd*, de alto nvel) e uma partio local do disco (/dev/hda*
de baixo nvel). Tudo "gravado"no dispositivo de alto nvel do dispositivo com estado primrio,
os dados so passados para o dispositivo de nvel mais baixo e para os dispositivos secundrios
que realizam a mesma tarefa.
CDTC
Brasil/DF
naling consiste na criao de um log antes que alguma coisa seja gravada no disco, no caso de
algum problema como o desligamento inesperado da mquina no necessria uma verificao
de todo o sistema de arquivos, com o log pode-se saber quais arquivos podem ter sido afetados.
A no utilizao de um sistema de arquivos com journaling, implicar num trabalho extra, toda vez
que ocorrer um transio de estados entre os ns ser necessria uma checagem da consistncia
do sistema de arquivos utilizando o fcsk, isso pode no ser muito agradvel e prtico.
3.16 Heartbeat
Utilizaremos o programa Heartbeat para verificar a comunicao entre os nodos do cluster.
A funo do Heartbeat trocar sinais entre as mquinas para verificar se determinada mquina
est sozinha ou no. Caso o Heartbeat do n secundrio envie um sinal para o n primrio e no
obtenha resposta, ele vai considerar que est sozinho no cluster e passar a prestar os servios
que eram prestados por aquela.
3.17 MON
O ltimo utilitrio para a montagem do cluster ser o MON. Este software responsvel por
monitorar a rede interna do cluster. Caso o MON verifique que um certo computador est sozinho
na rede ele d um shutdown no Heartbeat e dessa maneira o outro n assume o servio.
Para a montagem do nosso cluster utilizaremos ento a soluo: DRBD+Heartbeat+MON+Apache
(servidor web).
CDTC
Brasil/DF
As interfaces eth0 e lo esto ativas, a eth0 utilizada para se comunicar com a rede, a lo (loopback) utilizada para que o computador responda a si mesmo. No nosso caso utilizaremos a
interface Ethernet (eth) para a comunicao entre os nodos.
Para a melhor compreenso vamos definir como user@: um usurio qualquer do sistema
e o usurio logado como root, note sempre o diretrio onde esto sendo executados os
comandos.
32
CDTC
Brasil/DF
Salve e feche o arquivo. Para nos certificarmos de que tudo ocorreu de maneira correta podemos verificar as interfaces atravs do comando ifconfig, devem aparecer ento as informaes
relativas a interface eth0:0.
eth0:0 Encapsulamento do Link: Ethernet Endereo de HWaddr 08:00:46:7A:02:B0
inet end.: 10.0.0.1 Bcast:10.0.0.255 Masc:255.255.255.0
UP BROADCASTRUNNING MULTICAST MTU:1500 Mtrica:1
IRQ:209 Endereo de E/S:0x8800
Esse ser ento o nodo primrio do cluster, o mesmo procedimento deve ser feito no nodo secundrio, a nica diferena o ip, o primrio responder pelo ip 10.0.0.1 e o secundrio por 10.0.0.2
(apenas mude a linha address do arquivo interfaces).
Feito isso, a rede interna do cluster estar configurada, agora pode-se usar ferramentas como o
ssh para realizar as tarefas nos dois nodos ao invs de sentar em cada mquina e realizar as
mesmas tarefas.
3.20 O kernel
O kernel o ncleo do sistema, ele representa a camada mais baixa de interface com o Hardware, sendo responsvel por gerenciar os recursos do Sistema operacional como um todo. no
kernel que esto definidas funes para operao com perifricos (mouse, discos, impressoras,
interface serial/interface paralela), gerenciamento de memria, entre outros. Resumidamente,
o kernel um conjunto de programas que fornece para os programas de usurio (aplicativos)
uma interface para utilizar os recursos do sistema. O kernel do Linux um kernel monoltico
carregador de mdulos, ao contrrio dos ncleos monolticos padro, os drivers de dispositivos
so facilmente configurados como mdulos, e so carregados/descarregados enquanto o sistema
corre.
Para o funcionamento do aplicativo DRBD altamente recomendvel uma compilao do kernel, como j foi dito anteriormente o DRBD formado por um mdulo do kernel e alguns scripts.
Apesar de demorada a compilao um processo razoavelmente fcil de ser realizado.
Ateno, o kernel no o sistema operacional em si, por isso um novo kernel no far com que
voc perca os seus programas, arquivos e etc.
CDTC
Brasil/DF
kernel-package
Depois de instalados todos esses pacotes baixamos os fontes do kernel, utilizaremos o 2.6.15.
debian:/home/user# apt-get install linux-source-2.6.15
Feito isso, haver agora um pacote chamado linux-source-2.6.15.tar.bz2 no diretrio /usr/src. V
at esse diretrio e descompacte o pacote.
debian:/home/user# cd /usr/src
debian:/usr/src# tar xjf /usr/src/linux-source-2.6.15.tar.bz2
Feito isso ser ento criado automaticamente o diretrio /usr/src/linux-source-2.6.15. Entre nesse
diretrio e copie o seu config, isso altamente recomendado se voc j possui um kernel funcionando perfeitamente.
debian:/usr/src# cd linux-source-2.6.15
debian:/usr/src/linux-source-2.6.15# cp /boot/config-_kernel_atual .config
Voc tambm pode configurar o kernel manualmente com o comando:
debian:/usr/src/linux-source-2.6.15# make menuconfig
O kernel deve ter a opo de carregar mdulos configurados.
Vamos agora a compilao em si.
debian:/usr/src/linux-source-2.6.15# make-kpkg rootcmd fakeroot revision custom01
append-to-version -cluster initrd binary-arch
Note que antes da cada comando existem dois -"e no apenas um!
Cada uma dos opes do comando make-kpkg tem um significado:
rootcmd - fornece meios de ganhar o acesso de super usurio necessrio para construir
um pacote .deb com o kernel;
revision - troca o nmero de reviso do Debian;
append-to-version - adiciona a palavra ao nome do kernel que voc est compilando, no
nosso caso o kernel ser o 2.6.15-cluster;
initrd - indica que junto com o kernel deve ser criado um arquivo initrd que contm todos
os mdulos para carregar o sistema;
binary-arch - produz pacotes separados kernel_headers e kernel_image.
Para saber mais sobre o comando make-kpkg leia o manual deste.
debian:/usr/src/linux-source-2.6.15# man make-kpkg
O procedimento de compilao vai levar um bom tempo dependendo da mquina, aproveite esse
tempo para dar um pesquisada na internet sobre o assunto, procure por Clusters de alta disponibilidade ou High Availability Clusters ou entre no site http://www.linux-ha.org.
34
CDTC
Brasil/DF
3.23 DRBD
Como j foi dito anteriomente o DRBD (Distributed Replicated Block Device) um mdulo do
kernel do Linux e mais alguns scripts responsveis por espelhar dados gravados em disco. No
nosso cluster a nica funo deste programa replicar os dados, tudo que for escrito em uma
determinada pasta do nodo principal ser replicada no nodo secundrio de forma automtica.
Sem esse programa se um nodo ficasse fora do ar, na hora que voltasse poderia haver a incompatibilidade de dados pois poderiam ter sido gravadas informaes no outro nodo durante esse
intervalo de tempo. A figura abaixo ilustra o funcionamento do DRBD.
CDTC
Brasil/DF
utiliza a distribuio Debian ou alguma outra derivada desta, vamos compilar e instalar atravs
do pacote baixado da intenet. Baixe o pacote do endereo http://oss.linbit.com/drbd/ , aparecero
vrias opes, mas a abordada aqui ser a 0.7.18 por isso escolha o pacote drbd-0.7.18.tag.gz .
Para a instalao do DRBD existem alguns programas que so pr-requisitos, esses sero instalados pelo APT pois a instalao de cada pacote na mo tornaria o curso muito extenso, como
eu disse anteriormente, nada impede que perguntas sejam feitas no frum. Os pacotes so:
libc6.1;
module-assistant.
Para instalar essas dependncias damos ento o comando:
debian: # apt-get install module-assistent libc6.1
CDTC
Brasil/DF
CDTC
Brasil/DF
disk
on-io-error detach;
syncer
rate 10M;
group 1;
on 1
device /dev/drbd0;
disk /dev/hda3;
address 10.0.0.1:7789;
meta-disk internal;
on 2
device /dev/drbd0;
disk /dev/hda3;
address 10.0.0.2:7789;
meta-disk internal;
CDTC
Brasil/DF
on - esta seo contm os parmetros referentes a um determinado n, o valor deste parmetro deve ser o hostname da mquina, para ver esse valor damos o comando hostname
no terminal. No caso do drbd.conf acima o nodo primrio tem hostname 1 e o secundrio 2;
device - o dispositivo de alto nvel criado anteriormente;
disk - a partio onde sero gravados os arquivos;
address - o endereo ip do nodo e a porta de comunicao utilizada;
meta-disk - local onde sero gravados os meta-dados, internal quer dizer que ser na
mesma partio onde sero gravados os dados, voc pode fazer uma partio s para
os meta-dados.
Mais informaes sobre o drbd.conf podem ser encontradas em http://www.drbd.org/fileadmin
/drbd/doc/0.7.0/en/drbd.conf.html.
drbd0: Resync started as SyncSource (need to sync 5000 KB [1250 bits set]).
version: 0.7.0 svn $Rev: 1442 $ (api:74/proto:74)
0: cs:SyncSource st:Primary/Secondary ld:Consistent
ns:9276 nr:0 dw:0 dr:9404 al:0 bm:2 lo:0 pe:915 ua:32 ap:0
[=========>..........] sync'ed: 50.0% (4380/5000)K
finish: 0:00:05 speed: 620 (620) K/sec
Essa sada significa que o DRBD est sincronizando os dados entre os nodos. O processo de
sincronizao pode demorar um pouco, a mudana do valor rate da seo syncer pode ajudar a
aumentar a velocidade.
39
CDTC
Brasil/DF
CDTC
Brasil/DF
41
CDTC
Brasil/DF
3.30 Finalizando
Antes de terminar adicione ao fstab o /dev/drbd0 para ser montado automaticamente, isso
funcionar principalmente com o heartbeat.
debian: # nano /etc/fstab
Adicione a linha: /dev/drbd0 /mnt/dados ext3 defaults,noauto 0 0
Obs.: O espao entre os parmetros uma tabulao, por isso essa linha deve ser digitada
assim: /dev/drbd0-> pressione TAB ->/mnt/dados-> pressione TAB ->...; isso pode parecer bvio
para algumas pessoas, mas para outras no.
Finalmente o DRBD est todo configurado e pronto para ser utilizado, mas este sozinho no tem
tanta utilidade pois o mesmo no capaz, por exemplo, de inicializar o servio drbd nodo secundrio em caso de queda do primrio (para isso utilizaremos o heartbeat).
O site do DRBD tem bastante informao e de qualidade, com alguns contedos em portugus,
para acessar o mesmo: http://www.drbd.org/.
3.31 Heartbeat
Agora que j temos o DRBD instalado nas duas mquinas e totalmente funcional, temos que
fazer com que o cluster seja capaz de se auto-ajustar em caso de falha, ou seja, se o nodo primrio vier a falhar o secundrio tem de assumir todas as suas funes, inclusive a replicao dos
dados que, como j foi dito anteriormente, o DRBD no capaz de realizar esse failover sozinho.
Heartbeat significa batimento cardaco, a funo do programa Heartbeat trocar pulsos entre
os nodos para dizer que estes ainda esto vivos. Seguindo o nosso exemplo, o Heartbeat troca
pulsos (heartbeats) entre os nodos atravs da interface ethernet dedicada entre esses dois ns,
geralmente recomendado que haja dois canais de comunicao entre os nodos, um serial e
um ethernet, para caso um destes venha a falhar o outro permita a monitorao pelo Heartbeat.
O grande problema de existir apenas uma interface de comunicao que caso uma placa de
rede, por exemplo, queime, ocorreria o que chamamos de Split Brain Syndrome (Sndrome de
Crebro Dividido), essa situao totalmente indesejada. Se essa infeliz falha ocorrer enquanto
de um lado o nodo secundrio acha que o primrio caiu e assume todos os servios, do outro, o
nodo primrio percebe que o secundrio caiu mas mesmo assim continua a disponibilizar os servios, isso causar uma confuso enorme principalmente se houver uma base de dados e essa
for atualizada nesse intervalo de tempo. Observando ento esse problema notamos que no
nada recomendvel testar o sistema retirando o cabo de rede ou disabilitando qualquer que seja
a interface de comunicao.
CDTC
Brasil/DF
instalados pelo APT pois a instalao de cada pacote na mo tornaria o curso muito extenso,
como eu disse anteriormente, nada impede que perguntas sejam feitas no frum. Os pacotes
so:
iproute;
adduser;
libc6.1;
libc6;
libglib1.2;
libnet1;
libpils0;
libstonith0;
libatm1.
Algumas dessa ferramentas j devem estar instaladas como o iproute e adduser. Para instalar
essas dependncias damos ento o comando:
debian: # apt-get install iproute adduser libc6.1 libc6 libglib1.2 libnet1 ibpils0 libstonith0
libatm1
Os que no forem usurios podem ter alguns problemas, mas nada que um pouco de esforo
e algumas perguntasno frum no resolvam.
43
CDTC
Brasil/DF
44
CDTC
Brasil/DF
CDTC
Brasil/DF
3.39 MON
O ltimo software para a configurao do cluster o monitor MON, ele tem a funo de
verificar os servios e o estado da rede e tomar uma atitude no caso de problemas, no nosso
caso a atitude ser o desligamento do Heartbeat. Uma situao que o MON agiria seria se, por
exemplo, a placa de rede que comunica o nodo primrio rede externa queimasse ou por algum
motivo parasse de responder rede externa, nessa situao o MON derrubaria o Heartbeat, com
isso na outra mquina o Heartbeat seria levantado e o servio continuaria disponvel.
O mon trabalha com alguns scripts, os monitores e os alertas, os monitores tem como funo
monitorar um dado servio, os alertas executam alguma ao quando so devidamente invocados
pelos monitores.
CDTC
Brasil/DF
pr-requisitos:
libgcc1;
libmon-perl;
libtime-hires-perl;
libtime-period-perl;
perl;
fping.
Agora s intalar:
debian: # apt-get install libgcc1 libmon-perl libtime-hires-perl libtime-period-perl perl fping
CDTC
Brasil/DF
period wd Mon-Fri
alert mail.alert root@localhost
alert heartbeat.alert
alertevery 1h
period wd Sat-Sun
alert heartbeat.alert
alert mail.alert host@localhost
Depois de configurado este arquivo, basta iniciar o MON:
:/etc/ha.d/mon# ./mon -f -c /etc/ha.d/mon/mon.cf -b
3.43 Heartbeat.alert
Como pde ser visto no arquivo de configurao exemplo do MON, em caso de erro alguns
alertas so chamados, entre eles o heartbeat.alert. A nica funo do script heartbeat.alert
desligar o Heartbeat em caso de falha, o contedo desse script :
#!/usr/bin/perl
#
# Shutdown heartbeat
# derived from Jim Trockis alert.template
#
# Jim Trocki, trockij@transmeta.com
# Sandro Poppi, spoppi@gmx.de
#
# Copyright (C) 1998, Jim Trocki
# 2001, Sandro Poppi
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
use Getopt::Std;
getopts ("s:g:h:t:l:u");
#
48
CDTC
49
Brasil/DF