SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Sistemas Distribuídos
Linux Network Fault Tolerance
Frederico Madeira
LPIC­1, LPIC­2, CCNA
fred@madeira.eng.br
www.madeira.eng.br
Bonding
• O termo bonding significa agregação de portas
• Transforma múltiplas interfaces de rede em uma só
• Termos:
✔
Trunking na Sun
✔
Etherchannel na Cisco
✔
Bonding no Linux
✔
NIC Team noWindows
Tipos
• Modo 0 (balance-rr)
✔
Utiliza a política de round robin, transmitindo
sequencialmente da primeira interface até a
última.
✔
Garante tolerância a falhas e balanceamento
de carga
Tipos
• Modo 1 (active-backup)
✔
Transmite dados apenas em uma das
interfaces slaves.
✔
A outra placa fica ativa, apenas se a primeira
vier a falhar
✔
Garante tolerância a falhas
Tipos
• Modo 4 (802.3ad)
✔
Permite agregar múltiplas interfaces em uma
única.
✔
Implementa o padrão IEEE 802.3ad Dynamic
link aggregation
✔
Garante tolerância a falhas
Configurando
1. Criar o arquivo da interface bond0
Entrar na pasta: /etc/sysconfig/network-scripts/ e
criar o arquivo ifcfg-bond0
Este arquivo deverá ter o seguinte conteúdo:
IP Fixo
DEVICE=bond0
IPADDR=192.168.0.100
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
NM_CONTROLLED=no
DHCP
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=dhcp
USERCTL=no
NM_CONTROLLED=no
Configurando as Interfaces Slaves
2. Editar os arquivos ifcfg-eth<N>
Entrar na pasta: /etc/sysconfig/network-scripts/ e
editar os arquivos ifcfg-eth<N> das interfaces que farão
parte do bond0. No nosso caso a eth0 e eth1.
Ifcfg-eth0
DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
NM_CONTROLLED=no
Ifcfg-eth1
DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
NM_CONTROLLED=no
Configurando o kernel para carregar a
interface bond0
3. Criar o arquivo bonding.conf na pasta /etc/modprobe.d
Adicionaro seguinte conteúdo:
alias bond0 bonding
options bond0 miimon=80 mode=1
Onde o mode=1 define o modo de operação, que no nosso
caso é o active-backup
Miimon=80 tempo em milisegundos em que o link é
verificado.
Iniciando a interface
4. Reiniciando o serviço de rede:
/etc/init.d/network restart
[root@localhost ~]# ifconfig
bond0 Link encap:Ethernet Endereço de HW 08:00:27:EB:AD:CD
inet end.: 192.168.15.34 Bcast:192.168.15.255 Masc:255.255.255.0
UP BROADCASTRUNNING MASTER MULTICAST MTU:1500 Métrica:1
RX bytes:523226 (510.9 KiB) TX bytes:515258 (503.1 KiB)
eth0 Link encap:Ethernet Endereço de HW 08:00:27:EB:AD:CD
UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1
RX bytes:268194 (261.9 KiB) TX bytes:264991 (258.7 KiB)
IRQ:10 Endereço de E/S:0xd020
eth1 Link encap:Ethernet Endereço de HW 08:00:27:EB:AD:CD
UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1
RX bytes:255494 (249.5 KiB) TX bytes:251495 (245.6 KiB)
IRQ:9 Endereço de E/S:0xd240
Verificando o status das interfaces
[root@localhost modprobe.d]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 80
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 08:00:27:eb:ad:cd
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 08:00:27:3d:4f:cf
Gerando uma falha
[root@localhost modprobe.d]# ifdown eth0
[root@localhost modprobe.d]# tail -f /var/log/messages
Jan 22 21:17:14 localhost kernel: bonding: bond0: Removing slave eth0
Jan 22 21:17:14 localhost kernel: bonding: bond0: releasing active
interface eth0
Jan 22 21:17:14 localhost kernel: bonding: bond0: making interface eth1
the new active one.
[root@localhost modprobe.d]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 80
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 08:00:27:3d:4f:cf
Sistemas Distribuídos
Network Fault Tolerance - Bonding
Frederico Madeira
LPIC­1, LPIC­2, CCNA
fred@madeira.eng.br
www.madeira.eng.br

Mais conteúdo relacionado

