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:
- Ejecute 'vagrant box add --name centos65-base'
- Ejecute 'vagrant init centos65-base'
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
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.