SlideShare uma empresa Scribd logo
1 de 33
Alta Disponibilidade (HA) em
servidores Linux
Sérgio Antônio Pohlmann
Outubro – 2009
C3N – Foz do Iguaçu – Paraná - Brasil
Apresentação Inicial
Autor:
– Sérgio Antônio Pohlmann .·.
– sergio@ycube.net
– sergio.pohlmann@gmail.com
– (0995) 368260
High Availability – HA
Definição
– Serviços
– Servidores
– Falhas

Tipos
–
–
–

Básica
Alta Disponibilidade
Disponibilidade Contínua
Observações
RAID (Redundand Array of Independend Disks)
Observações
Sincronismo Local ou remoto

Proceso
Principal

Copia
Observações…
Definições de falhas informáticas
Custos nos principais CPDs
– Menor Custo
– Custo Médio
– Custo Alto
– MUITO ALTO

– Hardware
– Peopleware
– Software
- Dados
Observações…
% uptime x Tempo Inoperante (anual)
•
•
•
•
•

99 %
99.9 %
99.99 %
99.999 %
99.9999 %

+- 3,5 días
+- 9 h
+- 52 min
+- 5 min
+- 30 seg
Observações:
Debilidades
– RAID
– Sincronismo Local
– Sincronismo Remoto
– Alta Disponibilidade
Alta Disponibilidade - HA
Clusters
– Cluster Computacional
– Alta Disponibilidade
Cluster Computacional
Cluster para alta performance

Conexão
externa

CLUSTER
Controlador
Alta Disponibilidade
Replicação de dados
Servidor principal
Serviço Prestado

LAN / WAN

Servidor backup
HA mais utilizados en Linux
Replicação:
– DRBD

Monitoração
– Heartbeat

Serviços
– Scripts diversos
Solução empregada em ycube.net
Replicação:
– DRBD

Monitoração
– Script y_ha de ycube.net

Serviços
– Script y_ha de ycube.net
Script y_ha de ycube.net
Motivos de uso
– Open Source
– Fácil de configurar
– Configuração replicavel
– Controle interno de servicios
– Bom nivel de eficiencia
Como funciona
Situação Normal (PC/SC)

Sincronismo
Falha no Primario (PU/SC)

Servicios e
interfaces
Inexistentes
na rede
Primario volta a funcionar (PI/SC)

Sincronismo

Inconsistente
Primario volta a Consistencia (PC/SC)

Sincronismo
Configuração

Obter DRBD
Configuração do Disco
Configuração DRBD
Configuração dos Scripts
Obter DRBD
Download de www.drbd.org
Compilar o código (conforme
documentação)
Algumas distribuições já dispõem do
DRBD pré-instalado.
Configuração do disco

Determinar a partição (não montar) nos dois
servidores
Configurar DRBD - /etc/drbd.conf
global {
usage-count yes;
}
common {
syncer { rate 100M; }
}
resource r0 {
protocol C;
startup {
wfc-timeout 2;
degr-wfc-timeout 2;
}
disk {
on-io-error
}

detach;

Primeira Parte
Configurar DRBD - /etc/drbd.conf
Segunda Parte

on server {
device
disk
address
meta-disk
}
on backup {
device
disk
address
meta-disk
}
}

/dev/drbd0;
/dev/sda1;
172.30.30.10:7788;
internal;

/dev/drbd0;
/dev/sda1;
172.30.30.20:7788;
internal;
Levantar o serviço DRBD
service drbd start
drbdsetup /dev/drbd0 primary –do-what-I-say
mkfs /dev/drbd0
mount /dev/drbd0 /data
Configurar script /etc/y_ha/y_ha
// Servers Definitions
// ===================
$masterName = "server";
$masterLAN = "192.168.0.239";
$masterSync = "172.30.30.10";
$slaveName = "backup";
$slaveLAN
= "192.168.0.220";
$slaveSync = "172.30.30.20";
$timeSync
= 3;
$timeCons
= 3;
// Common Definitions
// ==================
$syncPort = "80";
$consPort = "53";

//
//

Synchronize
Consistence

Port
Port
Configurar serviços - /etc/y_ha/_forcePrimary
#!/bin/sh
echo "Making this server Primary...“
drbdsetup /dev/drbd0 primary
echo "Starting a Network Interface..."
ifconfig eth0:1 192.168.0.240 netmask 255.255.255.0
echo "Mounting a device..."
mount /dev/drbd0 /data
echo "Mounting a samba server..."
service samba start
Configurar serviços - /etc/y_ha/_forceSecondary
#!/bin/sh
echo "Stopping a Network Interface..."
ifconfig eth0:1 down
echo "Stopping a samba server..."
service samba stop
echo "Unmounting a device..."
umount -l /dev/drbd0
echo "Turning this server a secondary..."
drbdsetup /dev/drbd0 secondary
Comandos básicos para o DRBD
cat /proc/drbd
drbdsetup /dev/drbd0 primary
drbdsetup /dev/drbd0 primary –do-what-I-say
drbdsetup /dev/drbd0 secondary
Comandos básicos para o DRBD

