suporte e disponibilidade no linux
TRANSCRIPT
Suporte e Disponibilidade sobre GNU/Linux
Free Software Meeting3/12/2003 So Paulo
Prof. Msc Mauro Tapajs
(Re)apresentar o sistema GNU/Linux
Ilustrar o panorama de TI que o espera - tendncias
Apontar aspectos relevantes sobre suporte Linux
Verificar algumas das opes de tecnologias para disponibildade neste ambiente
Ajudar na resposta da pergunta Existe um mnimo adequado de segurana para realizar operaes corporativas em plataforma Linux?
Objetivo
Sistema GNU/Linux
Dispensa apresentaes
Tem apresentado a robustez e a aceitao necessrias para sua utilizao em plataformas de Alta Disponibilidade e Performance
Aceitao crescente nas empresas, ONG's e governo
Viabiliza custos com software em vrios projetos
Distribuies : conjuntos do kernel Linux e aplicativos (muitos deles criados pelo OSF) juntamente com programas de instalao e customizao criados por determinado grupo
Sistemas de Misso Crtica
O que so? Qual a importncia?
Exemplos de aplicaes que os requeremServios WEB
Sistemas Corporativos, ERP, CRM
Bancos de Dados
Outros (sistemas de telecomunicaes, bancrios, etc)
Fatores de impactoCustos
Tecnologias
Padres
RequisitosAlta Disponibilidade
Alta Performance
Tendncias Observadas
Necessidades cada vez maiores de processamento em reas diversas, tais como: corporaes, cincias, engenharia e comrcio
Discusso do software Livre Grande aceitao
Os benefcios esto claros
Aes a serem tomadas - Agir!
Disponibilizao de SO's estveis, rpidos, funcionais e com cdigo livre (kernel Linux, FreeBSD, etc)
Itens de Desempenho
Aumento de largura de banda em redes
Hardware cada vez mais rpido
Ganhos ainda maiores de performance
Relao preo/performance cada vez mais favorvel viabilidade de solues com software livre
Suporte em Ambientes Linux - Contexto
Exigncias cada vez mais rgidas de SLA de atendimento
Know-how necessrio em ambiente de Datacenters
Dia-a-dia de equipes internas ou externas de operao e manuteno
Outsourcing
Gerenciamento - NOC's
Software Fechado
criado e mantido para alcanar os planos de negcio de seu fabricante
Normalmente derivado de um conjunto limitado de testes, tempo e equipe
Evolues e atualizaes somente viro quando fizerem parte da estratgia de negcio e acompanhada de encargos
vetada qualquer tentativa do usurio de melhorar o software atravs da alterao do mesmo - dependncia
Software Livre
criado e mantido pela comunidade online que compartilha o software
Fazem parte da comunidade representantes das organizaes que o utilizam
O software evolui com base nas demandas e experincias de seus usurios
Com SL o cdigo fonte do mesmo j no mais um segredo guardado a sete chaves e o suporte no mais uma obrigao de dependncia de uma nica fonte
Transforma-se a atividade de suporte num ramo mais competitivo
Software Livre
Altera muito o panorama de TI
O preo do software (licenas) cai vertiginosamente, mas o custo com software no necessariamente cai na mesma proporo
A possibilidade de melhorias/customizaes no software torna a componente de desenvolvimento mais importante
O papel do usurio tambm se torna mais importante como elemento utilizador e crtico (feedback) antes era somente apertar botes!
Suporte Linux - Aspectos Relevantes
O Linux roda numa razovel diversidade de plataformas (de palmtops a Mainframes passando por estaes PC ou at RISC) os custos de treinamento e gerenciamento diminuem em ambientes diversificados
O Linux naturalmente ensinado nos cursos regulares das reas de TI a massa de mo-de-obra que entra no mercado j teve o contato com o modelo de operao do sistema e j est familiarizada com seus procedimentos de soluo
As caractersticas de segurana e administrao do sistema (derivado do UNIX) evitam muitos dos problemas comuns em sistemas proprietrios (virus, invases, crashs de aplicaes, etc) reduzindo o nmero de chamados para problemas desta ordem
Suporte Linux - Aspectos Relevantes
Muitos dos sistemas tradicionalmente no-crticos adquiriram este status (correio eletrnico, web servers, etc) exigindo suporte de misso-crtica
Muitos destes servios so implementados em plataformas de software livre criando uma necessidade real de suporte srio em ambiente Linux
Solues que envolvam muitas instncias computacionais (redes de lojas, hotis ou pontos de venda) esto sendo implementados sobre Linux em funo do custo total e prevm o mesmo tipo de suporte dado s solues com sistemas fechados
O expertise/suporte Linux um ramo de grande oportunidade no atual contexto dos ambientes de TI
Mo-de-obra para Suporte Linux
A competncia Linux cada vez mais valorizada
Nmero crescente de profissionais de TI nascidos sob a bandeira do software livre e tem ampla aceitao do modus operandus do sistema
O sistema GNU/Linux muito usado como ambiente de aprendizado das disciplinas de escovao de bits por que passam os futuros profissionais nas universidades e cursos tcnicos
Muitos dos novos desafios de suporte podem ser resolvidos com conhecimentos e profissionais que se tem em casa
Estes profissionais no sentiro tanto o choque da mudana quanto os outros acostumados a trabalhar com verses proprietrias
Know-How para Suporte Linux
O conhecimento em ambiente Linux pode ser adquirido de vrias formas inclusive informalmente Basta uma configurao bem modesta de hardware
De qualquer forma, as opes de treinamento no se limitam aos programas de capacitao criados pelos detentores da tecnologia
Muitas alternativas de treinamento esto disponveis
Credibilidade na formao Linux est sendo possvel atravs da oferta de provas de certificao
Os cursos e certificaes Linux custam em meia a metade do preo das demais
Suporte Linux?
Se formar uma equipe interna no for alternativa, j existe uma grande oferta de servios de suporte contratados que viabiliza a terceirizao do suporte Linux
O mundo corporativo est se adaptando nova forma de lidar com suporte no Linux
Vrios so os cases de migrao e operao para Linux em empresas grande ateno do governo
Muitos dos grandes players esto dando suporte e credibilidade, afastando os argumentos do sistema sem dono
As divisas geradas pelos servios sobre plataforma livre permanecem no pas fato visto com muitos bons olhos pelo governo brasileiro e por vrias instituies
Disponibilidade: sistema online e disponvel para acesso
Necessidade para servios de misso crtica
Aps certo patamar somente se consegue altas disponibilidades com a replicao de recursos
Exemplos de recursos replicados: placas de rede, fontes, discos rgidos, links de comunicao, etc
Surge um problema: como se acionar os recursos de prontido?
Necessidade de monitoramento do status de vrios itens: servios disponibilizados, conectividade, unidades de armazenamento,
Processo de chaveamento e disparo de servios (reincio de servios num servidor, reboot da mquina, reconfiguraes, mudanas de endereos de rede e rotas, notificao de pessoas)
Em sistemas computacionais pode-se replicar componentes internos ou replicar sistemas inteiros (clusters)
Disponibilidade de Sistemas
Capacidade do sistema de estar operacional com uma probabilidade alta e adequada
Vrios nveis possveis
SLAs Algumas prticas
99% a 99,5% - No comercial 87,6 a 43,8 hs/ano99,9% - Alta disponibilidade 8,8 hs/ano99,99% - Fault Resilient 53 min/ano99,999% - Fault Tolerant 5,3 minutos/anoAtividade: planejamento de contingncia projeto com base em anlise de risco
Em nveis crticos ...
Disaster Recovery
Business Continuity
Alta Disponibilidade
Tipos de sistemas distribudos
Alta disponibilidadeAlta performanceHbridos
Aspectos de complexidade, operao, configurao e custos
Clusters
Middleware
Procedimentos rgidos de backups ferramentas de backup j disponveis no Linux
tar cpio, dump/restore cpias diretas de arquivosamanda, bacula, arkeia e vrias outras solues de backup proprietrias ou noConfiguraes em RAID via hardware ou via software
RAID via software j implementado no LinuxLVM Logical Volume Manager criao de drives lgicos compostos de vrios discosRedundncia de itens de hardware: fontes, placas de rede, links de comunicao
Filesystems internos (journalling - ext3, Reiser, XFS, JFS; suporte a outros sistemas como FAT, HPFS e NTFS)
Alta Disponibilidade em Servidores Linux Baseada em Itens Internos
NFS Network File System Montagem remota de filesystem
SMB (Server Message Block) Montagem de compartilhamentos em redes Windows
NCP (Network Core Protocol) Acesso a fileservers em redes Novell
GFS (Global File System) montagem de SAN's storages clusters permitindo acesso a dispositivos de storage por todos os ns de um clusters. Acesso a nvel de blocos e no de arquivos como a maior parte dos outros fs
Intermezzo sincronizao de arquivos com dispositivos mveis (suporte a desconexo)
CODA similar ao NFS com recursos a mais
PVFS (Parallel Virtual File System)
CLVM Cluster LVM
Filesystems Distribudos no Linux
Dois tipos de organizao mais comuns:1) Replicao dispositivos standby com suas prprias cpias dos dados2) Switchover dispositivos standby com acesso aos storages externos usados pelos dispositivos primriose
Alta Disponibilidade em Servidores Linux Baseada em Clusters
Linux HA ProjectOpo barata ligaes via rede de dados
Fcil escalabilidade
Concorrncia pelos recursos computacionais
Deteco de falhas normalmente baseada em questionamentos diretos e peridicos
heartbeat notificaes peridicas de que o servio est OK
DRBD - dispositivo de replicao de blocos em servidores remotos
mon componente de monitoramento e alarme
Alternativas na prpria aplicaoDeterminadas aplicaes podem ainda criar uma infra-estrutura de cluster HA a nvel de aplicao (por exemplo: DB)
Alta Disponibilidade em Servidores Linux Baseada em Clusters
Exemplo: Clusters (vrios nveis)
Configuraes em Clusters HA - Replication
Configuraes em Clusters HA - Switchover
Configuraes em Clusters HA - Falhas
Evita a replicao dos dados em todos os ns
Todos os ns veem o storage
Maiores custos
Complexidade
Necessidade de mecanismos de proteo (reservas, acesso de vrios ns, quebra de reservas)
Vrios problemas comuns no Linux (conflitos de reservas SCSI exigem alteraes a nvel de kernel)
Storage Compartilhado
Alguns Links Relacionados
amanda - http://www.amanda.orgbacula - http://www.bacula.orgarkeia - http://www.arkeia.comFilesystems distribudos para Linux http://www.linux-mag.com/2000-11/dfs_01.htmlPVFS - http://www.parl.clemson.edu/pvfs/Linux Ha Project - http://www.linux-ha.org/mon - http://www.kernel.org/software/mon/drbd - http://www.drbd.org/
Perguntas e Mos Obra!
Site do Projeto: www.ucb.br/cesmic
Mail: [email protected]
61 356 9686
Prof. Mauro Tapajs Santos
Fundamentos de Comunicaao de Dados - Camada Fsica