Vagrant를 사용하여 CentOS VM 4개로 구성된 클러스터를 만들고 싶습니다. 내 Widnows 컴퓨터에 Vagrant와 VirtualBox를 설치하고 CentOS 64 상자를 다운로드하고 클러스터를 만들었습니다.단계:
- 'vagrant box add --name centos65-base' 실행
- 'vagrant init centos65-base' 실행
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개 노드가 구성되어 가동되었습니다. 정말 훌륭합니다. 나는 그들에게 밀어 넣었다. 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 범위를 사용하면 충돌이 발생하는 것 같습니다.