Top Banner
“Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Alessandro Luiz Petrocino Elaine Cristina Franchini dos Elaine Cristina Franchini dos Anjos Anjos 29/08/2003 29/08/2003
22

“Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Apr 21, 2015

Download

Documents

Internet User
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

“Ambiente Tolerante a Falhas Utilizando Software

Livre”

Gerência de Suporte de Software

Alessandro Luiz PetrocinoAlessandro Luiz PetrocinoElaine Cristina Franchini dos AnjosElaine Cristina Franchini dos Anjos29/08/200329/08/2003

Page 2: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Ementa da Palestra• Conceito de Ambiente Tolerante a Falhas

• H.A.

• Heartbeat

• IP Virtual (Floating Address)

• Topologia 1

• Load Balance e Linux Virtual Server (LVS)

• Topologia 2

• Espelhamento com DRBD (Block Device Redundancy)

• Topologia 3

• Integração do DRBD com o Heartbeat

• Topologia 4

• Dúvidas

Page 3: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Motivação-Ligada diretamente a nossa dependência aos computadores

-Transtornos cada vez maiores causados pela eventual falha destes sistemas

-Nossos clientes desejam um sistema operante a qualquer momento, com qualidade

-Qual é a missão crítica ?

A EFICIÊNCIA se torna um diferencial

Page 4: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

O que é “Alta Disponibilidade”?

Disponibilidade = probabilidade de um sistema estar disponível (em perfeito funcionamento)

Redundância do ambiente sistemático existente (equipamentos de rede, link, serviços, QoSQoS)

FUNCIONALIDADE FUNCIONALIDADE 24x7 24x7

• Básica Qualquer sistema que garanta 99% de disponibilidade

• Alta Sistemas especializados (acréscimos de 0,99%s – 99,99...%)

• Contínua Situação ideal (teórica) – Disponibilidade = 1(Non-Stop-System)

Page 5: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Teoria dos 0,99%s Quanto mais 0,9s , mais qualidade e

robustez o sistema garante. Mais 0,9s? Mais ga$to!

(Quanto se pode gastar ???)

“A Alta Disponibilidade deve estar associada a real necessidade existente da empresa e em seus serviços.”

Page 6: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Sistema X Ambiente

Sistema Servidores responsáveis pelos serviços existentes, que devem estar sempre disponíveisEx: Web Servers, DB Servers, Application Servers, Mail Servers, etc

Ambiente TODOS os recursos responsáveis pela Alta Disponibilidadepela Alta Disponibilidade !!!Ex: Link, hubs e switches, computadores, placas de rede, roteadores, servidores, etc.

Page 7: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Vantagens da HA Manutenção programada Atualização de Software e Hardware

(sempre tem uma redundância ao mexer em um sistema)

Satisfação do cliente (ele sempre consegue acesso aos serviços)

Não afeta o usuário final, pois o serviço se mantém no ar, com QUALIDADE

Page 8: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Solução adotada

Software Livre

•Baixo cu$tocu$to

•Documentação ampla existente na Web

•Conhecimento já existente

•Filesystem dinâmico (ReiserFS ou EXT3)

Linux+Heartbeat+LVS+DRBD+MLinux+Heartbeat+LVS+DRBD+Monon

Page 9: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Heartbeat Protocolo para monitoramento (UDP/694) Mensagens enviadas em intervalos

regularesSe não recebida, o protocolo assume que a máquina falhou, tomando uma ação específica

Master Slave Inicia e encerra serviços (http, mail, NFS,

etc) IP Address Takeover (IPAT)

(reconfigura a interface de rede) alias

Page 10: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Topologia 1 – Heartbeat

Disk 1

ClusterSystem

ADatabaseDatabase

ClusterSystem

BEthernet Heartbeat Ethernet Heartbeat connectionconnection

SCSI BUSSCSI BUS

Public NetworkPublic Network

192.168.0.10

192.168.0.12

192.168.0.11

Serial Heartbeat Serial Heartbeat connectionconnection

Disk 1

SystemA

WebServerWebServer

SystemB

Ethernet Heartbeat Ethernet Heartbeat connectionconnectionSerial Heartbeat Serial Heartbeat connectionconnection

SCSI BUSSCSI BUS

Public NetworkPublic Network

Page 11: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Linux Virtual Server - LVS É um Linux Director Box Layer 4 Switching (camada de

transporte) Redirecionamentos por NAT e

Directing Routing Permite escalabilidade

Page 12: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Como funciona? – LVS

•Redireciona os serviços dos clientes para os real-servers por reescrita de pacotes (NAT) ou por direct routing.

•Algoritmo de decisão (WLC, Round Robin)

•Vários serviços implementados (schedulers)(http, https, ftp, pop, imap, ldap)

•Possibilidade de agregar novos serviços (none)(imaps, pops, etc)

Page 13: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Topologia 2 – LVS

Page 14: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

LVS + Heartbeat

Page 15: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

LVS + Heartbeat

Page 16: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

DRBD

Distributed Replicated Block Device

Espelha os dados diretamente em blocos (raw device), através da rede

Funciona com um filesystem montado e o outro, desmontado.

Page 17: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Topologia 3 – DRBD

System A

/export/database

System B

Unmountedfylesystem

Ethernet Heartbeat Ethernet Heartbeat connectionconnectionDRBD Dedicated ChannelDRBD Dedicated Channel

Page 18: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Monitoramento – MON Monitora vários serviços ao mesmo

tempo Consome poucos recursos Notificação inteligente (mail, SMS,

bip) Atitudes pré-definidas ou com

intervenção do Administrador

Page 19: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Mon - Exemplo

Page 20: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Referências High-Availability Linux Project

http://www.linux-ha.org

H.A. Brasilhttp://ha.underlinux.com.br

Linux Virtual Server Projecthttp://www.linuxvirtualserver.org

Ultra Monkey H.A.http://www.ultramonkey.org

DRBD Projecthttp://www.complang.tuwien.ac.at/reisner/drbd/

Page 21: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Dúvidas

??

Page 22: “Ambiente Tolerante a Falhas Utilizando Software Livre” Gerência de Suporte de Software Alessandro Luiz Petrocino Elaine Cristina Franchini dos Anjos 29/08/2003.

Contato

Suporte Unix – CCUECSuporte Unix – [email protected]