2015-06-03 5 views
0

Я хочу создать кластер из 4 CentOS VM с помощью Vagrant. Я установил Vagrant и VirtualBox на свою машину Widnows, загрузил поле CentOS 64 и создал кластер. Шагов:Настройка кластера с бродягой

  1. Выполнить 'бродяга окна добавить --name centos65 базы'
  2. Выполнить 'бродячие инициализации centos65 базы'
  3. Редактирования VagrantFile следующим образом:

    # -*- 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. Выполнить 'vagrant up'

В конце четвертого шага четыре узла кластера были настроены и подняты, что отлично. Я проскочил в них. Я смог выполнить ping на www.google.com и мой хост-компьютер успешно с виртуальных машин. Тем не менее, пинг с одного узла в кластере на другой приводит к ошибке «хост назначения недоступен». Я запустил «ifconfig», чтобы увидеть используемые сетевые адаптеры. eth0 используется для DHCP, а eth1 используется для статического ip.

[[email protected] 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) 

Любая идея, как исправить это? Мне нужны виртуальные машины в кластере, чтобы иметь возможность разговаривать друг с другом.

ответ

0

Я решил это, используя IP-адрес 192.168.33.10 - 192.168.33.13 вместо 10.0.2.5 - 10.0.2.8 для статической конфигурации ip.

Я подозреваю, что использование диапазона 10.0.2.x вызывало конфликт, поскольку DHCP также использует тот же диапазон.