Configurando o cluster com o vagrant

3

Eu quero criar um cluster de 4 VMs do CentOS usando o Vagrant. Instalei o Vagrant e o VirtualBox na minha máquina Widnows, baixei a caixa do CentOS 64 e criei o cluster. Etapas :

  1. Execute 'caixa vagante add --name centos65-base'
  2. Execute 'vagrant init centos65-base'
  3. Edite o VagrantFile da seguinte forma:

    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    Vagrant.configure(2) do |config|
    
      config.vm.define :node1 do |node1_config|
        node1_config.vm.box = "centos65_base"
        node1_config.vm.network "private_network", ip: "10.0.2.5"
      end
    
      config.vm.define :node2 do |node2_config|
        node2_config.vm.box = "centos65_base"
        node2_config.vm.network "private_network", ip: "10.0.2.6"
      end
    
      config.vm.define :node3 do |node3_config|
        node3_config.vm.box = "centos65_base"
        node3_config.vm.network "private_network", ip: "10.0.2.7"
      end
    
      config.vm.define :node4 do |node4_config|
        node4_config.vm.box = "centos65_base"
        node4_config.vm.network "private_network", ip: "10.0.2.8"
      end
    end
    
  4. Execute 'vagrant up'

No final da quarta etapa, os quatro nós do cluster foram configurados e ativados, o que é ótimo. Eu esbarrei neles. Consegui fazer o ping para www.google.com e minha máquina host com êxito a partir das VMs. No entanto, o ping de um nó no cluster para outro gera o erro "host de destino inacessível" . Eu corri o 'ifconfig' para ver os adaptadores de rede em uso. eth0 está sendo usado para DHCP e eth1 está sendo usado para ip estático.

[root@vagrant-centos65 vagrant]# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:4F:B8:06
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe4f:b806/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1142 errors:0 dropped:0 overruns:0 frame:0
          TX packets:672 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:106471 (103.9 KiB)  TX bytes:84099 (82.1 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:EC:A0:37
          inet addr:10.0.2.5  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:feec:a037/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:27329 (26.6 KiB)  TX bytes:482 (482.0 b)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:784 (784.0 b)  TX bytes:784 (784.0 b)

Alguma ideia de como corrigir isso? Eu preciso que as VMs no cluster sejam capazes de conversar umas com as outras.

    
por Prachi 03.06.2015 / 16:10

1 resposta

2

Eu resolvi isso usando o intervalo de endereços IP 192.168.33.10 - 192.168.33.13 em vez do 10.0.2.5 - 10.0.2.8 para a configuração de IP estático.

Eu suspeito que usar o intervalo 10.0.2.x estava causando um conflito, já que o DHCP também usa o mesmo intervalo no Vagrant.

    
por 03.06.2015 / 18:56