Mais procurados

Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
elliando dias
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu Server
Tiago Bezerra Dos Santos
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)
elliando dias
 
Tópicos - Cluster de Balanceamento de Carga com DNS
Tópicos - Cluster de Balanceamento de Carga  com  DNSTópicos - Cluster de Balanceamento de Carga  com  DNS
Tópicos - Cluster de Balanceamento de Carga com DNS
Luiz Arthur
 
Tópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster BeowulfTópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster Beowulf
Luiz Arthur
 
Tópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de CargaTópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de Carga
Luiz Arthur
 
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
Joao Galdino Mello de Souza
 

Mais procurados (20)

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
 
Clusters
ClustersClusters
Clusters
 
Alta Disponibilidade
Alta DisponibilidadeAlta Disponibilidade
Alta Disponibilidade
 
Linux e o modelo open source
Linux e o modelo open sourceLinux e o modelo open source
Linux e o modelo open source
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu Server
 
Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)Linux Servidor Proxy(squid)
Linux Servidor Proxy(squid)
 
Tópicos - Cluster de Balanceamento de Carga com DNS
Tópicos - Cluster de Balanceamento de Carga  com  DNSTópicos - Cluster de Balanceamento de Carga  com  DNS
Tópicos - Cluster de Balanceamento de Carga com DNS
 
Opennebula instalação
Opennebula instalaçãoOpennebula instalação
Opennebula instalação
 
Alta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQLAlta disponibilidade com PostgreSQL
Alta disponibilidade com PostgreSQL
 
Oficina de Squid: Filtros Inteligentes
 Oficina de Squid: Filtros Inteligentes Oficina de Squid: Filtros Inteligentes
Oficina de Squid: Filtros Inteligentes
 
Cluster
ClusterCluster
Cluster
 
Tópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster BeowulfTópicos - Computacao Paralela Intalação Cluster Beowulf
Tópicos - Computacao Paralela Intalação Cluster Beowulf
 
Estou seguro com no sql
Estou seguro com no sqlEstou seguro com no sql
Estou seguro com no sql
 
Servidor Proxy Squid
Servidor Proxy SquidServidor Proxy Squid
Servidor Proxy Squid
 
NFS – Network File System
NFS – Network File SystemNFS – Network File System
NFS – Network File System
 
Implatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com LinuxImplatação de Sistemas de Segurança com Linux
Implatação de Sistemas de Segurança com Linux
 
Tópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de CargaTópicos - Cluster de Balanceamento de Carga
Tópicos - Cluster de Balanceamento de Carga
 
Failover dhcp - EVV
Failover dhcp - EVVFailover dhcp - EVV
Failover dhcp - EVV
 
Opennebula Introdução
Opennebula IntroduçãoOpennebula Introdução
Opennebula Introdução
 
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
 

Semelhante a Linux Network Fault Tolerance

S2 B 2007 Infra Aula 01 V1.00
S2 B 2007   Infra   Aula 01 V1.00S2 B 2007   Infra   Aula 01 V1.00
S2 B 2007 Infra Aula 01 V1.00
doctorweb
 
Configurando rede local
Configurando rede localConfigurando rede local
Configurando rede local
Felipe Pereira
 

Semelhante a Linux Network Fault Tolerance (20)

Camada de enlace parte2
Camada de enlace   parte2Camada de enlace   parte2
Camada de enlace parte2
 
3 - Redes de Comutadores - ethernet wifi
3 - Redes de Comutadores -  ethernet wifi3 - Redes de Comutadores -  ethernet wifi
3 - Redes de Comutadores - ethernet wifi
 
UD6042-10.ppt
UD6042-10.pptUD6042-10.ppt
UD6042-10.ppt
 
Camada rede
Camada redeCamada rede
Camada rede
 
R&C 0501 07 1
R&C 0501 07 1R&C 0501 07 1
R&C 0501 07 1
 
CCNA - Introdução a redes para certificação 640-802 // CISCO
CCNA - Introdução a redes para certificação 640-802 // CISCOCCNA - Introdução a redes para certificação 640-802 // CISCO
CCNA - Introdução a redes para certificação 640-802 // CISCO
 
S2 B 2007 Infra Aula 01 V1.00
S2 B 2007   Infra   Aula 01 V1.00S2 B 2007   Infra   Aula 01 V1.00
S2 B 2007 Infra Aula 01 V1.00
 