drbdadm disconnect all
drbdadm connect all
drbdadm -- --discard-my-data connect all
Referencias

http://drbd.org
Correio Electrônico:
– sergio@ycube.net
– sergio.pohlmann@gmail.com
That’s All, Folks!!!

Questions?
Muito Obrigado pela sua
Atenção e paciencia!
Sérgio A. Pohlmann
C3N 2009
www.spohlmann.com/c3n/

Mais conteúdo relacionado

Mais procurados

Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de ProgramasFrederico Madeira
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidadeelliando dias
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Evandro Júnior
 
Oficina de Squid: Filtros Inteligentes
 Oficina de Squid: Filtros Inteligentes Oficina de Squid: Filtros Inteligentes
Oficina de Squid: Filtros InteligentesThiago Finardi
 
Cluster de Alta disponibilidade
Cluster de Alta disponibilidadeCluster de Alta disponibilidade
Cluster de Alta disponibilidadeMarcelo Garcia
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxMario Bittencourt
 
Webcast Tutorial: Análise de dumps de memória no GNU/Linux
Webcast Tutorial: Análise de dumps de memória no GNU/LinuxWebcast Tutorial: Análise de dumps de memória no GNU/Linux
Webcast Tutorial: Análise de dumps de memória no GNU/LinuxDiego Santos
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)elliando dias
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programasguest407a9
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreFrederico Madeira
 
Virtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesVirtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesJoao Galdino Mello de Souza
 
Lab so-abertos-unidade10
Lab so-abertos-unidade10Lab so-abertos-unidade10
Lab so-abertos-unidade10Leandro Almeida
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanJuliano Atanazio
 

Mais procurados (20)

Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
 
Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)Aula 3 (alta disponibilidade)
Aula 3 (alta disponibilidade)
 
Oficina de Squid: Filtros Inteligentes
 Oficina de Squid: Filtros Inteligentes Oficina de Squid: Filtros Inteligentes
Oficina de Squid: Filtros Inteligentes
 
Cluster de Alta disponibilidade
Cluster de Alta disponibilidadeCluster de Alta disponibilidade
Cluster de Alta disponibilidade
 
ARTIGO CLUSTER DE ALTA DISPONIBILIDADE EM SISTEMAS LINUX
ARTIGO CLUSTER DE ALTA DISPONIBILIDADE EM SISTEMAS LINUXARTIGO CLUSTER DE ALTA DISPONIBILIDADE EM SISTEMAS LINUX
ARTIGO CLUSTER DE ALTA DISPONIBILIDADE EM SISTEMAS LINUX
 
Unidade 5 servico dhcp
Unidade 5   servico dhcpUnidade 5   servico dhcp
Unidade 5 servico dhcp
 
Alta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/LinuxAlta disponibilidade em ambiente GNU/Linux
Alta disponibilidade em ambiente GNU/Linux
 
Servidor Proxy Squid
Servidor Proxy SquidServidor Proxy Squid
Servidor Proxy Squid
 
Clusters
ClustersClusters
Clusters
 
Webcast Tutorial: Análise de dumps de memória no GNU/Linux
Webcast Tutorial: Análise de dumps de memória no GNU/LinuxWebcast Tutorial: Análise de dumps de memória no GNU/Linux
Webcast Tutorial: Análise de dumps de memória no GNU/Linux
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Open Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software LivreOpen Virtualization - Virtualização em Software Livre
Open Virtualization - Virtualização em Software Livre
 
03 estrategia-ddos
03 estrategia-ddos03 estrategia-ddos
03 estrategia-ddos
 
Virtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno DominguesVirtualização de Banco de Dados por Bruno Domingues
Virtualização de Banco de Dados por Bruno Domingues
 
Lab so-abertos-unidade10
Lab so-abertos-unidade10Lab so-abertos-unidade10
Lab so-abertos-unidade10
 
Gerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarmanGerenciamento de Backups PostgreSQL com pgbarman
Gerenciamento de Backups PostgreSQL com pgbarman
 
Dhcp
DhcpDhcp
Dhcp
 
Apresentacao Aula02 So
Apresentacao Aula02 SoApresentacao Aula02 So
Apresentacao Aula02 So
 

Destaque

Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)
Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)
Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)san aye
 
Aula de Comunicação Aplicada
Aula de Comunicação AplicadaAula de Comunicação Aplicada
Aula de Comunicação AplicadaValéria Dias
 
Buron5 new мониторинг и реагирование
Buron5 new мониторинг и реагированиеBuron5 new мониторинг и реагирование
Buron5 new мониторинг и реагированиеОлег Дронов
 

