Arquitetura do Cluster

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