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