ARQUITETURA DO
CLUSTER
A arquitetura pretendida para o cluster que iremos montar é
a expressa na imagem a seguir.
O nó principal terá a função de balancear
as solicitações dos usuários entre os nós de computação e também de devolver a
resposta ao usuário correto. Esse nó garante a transparência (single system
image), de forma que o usuário tenha a impressão de estar lidando com recursos
locais ao invés de conhecer a multiplicidade de máquinas. Teremos também três nós de computação, responsáveis por
oferecer o poder de computação propriamente dito. E por fim, um nó de armazenamento, que será
responsável por guardar as informações do cluster de maneira centralizada.
Primeiramente, vou destacar alguns arquivos importantes
conditos no slax.
/etc/udev/rules.d/70-persistent-net.rules
-> Arquivo para definir endereço MAC/ETH
/etc/hosts ->
Arquivo usado para definir um nome para o nó
/etc/rc.d/rc.local
-> Definir configurações
/etc/resolv.conf
-> Definir endereço do DNS
O virtualbox oferece uma função que
clona máquinas virtuais. Utilizando essa função, clone sua máquina base cinco
vezes, nomeie então as máquinas de NA01 (nó de armazenamento), NP01 (nó
principal), NC01, NC02, NC03 (nós de computação).
Nas configurações disponíveis no
Virtualbox deve-se colocar uma placa em modo bridge e uma placa em rede interna para o NP01, duas placas em rede
interna para os NCs e uma placa de rede interna para o NA01, como ilustrado na
figura acima. Após isso, adicione mais três discos rígidos de 8gbs (ou mais) na
interface SATA para o NA01.
Configurando o NA01
Para formalizar os MAC/ETHs, acesse o arquivo 70-persistent-net.rules (com o caminho
/etc/udev/rules.d/70-persistent-net.rules)
e altere o numero da placa ethernet para eth1. Em seguida acesse o arquivo
rc.local e adicione as seguintes linhas:
Hostname np01
#Configurar a
placa eth1
Ifconfig eth1 down
Ifconfig eth1 up
Ifconfig eth1
192.168.1.1 broadcast 192.168.1.255 netmask 255.255.255.0
Agora ela é a máquina de endereço 1
na rede 192.168.1, que é uma rede classe C. No arquivo /etc/hosts vamos
adicionar algumas linhas que farão com que ele identifique os outros nós da
rede pelo nome.
·
Mcedit /etc/hosts
127.0.0.1 slax. Slax
192.168.1.1 np01
192.168.1.2 nc01
192.168.1.3 nc02
192.168.1.4 nc03
# End of hosts.
Repare que o np01 não enxerga o NA01, isso evita que
usuários externos acessem diretamente o nó de armazenamento, por segurança.
Configurar o NC01, NC02 e NC03
Formalize os MACs/ETHs, ele conterá
uma placa eth0 e uma placa eth1. Redefinir os hostnames/configurações das eth0
e eth1
·
Mcedit /etc/rc.d/rc.local
Hostname
nc01
#eth0
Ifconfig
eth0 down
Ifconfig
eth0 up
Ifconfig
eth0 192.168.1.2 broadcast 192.168.1.255
netmask 255.255.255.0
Route
add default gw 192.168.1.1
#eth1
Ifconfig
eth1 down
Ifconfig
eth1 up
Ifconfig
eth1 192.168.2.2 broadcast 192.168.2.255 netmask 255.255.255.0
A
placa eth0 então é respectiva a rede interna 192.168.1, e a placa eth1 é
respectiva a rede interna 192.168.2; a configuração acima é a do nc01, para
configurar o nc02 e nc03 as linhas serão:
Hostname
nc02
#eth0
Ifconfig
eth0 down
Ifconfig
eth0 up
Ifconfig
eth0 192.168.1.3 broadcast 192.168.1.255
netmask 255.255.255.0
Route
add default gw 192.168.1.1
#eth1
Ifconfig
eth1 down
Ifconfig
eth1 up
Ifconfig
eth1 192.168.2.3 broadcast 192.168.2.255 netmask 255.255.255.0
Para
o nc02. E para o nc03:
Hostname nc03
#eth0
Ifconfig
eth0 down
Ifconfig
eth0 up
Ifconfig
eth0 192.168.1.4 broadcast 192.168.1.255
netmask 255.255.255.0
Route
add default gw 192.168.1.1
#eth1
Ifconfig
eth1 down
Ifconfig
eth1 up
Ifconfig
eth1 192.168.2.4 broadcast 192.168.2.255 netmask 255.255.255.0
Para
que os NCs identifiquem todos os nós pelo nome:
·
Mcedit /etc/hosts
127.0.0.1 slax. Slax
192.168.1.1 np01
192.168.1.2 nc01
192.168.1.3 nc02
192.168.1.4
nc03
192.168.2.1
na01
#End
of hosts.
Configurando
o NA01
Formalize
o MAC/ETH no arquivo 70-persistent-net.rules, ele ficará com uma placa chamada
de eth0. Agora redefina o hostname e a configuração da placa eth0:
·
Mcedit
/etc/udev/rules.d/70-persistent.net-rules
Hostname
na01
Ifconfig
eth0 down
Ifconfig
eth0 up
Ifconfig
eth0 192.168.2.1 broadcast
192.168.2.255 netmask 255.255.255.0
Route
add default gw 192.168.2.1
·
Mcedit /etc/hosts (Permitir
que enxergue os outros nós pelo nome)
127.0.0.0.1 slax. Slax
192.168.2.2 nc01
192.168.2.3 nc02
192.168.2.4 nc03
192.168.2.1 na01
#End of hosts.
ROUTER
ou GATEWAY - Dispositivo de conexão e de chaveamento de redes. A decisão de
chaveamento é baseada em informação de camada de rede e tabelas de roteamento,
geralmente construídas por protocolos específicos.
Créditos:
Prof. Dr. José Luis Zem

Nenhum comentário:
Postar um comentário