Alta disponibilidade em Servidores

1. Alta disponibilidade em Servidores

Gláucio Douglas Moreira
gdtec

(usa Debian)

Enviado em 13/01/2010 - 10:26h

Galera, alguém já trabalhou/implementou um ambiente HA. Estou tendo problemas com o DRBD0.7, pois nao consigo criar os recursos e ativar os mesmos. Alguém tem algum tutorial funcional dessa ferramenta, ou ainda melhor experiência com a mesma para estar compartilhando comigo. Agradeço a todos!


  


2. Re: Alta disponibilidade em Servidores

Carlos Henrique Ramos
ramos1986

(usa Debian)

Enviado em 13/01/2010 - 10:47h

Opa, cara eu implementei o heartbeat com rsync se precisar eu passo os procedimentos para estes serviços.

flw


3. Re: Alta disponibilidade em Servidores

Gláucio Douglas Moreira
gdtec

(usa Debian)

Enviado em 13/01/2010 - 11:07h

Quero sim, mais o rsync não espelha em tempo real não né? Ele é configurável o tempo de espelhamento né isso?
Me passa o tuto dele aí.
Agradecido.


4. Re: Alta disponibilidade em Servidores

Carlos Henrique Ramos
ramos1986

(usa Debian)

Enviado em 13/01/2010 - 13:16h

é o rsync não é em tempo real, mas vc configura de quanto em quanto tempo ele faz o sincronismo.


5. Re: Alta disponibilidade em Servidores

Carlos Henrique Ramos
ramos1986

(usa Debian)

Enviado em 13/01/2010 - 13:21h

Segue configurações que eu faço nos clientes que atendo.

Requisitos
SSH Server/Client
Samba
Rsync

Configurar Comunicação Entre os Servidor Via SSH Sem Autenticação
Configurar no Servidor Que Irá Copiar os Dados

ssh-keygen -t dsa -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub | ssh root@192.168.0.1 'cat - >> ~/.ssh/authorized_keys'
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Criar Script do RSYNC

#!/bin/sh
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/var/log/rsync_`date +%Y-%m-%d`.txt

echo " " >> $LOG
echo " " >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " Sincronização iniciada em $INICIO" >> $LOG

rsync -avz --progress --partial --delete-excluded root@192.168.0.1:/etc/samba /home/carlos >> $LOG

FINAL=`date +%d/%m/%Y-%H%:M:%S`

echo " Sincronização Finalizada em $FINAL" >> $LOG
echo "|-----------------------------------------------" >> $LOG
echo " " >> $LOG
echo " " >> $LOG


Agendar no Cron a Cada 10 Minutos

*/10 * * * * /root/sync.sh

________________________________________________________________________________________

Alta Disponibilidade (HA) com Debian Heartbeat

CONFIGURANDO O SERVIDOR PRIMARIO

Configuração do /etc/hosts

127.0.0.1 localhost.localdomain localhost
192.168.0.1 raid01
192.168.0.2 raid02
10.0.0.1 raid01
10.0.0.2 raid02
10.0.0.3 raid


# cd /etc/apt
mv sources.list sources.list.bkp

Criar um Novo sources.list com o conteudo abaixo:

# Repositorio Oficial
deb ftp://ftp.br.debian.org/debian lenny main contrib non-free
deb-src ftp://ftp.br.debian.org/debian lenny main contrib non-free
# Repositorio de Atualizações Frequentes
deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free
# Repositorio de Atualizacoes de Seguranca
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
# Repositorio de Atualizacoes Propostas
deb ftp://ftp.br.debian.org/debian lenny-proposed-updates main contrib non-free
deb-src ftp://ftp.br.debian.org/debian lenny-proposed-updates main contrib non-free
# Repositorio Backport
deb http://www.backports.org/debian lenny-backports main contrib non-free
deb-src http://www.backports.org/debian lenny-backports main contrib non-free
# Plugins Multimidia
deb http://ftp.br.debian.org/debian-multimedia/ lenny main
#deb http://www.debian-multimedia.org lenny main
# PHP5 backport
deb http://packages.dotdeb.org lenny all
deb-src http://packages.dotdeb.org lenny all


Atualizar o Sistema

aptitude update
aptitude dist-upgrade
aptitude install vim vim-scripts ctags ntpdate nmap tcpdump bzip2 less links

Reinicie o Sistema, após reiniciar instalaremos o HeartBeat

aptitude install heartbeat-2

Após a Instalação Temos Que Copiar os Arquivos Para o /etc, segue abaixo:

cd /usr/share/doc/heartbeat-2
cp authkeys ha.cf.gz haresources.gz /etc/ha.d
cd /etc/ha.d
gunzip ha.cf.gz haresources.gz

Vamos Alterar os Arquivos Como Abaixo:

vim /etc/ha.d/authkeys
auth 1
1 crc
#2 sha1 HI!
#3 md5 Hello!

/etc/ha.d/ha.cf
#LOGS
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
#TEMPO COMUNICACAO ENTRE SERVIDORES
keepalive 1
deadtime 5
#PORTA PARA COMUNICACAO
udpport 694
#INTERFACE DA REDE INTERNA
bcast eth1 # Linux
# Deve "devolver o comando" para o servidor principal se ele voltar: não
auto_failback off
# Nós disponíveis
node raid01
node raid02

/etc/ha.d/haresources
raid01 10.0.0.229/24/eth1 samba # ENDERECO VIRTUAL PARA A PLACA ETH1


IMPORTANTE: É necessário desabilitar da inicialização os serviços declarados no arquivo haresources, pois quem irá levantá-los será o serviço heartbeat.

Para desativar os serviços, execute:

cd /etc/rc2.d
mv S20samba K20samba

Configurando o segundo servidor
scp -p /etc/hosts root@10.0.0.228:/etc
scp -pr /etc/ha.d/* root@10.0.0.228:/etc/ha.d/


6. Re: Alta disponibilidade em Servidores

Gláucio Douglas Moreira
gdtec

(usa Debian)

Enviado em 21/01/2010 - 10:58h

ramos, agradeço pela dica, mais tenho preferência realmente pelo DRBD, pois tenho que replicar os dados em tempo real mesmo. Vc já implementou algo?


7. Re: Alta disponibilidade em Servidores

Carlos Henrique Ramos
ramos1986

(usa Debian)

Enviado em 21/01/2010 - 11:04h

Ccom DRDB eu nunca implementei, mais aqui no VOL existem alguns artigos sobre o mesmo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts