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/