Configurando cluster con vagrant

Configurando cluster con vagrant

Quiero crear un grupo de 4 máquinas virtuales CentOS usando Vagrant. Instalé Vagrant y VirtualBox en mi máquina Widnows, descargué la caja CentOS 64 y creé el clúster.Pasos:

  1. Ejecute 'vagrant box add --name centos65-base'
  2. Ejecute 'vagrant init centos65-base'
  3. Edite VagrantFile de la siguiente manera:

    # -*- 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. Ejecutar 'vagrant up'

Al final del cuarto paso, los cuatro nodos del clúster se configuraron y se activaron, lo cual es genial. Me derramé en ellos. Pude hacer ping a www.google.com y a mi máquina host con éxito desde las máquinas virtuales. Sin embargo, hacer ping de un nodo del clúster a otro proporciona la"host de destino inalcanzable"error. Ejecuté 'ifconfig' para ver los adaptadores de red en uso. eth0 se usa para DHCP y eth1 se usa para IP estática.

[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)

¿Algúna idea de cómo arreglar esto? Necesito que las máquinas virtuales del clúster puedan comunicarse entre sí.

Respuesta1

Resolví esto usando el rango de direcciones IP 192.168.33.10 - 192.168.33.13 en lugar de 10.0.2.5 - 10.0.2.8 para la configuración de IP estática.

Sospecho que el uso del rango 10.0.2.x estaba causando un conflicto ya que DHCP también usa el mismo rango en Vagrant de forma predeterminada.

información relacionada