terça-feira, 17 de fevereiro de 2009

Configuração de failover ( Linux)

Irei postar hoje, como fazer uma configuração de placa de rede com alta disponibilidade.
A configuração é bem simples, mas também muito eficaz !
Esta configuração, foi testada no redhat 5 RHE, sendo que, basta seguir o mesmo conceito para que funcione em outras versões. Caso não ! É necessário recompilar o kernel com o módulo de bonding habilitado.

Para esta configuração é necessário existir mais de uma placa de rede e termos três IP's !
Bom vamos a configuração:
As duas placas de rede irão responder por uma única virtual chamada aqui de bond0.

Criação do arquivo do bond /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=
NETMASK=
USERCTL=no
GATEWAY=

Edite o arquivo /etc/sysconfig/network-scripts/ifcfg-eth0 (faça uma cópia antes de alterar)e altere por:

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

Edite o arquivo /etc/sysconfig/network-scripts/ifcfg-eth1 (faça uma cópia antes de alterar) e altere por:

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no

No arquivo /etc/modprobe.conf inclua a seguinte linha abaixo:

alias bond0 bonding
options bond0 mode=1 miimon=100 max_bonds=1 primary=eth0



mode=1 -> failover

miimon=100 -> tempo em milissegundos para ativar o failover

max_bonds=1 -> quantidade de bonds (failovers) que serão feitos. Se o servidor for um proxy por exemplo é interessante ter dois bonds (4 placas de rede), um para a internet e um para a lan.

primary=eth0 -> interface de rede que ficará ativa quando tudo estiver ok.

PS: Cada cabo de rede, deverá está conectado em switch diferentes para que exista a redundância, pois caso um apresente problema o outro está no ar. Caso coloque os dois cabos das duas placas no mesmo switch todo o trabalho será perdido, pois não irá existir a redundância.
É necessário fazer o restart do serviço de rede:
service network restart

Para verificar o status da configuração:

cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.2.4 (January 28, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth0
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:19:b9:eb:23:86

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:19:b9:eb:23:88



Nenhum comentário: