Bonding para Heartbeat + Bonding para DRBD + OCFS2 + Debian Squeeze
Bonding para Heartbeat + Bonding para DRBD + OCFS2 + Debian Squeeze.
Parte 5: Plus de Heartbeat
Pense que você precisa fazer o HA de um servidor de FW, por exemplo.
O que tem de diferente? Você poderia perguntar.
Pense nas interfaces de rede: Temos no mínimo 2 interfaces, uma WAN e uma LAN. Neste caso, precisaríamos configurar o Heartbeat para atribuir endereços virtuais para as duas interfaces.
Vamos a um exemplo, vou utilizar as interfaces de bond mesmo.
Agora vamos instalar o Heartbeat no srv02:
# aptitude update && aptitude dist-upgrade -y && apt-get install heartbeat heartbeat-dev -y
Agora vamos acertar a configuração do Heartbeat:
# vim /etc/ha.d/ha.cf
Edite:
Agora, vamos acertar a configuração do nosso IP compartilhado pelo Heartbeat:
# vim /etc/ha.d/haresources
Agora, vamos acertar o arquivo com a senha de autenticação entre os Heartbeats:
# vim /etc/ha.d/authkeys
Agora vamos acertar as permissões do arquivo de senha:
# chmod 600 /etc/ha.d/authkeys
Agora vamos reiniciar o Heartbeat nos dois servidores:
# /etc/init.d/heartbeat restart
Agora vamos consultar as interfaces no servidor srv01:
# ifconfig
Resultado:
Aqui, o que é preciso mudar são as interfaces, caso não trabalhe com o bond e os endereços IPs. ;)
Artigo previamente publicado em:
O que tem de diferente? Você poderia perguntar.
Pense nas interfaces de rede: Temos no mínimo 2 interfaces, uma WAN e uma LAN. Neste caso, precisaríamos configurar o Heartbeat para atribuir endereços virtuais para as duas interfaces.
Vamos a um exemplo, vou utilizar as interfaces de bond mesmo.
Agora vamos instalar o Heartbeat no srv02:
# aptitude update && aptitude dist-upgrade -y && apt-get install heartbeat heartbeat-dev -y
Agora vamos acertar a configuração do Heartbeat:
# vim /etc/ha.d/ha.cf
Edite:
# Informe os nomes dos computadores que formam a replicação(deve ser igual a saída do comando "uname -n node srv01 node srv02 # Qual a interface vai ser usada para comunicação mcast bond0 225.0.0.1 694 1 0 mcast bond1 225.0.0.1 694 1 0 # Fazer com que a máquina principal receba seus serviços quando retornar a ativa auto_failback on # Arquivos de log debugfile /var/log/ha-debug logfile /var/log/ha-log # Freqüência, em segundos, da verificação das máquinas keepalive 1 # Tempo mínimo para declarar a outra máquina como morta deadtime 5
Agora, vamos acertar a configuração do nosso IP compartilhado pelo Heartbeat:
# vim /etc/ha.d/haresources
srv01 IPaddr::10.101.0.27/24/bond0/10.101.0.255
srv01 IPaddr::172.20.0.27/24/bond0/172.20.0.255
srv01 IPaddr::172.20.0.27/24/bond0/172.20.0.255
Agora, vamos acertar o arquivo com a senha de autenticação entre os Heartbeats:
# vim /etc/ha.d/authkeys
auth 3
3 md5 h34rt64t
3 md5 h34rt64t
Agora vamos acertar as permissões do arquivo de senha:
# chmod 600 /etc/ha.d/authkeys
Agora vamos reiniciar o Heartbeat nos dois servidores:
# /etc/init.d/heartbeat restart
Agora vamos consultar as interfaces no servidor srv01:
# ifconfig
Resultado:
bond0 Link encap:Ethernet Endereço de HW 08:00:27:3f:b0:b8
inet end.: 10.101.0.25 Bcast:10.101.0.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:fe3f:b0b8/64 Escopo:Link
UP BROADCASTRUNNING MASTER MULTICAST MTU:1500 Métrica:1
RX packets:28239 errors:0 dropped:0 overruns:0 frame:0
TX packets:1356 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:2576871 (2.4 MiB) TX bytes:464634 (453.7 KiB)
bond0:0 Link encap:Ethernet Endereço de HW 08:00:27:3f:b0:b8
inet end.: 10.101.0.27 Bcast:10.101.0.255 Masc:255.255.255.0
UP BROADCASTRUNNING MASTER MULTICAST MTU:1500 Métrica:1
bond1 Link encap:Ethernet Endereço de HW 08:00:27:ff:cd:7c
inet end.: 172.20.0.25 Bcast:172.20.0.255 Masc:255.255.255.0
endereço inet6: fe80::a00:27ff:feff:cd7c/64 Escopo:Link
UP BROADCASTRUNNING MASTER MULTICAST MTU:1500 Métrica:1
RX packets:204376 errors:0 dropped:0 overruns:0 frame:0
TX packets:36125 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:230398360 (219.7 MiB) TX bytes:9571891 (9.1 MiB)
bond1:0 Link encap:Ethernet Endereço de HW 08:00:27:ff:cd:7c
inet end.: 172.20.0.27 Bcast:172.20.0.255 Masc:255.255.255.0
UP BROADCASTRUNNING MASTER MULTICAST MTU:1500 Métrica:1
eth0 Link encap:Ethernet Endereço de HW 08:00:27:3f:b0:b8
UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1
RX packets:14227 errors:0 dropped:0 overruns:0 frame:0
TX packets:684 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:1300809 (1.2 MiB) TX bytes:246914 (241.1 KiB)
eth1 Link encap:Ethernet Endereço de HW 08:00:27:3f:b0:b8
UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1
RX packets:14012 errors:0 dropped:0 overruns:0 frame:0
TX packets:672 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:1276062 (1.2 MiB) TX bytes:217720 (212.6 KiB)
eth2 Link encap:Ethernet Endereço de HW 08:00:27:ff:cd:7c
UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1
RX packets:190049 errors:0 dropped:0 overruns:0 frame:0
TX packets:18077 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:229048128 (218.4 MiB) TX bytes:4820003 (4.5 MiB)
eth3 Link encap:Ethernet Endereço de HW 08:00:27:ff:cd:7c
UP BROADCASTRUNNING SLAVE MULTICAST MTU:1500 Métrica:1
RX packets:14327 errors:0 dropped:0 overruns:0 frame:0
TX packets:18048 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:1000
RX bytes:1350232 (1.2 MiB) TX bytes:4751888 (4.5 MiB)
lo Link encap:Loopback Local
inet end.: 127.0.0.1 Masc:255.0.0.0
endereço inet6: ::1/128 Escopo:Máquina
UP LOOPBACKRUNNING MTU:16436 Métrica:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
colisões:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Aqui, o que é preciso mudar são as interfaces, caso não trabalhe com o bond e os endereços IPs. ;)
Referências
- http://www.linux-ha.org/wiki/Heartbeat
- http://linux.die.net/man/8/ifenslave
- http:// www.kernel.org/doc/Documentation/networking/bonding.txt
- http://www.drbd.org
- http://www.drbd.org/docs/about
- http://www.drbd.org/docs/install
- http://www.drbd.org/docs/applications
- http://oss.oracle.com/projects/ocfs
- http://oss.oracle.com/projects/ocfs/documentation
Artigo previamente publicado em:
muito bom mesmo