(10) network
(10) network(10) network
(10) network
 
Redes De Computadores Internet
Redes De Computadores   InternetRedes De Computadores   Internet
Redes De Computadores Internet
 
QoS e serviços diferenciados usando Linux
QoS e serviços diferenciados usando LinuxQoS e serviços diferenciados usando Linux
QoS e serviços diferenciados usando Linux
 
Glossário de Termos Técnicos em Redes de Computadores
Glossário de Termos Técnicos em Redes de ComputadoresGlossário de Termos Técnicos em Redes de Computadores
Glossário de Termos Técnicos em Redes de Computadores
 
Redes prática - Enderecamento I Plinux
Redes prática - Enderecamento I PlinuxRedes prática - Enderecamento I Plinux
Redes prática - Enderecamento I Plinux
 
Camada de rede parte1
Camada de rede   parte1Camada de rede   parte1
Camada de rede parte1
 
R&C 0502 07 2
R&C 0502 07 2R&C 0502 07 2
R&C 0502 07 2
 
R&C 0502 07 2
R&C 0502 07 2R&C 0502 07 2
R&C 0502 07 2
 
Linux embarcado - tudo o que seu projeto precisa está aqui!
Linux embarcado - tudo o que seu projeto precisa está aqui!Linux embarcado - tudo o que seu projeto precisa está aqui!
Linux embarcado - tudo o que seu projeto precisa está aqui!
 
44 sockets[1]
44 sockets[1]44 sockets[1]
44 sockets[1]
 
Configurando rede local
Configurando rede localConfigurando rede local
Configurando rede local
 
O que é um protocolo de rede
O que é um protocolo de redeO que é um protocolo de rede
O que é um protocolo de rede
 
Camadas osi redes
Camadas osi   redesCamadas osi   redes
Camadas osi redes
 

Mais de Frederico Madeira

Apresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de RedesApresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de Redes
Frederico Madeira
 

Mais de Frederico Madeira (20)

WebServices
WebServicesWebServices
WebServices
 
IoT - Internet of Things
IoT -  Internet of ThingsIoT -  Internet of Things
IoT - Internet of Things
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
SI - Comunicação
SI - ComunicaçãoSI - Comunicação
SI - Comunicação
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
SI - SAD - Sistemas de Arquivos Distribuídos
SI - SAD  - Sistemas de Arquivos DistribuídosSI - SAD  - Sistemas de Arquivos Distribuídos
SI - SAD - Sistemas de Arquivos Distribuídos
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
SI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplinaSI - Sistemas Distribuídos - Apresentação da disciplina
SI - Sistemas Distribuídos - Apresentação da disciplina
 
Linux - Instalação de Programas
Linux - Instalação de ProgramasLinux - Instalação de Programas
Linux - Instalação de Programas
 
Proteja seus dados em casa e na internet
Proteja seus dados em casa e na internetProteja seus dados em casa e na internet
Proteja seus dados em casa e na internet
 
Redes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da TelefoniaRedes VoIP - O Futuro da Telefonia
Redes VoIP - O Futuro da Telefonia
 
Redes NGN - Next Generation Networks
Redes NGN - Next Generation NetworksRedes NGN - Next Generation Networks
Redes NGN - Next Generation Networks
 
MRTG - SNMP na Prática
MRTG - SNMP na PráticaMRTG - SNMP na Prática
MRTG - SNMP na Prática
 
Introdução ao SNMP
Introdução ao SNMPIntrodução ao SNMP
Introdução ao SNMP
 
Ferramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em RedesFerramentas para Detecção de Problemas em Redes
Ferramentas para Detecção de Problemas em Redes
 
Arquiteturas de Gerência de Redes
Arquiteturas de Gerência de RedesArquiteturas de Gerência de Redes
Arquiteturas de Gerência de Redes
 
Introdução a Gerência de Redes
Introdução a Gerência de RedesIntrodução a Gerência de Redes
Introdução a Gerência de Redes
 
Apresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de RedesApresentação da disciplina de Gerência de Redes
Apresentação da disciplina de Gerência de Redes
 
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IPO Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
O Uso de Captchas de Áudio no Combate ao spam em Telefonia IP
 

