HAProxy & keepalived: Alta Disponibilidade para Linux
What you'll learn
- Automatizar o deploy do HAProxy e keepalived usando Vagrant
- Compreender conceitos de Alta Disponibilidade como Load Balancing e Failover
- Compilar o HAProxy e keepalived utilizando o código-fonte
- Configurar o HAProxy para balancear tráfego HTTP Layer 7
- Configurar o HAProxy para balancear tráfego TCP Layer 4
- Rastrear o IP de clientes usando PROXY-PROTOCOL e Headers X-Forwarded-For
- Desenvolver condicionais usando ACLs
- Habilitar e personalizar a página de monitoramento do HAProxy
- Compreender os algoritmos de Balanceamento de Carga suportados pelo HAProxy
- Configurar o HAProxy com diferentes Algoritmos de Balanceamento
- Redirecionar requisições baseadas em URI, Headers e parâmetros de URL
- Redirecionar baseado no header Host para novos Websites
- Healthcheck usando TCP e HTTP
- Estratégia de Healthcheck usando Fail Fast... Recover Slow!
- Criar interdependência entre Healthchecks
- Persistir sessões usando Cookies (Client) e Stick Tables (Server)
- Configurar tráfego encriptado usando TLS (HTTPS)
- Redirecionar tráfego HTTP para HTTPS
- Desabilitar versões específicas de TLS
- Comprimir arquivos usando GZIP
- Proteger o HAProxy (Hardening) com Chroot, limite de conexões e banda, droppar requisições
- Enviar comandos para o HAProxy via Socket sem reiniciar o processo
- Debuggar o HAProxy
- Compreender o conceito de VRRP (Virtual Router Redundancy Protocol)
- Replicar Stick Tables entre os HAProxy
- Enviar e-mails de alerta do keepalived
- Integrar o DNS Bind com keepalived e HAProxy
Requirements
- Se sentir confortável na linha de comando do Linux
- Saber utilizar o Vim ou outro editor de texto de linha de comando
- Fundamentos em Redes de Computadores
- Seria ideal ter uma máquina Linux para ficar com o ambiente 100% igual ao Instrutor
- Fundamentos do protocolo HTTP
Description
Seja bem-vindo ao treinamento HAProxy & keepalived: Alta Disponibilidade para Linux, um treinamento que mescla teoria com prática sem te deixar com sono!
Se você já tem um conhecimento em Linux, sabe usar um editor de texto como Vim e agora quer aprender a construir arquiteturas resilientes e de alta disponibilidade usando HAProxy e keepalived, você veio ao lugar certo.
Ao final deste treinamento, você vai se sentir confortável para configurar um servidor HAProxy do zero, bem como integrá-lo com keepalived utilizando Failover, eliminando todos os single points of failure.
Este treinamento foi criado para ser 100% prático, ou seja, todos os conteúdos que explico eu demonstro diretamente no meu Terminal para que você possa replicar no seu ambiente de testes. É claro que não podemos fugir da teoria, já que não é possível configurar o que não entendemos, não é mesmo?
Desta forma, mesmo que você não conheça estes conceitos, teremos aulas com exemplos e desenhos de infraestruturas para facilitar o entendimento.
Veja os módulos que você irá aprender:
Módulo 1 - Introdução ao Treinamento
Módulo 2 - Instalação das Ferramentas
Módulo 3 - Conceitos de HA
Módulo 4 - Instalação do HAProxy e automação
Módulo 5 - Introdução ao HAProxy
Módulo 6 - Balanceamento Layer 4 e Layer 7
Módulo 7 - ACLs
Módulo 8 - Monitoramento do HAProxy
Módulo 9 - Algoritmos de Balanceamento de Carga
Módulo 10 - Redirecionamento de Requisições
Módulo 11 - Healthcheck de Backends
Módulo 12 - Persistência de Sessão no Client
Módulo 13 - Persistência de Sessão no Server
Módulo 14 - Configurando HTTPS (TLS)
Módulo 15 - Otimização de Banda
Módulo 16 - Segurança com HAProxy
Módulo 17 - Comunicação com HAProxy via Socket
Módulo 18 - Linha de Comando
Módulo 19 - Instalação do keepalived e automação
Módulo 20 - Introdução ao keepalived
Módulo 21 - Arquitetura de Alta Disponibilidade com HAProxy, keepalived e Bind
Além de toda essa tonelada de conteúdo, você terá acesso a:
Um E-book em PDF com 34 páginas resumindo todo o treinamento
Exercícios práticos e questionários para fixação do conteúdo
Suporte do instrutor
Slides das aulas disponíveis para download
E aí, está pronto para praticar? Te espero na primeira aula! :)
Who this course is for:
- Estudantes que querem se especializar em Linux para se tornar um SysAdmin ou DevOps
- SysAdmin Juniors que querem aumentar seus conhecimentos
- Profissionais que estão se preparando para certificação LPIC-3, pode servir como um ótimo material complementar
Instructor
Entusiasta Linux e autodidata, com o objetivo de transformar assuntos complexos em explicações simples.
Já passei pelo maior Cloud Provider do mundo quando trabalhei e morei na Irlanda. Hoje, atuo como Lead DevOps Engineer de forma totalmente remota para o exterior.
CERTIFICAÇÕES LINUX:
Linux Professional Institute Certified, Level 3 - Linux Enterprise Professional
Linux Professional Institute Certified, Level 2 - Linux Engineer
Linux Professional Institute Certified, Level 1 - Linux Administrator
Linux Foundation Certified Engineer
Linux Foundation Certified Systems Administrator
CompTIA Linux+
Suse Certified Linux Administrator
OUTRAS CERTIFICAÇÕES:
Certified Kubernetes Administrator
OpenStack Foundation Certified OpenStack Administrator
Hashicorp Terraform Associate
AWS Solutions Architect Associate
AWS Developer Associate
CompTIA A+
ITIL Foundation
MCP Windows 8.1
GRADUAÇÃO:
Tecnólogo em Análise e Desenvolvimento de Sistemas