Configurando cluster com vagrant

Configurando cluster com vagrant

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

  1. Execute 'vagrant box 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 'vagabundo'

Ao final da quarta etapa, os quatro nós do cluster foram configurados e ativados, o que é ótimo. Eu joguei neles. Consegui fazer ping para www.google.com e minha máquina host com êxito a partir das VMs. No entanto, executar ping de um nó no cluster para outro fornece a"host de destino inacessível"erro. Executei '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 consertar isso? Preciso que as VMs do cluster possam se comunicar.

Responder1

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

Suspeito que o uso do intervalo 10.0.2.x estava causando um conflito, pois o DHCP também usa o mesmo intervalo no Vagrant por padrão.

informação relacionada