vagrant로 클러스터 설정

vagrant로 클러스터 설정

Vagrant를 사용하여 CentOS VM 4개로 구성된 클러스터를 만들고 싶습니다. 내 Widnows 컴퓨터에 Vagrant와 VirtualBox를 설치하고 CentOS 64 상자를 다운로드하고 클러스터를 만들었습니다.단계:

  1. 'vagrant box add --name centos65-base' 실행
  2. 'vagrant init centos65-base' 실행
  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. '방랑자 업'을 실행

네 번째 단계가 끝나면 클러스터의 4개 노드가 구성되어 가동되었습니다. 정말 훌륭합니다. 나는 그들에게 밀어 넣었다. VM에서 www.google.com과 호스트 시스템으로 핑을 보낼 수 있었습니다. 그러나 클러스터의 한 노드에서 다른 노드로 핑을 보내면"대상 호스트에 연결할 수 없습니다"오류. 사용 중인 네트워크 어댑터를 확인하기 위해 'ifconfig'를 실행했습니다. eth0은 DHCP에 사용되고 eth1은 고정 IP에 사용되고 있습니다.

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

이 문제를 해결하는 방법을 아시나요? 서로 통신하려면 클러스터에 VM이 필요합니다.

답변1

고정 IP 구성에 10.0.2.5 - 10.0.2.8 대신 192.168.33.10 - 192.168.33.13 IP 주소 범위를 사용하여 이 문제를 해결했습니다.

DHCP도 기본적으로 Vagrant에서 동일한 범위를 사용하므로 10.0.2.x 범위를 사용하면 충돌이 발생하는 것 같습니다.

관련 정보