Linux Network Fault Tolerance

  • 1. Sistemas Distribuídos Linux Network Fault Tolerance Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br
  • 2. Bonding • O termo bonding significa agregação de portas • Transforma múltiplas interfaces de rede em uma só • Termos: ✔ Trunking na Sun ✔ Etherchannel na Cisco ✔ Bonding no Linux ✔ NIC Team noWindows
  • 3. Tipos • Modo 0 (balance-rr) ✔ Utiliza a política de round robin, transmitindo sequencialmente da primeira interface até a última. ✔ Garante tolerância a falhas e balanceamento de carga
  • 4. Tipos • Modo 1 (active-backup) ✔ Transmite dados apenas em uma das interfaces slaves. ✔ A outra placa fica ativa, apenas se a primeira vier a falhar ✔ Garante tolerância a falhas
  • 5. Tipos • Modo 4 (802.3ad) ✔ Permite agregar múltiplas interfaces em uma única. ✔ Implementa o padrão IEEE 802.3ad Dynamic link aggregation ✔ Garante tolerância a falhas
  • 6. Configurando 1. Criar o arquivo da interface bond0 Entrar na pasta: /etc/sysconfig/network-scripts/ e criar o arquivo ifcfg-bond0 Este arquivo deverá ter o seguinte conteúdo: IP Fixo DEVICE=bond0 IPADDR=192.168.0.100 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 ONBOOT=yes BOOTPROTO=none USERCTL=no NM_CONTROLLED=no DHCP DEVICE=bond0 ONBOOT=yes BOOTPROTO=dhcp USERCTL=no NM_CONTROLLED=no
  • 7. Configurando as Interfaces Slaves 2. Editar os arquivos ifcfg-eth<N> Entrar na pasta: /etc/sysconfig/network-scripts/ e editar os arquivos ifcfg-eth<N> das interfaces que farão parte do bond0. No nosso caso a eth0 e eth1. Ifcfg-eth0 DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none NM_CONTROLLED=no Ifcfg-eth1 DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none NM_CONTROLLED=no
  • 8. Configurando o kernel para carregar a interface bond0 3. Criar o arquivo bonding.conf na pasta /etc/modprobe.d Adicionaro seguinte conteúdo: alias bond0 bonding options bond0 miimon=80 mode=1 Onde o mode=1 define o modo de operação, que no nosso caso é o active-backup Miimon=80 tempo em milisegundos em que o link é verificado.
  • 9. Iniciando a interface 4. Reiniciando o serviço de rede: /etc/init.d/network restart [root@localhost ~]# ifconfig bond0 Link encap:Ethernet Endereço de HW 08:00:27:EB:AD:CD inet end.: 192.168.15.34 Bcast:192.168.15.255 Masc:255.255.255.0 UP BROADCASTRUNNING MASTER MULTICAST MTU:1500 Métrica:1 RX bytes:523226 (510.9 KiB) TX bytes:515258 (503.1 KiB) eth0 Link encap:Ethernet Endereço de HW 08:00:27:EB:AD:CD UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1 RX bytes:268194 (261.9 KiB) TX bytes:264991 (258.7 KiB) IRQ:10 Endereço de E/S:0xd020 eth1 Link encap:Ethernet Endereço de HW 08:00:27:EB:AD:CD UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1 RX bytes:255494 (249.5 KiB) TX bytes:251495 (245.6 KiB) IRQ:9 Endereço de E/S:0xd240
  • 10. Verificando o status das interfaces [root@localhost modprobe.d]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth0 MII Status: up MII Polling Interval (ms): 80 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 08:00:27:eb:ad:cd Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 08:00:27:3d:4f:cf
  • 11. Gerando uma falha [root@localhost modprobe.d]# ifdown eth0 [root@localhost modprobe.d]# tail -f /var/log/messages Jan 22 21:17:14 localhost kernel: bonding: bond0: Removing slave eth0 Jan 22 21:17:14 localhost kernel: bonding: bond0: releasing active interface eth0 Jan 22 21:17:14 localhost kernel: bonding: bond0: making interface eth1 the new active one. [root@localhost modprobe.d]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth1 MII Status: up MII Polling Interval (ms): 80 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 08:00:27:3d:4f:cf
  • 12. Sistemas Distribuídos Network Fault Tolerance - Bonding Frederico Madeira LPIC­1, LPIC­2, CCNA fred@madeira.eng.br www.madeira.eng.br