Destaque (9)

Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)
Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)
Building engineering အေဆာက္အအံုလုပ္ငန္းဆိုင္ရာ အင္ဂ်င္နီယာလက္စြဲ (ဦးေက်ာ္ႏိုင္)
 
Papi, te queremos1
Papi, te queremos1Papi, te queremos1
Papi, te queremos1
 
Aula de Comunicação Aplicada
Aula de Comunicação AplicadaAula de Comunicação Aplicada
Aula de Comunicação Aplicada
 
Buron5 new мониторинг и реагирование
Buron5 new мониторинг и реагированиеBuron5 new мониторинг и реагирование
Buron5 new мониторинг и реагирование
 
Erlazino funtzinoa
Erlazino funtzinoa Erlazino funtzinoa
Erlazino funtzinoa
 
Meny - Samarkand catering i Stockholm
Meny  -  Samarkand catering i StockholmMeny  -  Samarkand catering i Stockholm
Meny - Samarkand catering i Stockholm
 
Mi bio
Mi bioMi bio
Mi bio
 
KOMA ŠKOLSKÉ STAVBY ru
KOMA ŠKOLSKÉ STAVBY ruKOMA ŠKOLSKÉ STAVBY ru
KOMA ŠKOLSKÉ STAVBY ru
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 

Semelhante a Ha pohlmann

Como clonar h ds e fazer backup sem precisar do ghost
Como clonar h ds e fazer backup sem precisar do ghostComo clonar h ds e fazer backup sem precisar do ghost
Como clonar h ds e fazer backup sem precisar do ghostVanderlei Nascimento
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters) iG - Internet Group do Brasil S/A
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores LinuxSoftD Abreu
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalaçãoLuís Eduardo
 
Failover dhcp - EVV
Failover dhcp - EVVFailover dhcp - EVV
Failover dhcp - EVVevandrovv
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores LinuxAlessandro Silva
 
1 aprehardsoftso
1 aprehardsoftso1 aprehardsoftso
1 aprehardsoftsoUCM-NAMPULA
 
Tutorial do ris serviços de instalação remota
Tutorial do ris   serviços de instalação remotaTutorial do ris   serviços de instalação remota
Tutorial do ris serviços de instalação remotafernandao777
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosAlexandre Almeida
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxLuiz Francisco Bozo
 
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes LinuxAlta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes Linuxelliando dias
 
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (..."Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...WeOp - The Operations Summit
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteRoberto Mello
 
Redes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internetRedes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internetMatheus Lincoln
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debianEduardo Mendes
 
Integração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceIntegração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceTiago Peczenyj
 
Administração de Rede Local
Administração de Rede LocalAdministração de Rede Local
Administração de Rede Localcymbron
 

Semelhante a Ha pohlmann (20)

Automação de Data Center
Automação de Data CenterAutomação de Data Center
Automação de Data Center
 
Como clonar h ds e fazer backup sem precisar do ghost
Como clonar h ds e fazer backup sem precisar do ghostComo clonar h ds e fazer backup sem precisar do ghost
Como clonar h ds e fazer backup sem precisar do ghost
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
 
Segurança em servidores Linux
Segurança em servidores LinuxSegurança em servidores Linux
Segurança em servidores Linux
 
Criando sua própria nuvem com Raspberry Pi
Criando sua própria nuvem com Raspberry PiCriando sua própria nuvem com Raspberry Pi
Criando sua própria nuvem com Raspberry Pi
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalação
 
Failover dhcp - EVV
Failover dhcp - EVVFailover dhcp - EVV
Failover dhcp - EVV
 
Seguranca em Servidores Linux
Seguranca em Servidores LinuxSeguranca em Servidores Linux
Seguranca em Servidores Linux
 
1 aprehardsoftso
1 aprehardsoftso1 aprehardsoftso
1 aprehardsoftso
 
Tutorial do ris serviços de instalação remota
Tutorial do ris   serviços de instalação remotaTutorial do ris   serviços de instalação remota
Tutorial do ris serviços de instalação remota
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando Linux
 
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes LinuxAlta Disponibilidade na Prática utilizando servidores Linuxes Linux
Alta Disponibilidade na Prática utilizando servidores Linuxes Linux
 
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (..."Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
"Software Defined CDN: Arquitetura, componentes e desafios" - Marcus Grando (...
 
Containers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container SuiteContainers PostgreSQL com a Crunchy Container Suite
Containers PostgreSQL com a Crunchy Container Suite
 
Redes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internetRedes Mesh wifi para disponibilização de acesso à internet
Redes Mesh wifi para disponibilização de acesso à internet
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debian
 
Integração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open sourceIntegração de Sistemas usando tecnologias open source
Integração de Sistemas usando tecnologias open source
 
Administração de Rede Local
Administração de Rede LocalAdministração de Rede Local
Administração de Rede Local
 

Ha pohlmann