Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
no CentOS
Programao
Introduo
Distribuio CentOS
Clusters
Alta Disponibilidade
Planejamento do cluster HA
Configurao do cluster HA
Ativao do cluster
A distribuio CentOS
CentOS = Community Enterprise Operating System
uma distribuio open-source baseada no RedHat Enterprise
disponvel para download em http://www.centos.org
adequada para solues corporativas
Utiliza pacotes RPM Red Hat Package Management
contm informaes sobre o pacote
nome do pacote, tamanho, permisses, ...
descrio
distribuio
verso (version e release)
dependncias de pacotes
arquivos a serem instalados
scripts p/ instalao, atualizao, remoo
forma de licenciamento
data de gerao e instalao
assinatura do empacotador
Clusters
Aglomerado de computadores
Alto desempenho HPC = High Performance Cluster
objetivo de manter a melhor taxa de tratamento da informao
Alta disponibilidade - HA = High Availability
objetivo de manter a disponibilidade dos recursos
Cluster HA
redundncia de recursos
Processamento, armazenamento, memria, rede, fonte de alimentao, ...
Software: aplicaes, servios, ...
tolerncia a falha
Cluster HA
Conceitos
Rede de sincronizao
Nodo ativo
Nodo em hot standby
Rede de acesso
Implementando Cluster de Alta Disponibilidade no CentOS
Planejamento do cluster HA
Estrutura do cluster
nmero de nodos
forma de conexo
elementos redundates
hardware
software / servios
Aplicaes e informaes
servios ativos nos nodos
servios ativos no nodo ativo
volumes crticos (replicados)
replicao dos dados
tratamento de falhas
Replicao
Configurao do DRBD
Arquivo de configurao /etc/drbd.conf
resource nomedorecurso {
protocol { A | B | C };
# Use C para aplicaes crticas
incon-degr-cmd "comando shell"
startup { wfc-timeout timeout de conexo; degr-wfc-timeout timeout; }
disk { on-io-error { pass_on | panic | detach }; size tamanho }
net { on-disconnect { reconnect | stand_alone | freeze_io } };
syncer { rate MBytesps }
on node {
device /dev/drdbi;
disk volume;
address ip_do_nodo;
metadisk { internal | disco };
}
10
11
detach
disconnect
down
secondary
invalidate-remote
resize
erify
resume-sync
wait-connect
adjust
wait-con-int
cstate
dump
create-md
get-gi
wipe-md
wait-connect
role
dstate
dump-xml
show-gi
dump-md
hidden-commands
12
Configurao do Heartbeat
Arquivo de configurao /etc/ha.d/ha.fc
Logs
debugfile /var/log/ha-debug
logfile /var/log/ha-log
localfacility local7
Temporizaes em segundos
keepalive 2
deadtime 30
warntime 10
initdead 120
Opes principais
autofailback { on | off | legacy }
autofailback on
Interface de sincronismo (serial ou ethernet)
eth1
serial dispositivo
bcast iface
mcast [ iface ] [ mcastgroup ] [ port ] [ ttl ] [ loop ]
ucast [ iface ] [ peerip ]
bcast eth0
mcast eth0 225.0.0.1 694 1 0
Nodos do cluster
node nodo1 nodo2 ...
obtido de uname -n
node nodo1 nodo2
Implementando Cluster de Alta Disponibilidade no CentOS
eth0
eth0
eth1
eth1:1
13
Configurao do Heartbeat
Arquivo /etc/ha.d/authkeys
auth methodid
methodid { crc | sha1 senha | md5 senha }
auth 3
3 md5 senha
Arquivo /etc/ha.d/haresources
Servios do cluster
nodoprimrio { lista de recursos }
recurso[::parmetros]
Recursos
Tratados pelos scripts em /etc/ha.d/resource.d
IpAddr::ipv4
ou
ipv4
drbddisk
Filesystem::device::mountpoint::filesystem
servio
14
Configurao do Heartbeat
nodo1
nodo2
192.168.1.5
Uma nica linha em /etc/ha.d/haresources
nodo1 192.168.1.5 drbddisk Filesystem::/dev/drbd0::/home::ext3
Filesystem::/dev/drbd1::/data1::ext3 Filesystem::/dev/drbd2::/data2::ext3
apache2 named mysql sendmail ntp
Os servios no podem ser configurados no init ou inittab ! Eles sero controlados
pelo hearbeat !
Implementando Cluster de Alta Disponibilidade no CentOS
15
Ativao do Cluster HA
Iniciar o processo drbd em todos os nodos
/etc/init.d/drbd start
habilite no init quando estiver OK
Verificar a conexo e o sincronismo inicial de todos os volumes
Ao final do sincronismo, os nodos devero estar atualizados
16
Dvidas
Curiosidades
17
Obrigado
18