2노드 Hadoop 클러스터를 설정하려고 합니다.가이드), 여기서 마스터 장치는 Ubuntu 노트북이 되고 슬레이브 장치는 Ubuntu를 실행하는 가상 머신이 됩니다.
나도 읽었다Virtualbox의 네트워킹, 하지만 여전히 문제가 있습니다.
그러나 둘 다 동일한 IP 주소를 가지며 이제 마스터 노드에 다음 /etc/hosts
파일이 있습니다.
127.0.0.1 localhost
127.0.1.1 gsamaras
127.0.1.1 master
127.0.1.1 slave-1
이것은 나에게 혼란스러워 보이므로 virtualbox에 Ubuntu에 대한 다른 IP를 제공하고 싶습니다. 이 질문을 확인했습니다.Windows 8에서 Linux 우분투를 실행하는 가상 머신의 IP 주소를 변경하시겠습니까?, 그러나 제안된 답변은가상 상자. 내가 선택한 것은 다음과 같습니다.
장치->네트워크->브리지 어댑터(이름 wlan0)
기본값은네트워크 주소 변환. 그러나 /etc/hosts
해당 파일의 IP는 동일합니다. Ubuntu 설치 과정을 진행하기 전, virtualbox에서도 새로운 Ubuntu를 생성해 보았는데, /etc/hosts
virtualbox의 다른 Ubuntu와 똑같았습니다.
127.0.0.1 localhost
127.0.1.1 gsamaras-VirtualBox
127.0.1.1 master
127.0.1.1 slave-1
Virtualbox의 Ubuntu와 Ubuntu의 IP가 서로 다르도록 하려면 어떻게 해야 합니까?
편집하다:
마스터 노드에서(예: 내 노트북)
hadoopuser@gsamaras:/home$ /sbin/ifconfig -a
eth0 Link encap:Ethernet HWaddr e8:40:f2:d8:76:ca
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.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:65536 Metric:1
RX packets:38796 errors:0 dropped:0 overruns:0 frame:0
TX packets:38796 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6705515 (6.7 MB) TX bytes:6705515 (6.7 MB)
wlan0 Link encap:Ethernet HWaddr 00:08:ca:bd:cf:22
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::208:caff:febd:cf22/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:654899 errors:0 dropped:0 overruns:0 frame:0
TX packets:442294 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:746284872 (746.2 MB) TX bytes:121215609 (121.2 MB)
슬레이브 노드(즉, 가상 머신)에서:
gsamaras@gsamaras-VirtualBox:~$ /sbin/ifconfig -a
eth0 Link encap:Ethernet HWaddr 08:00:27:a3:40:f1
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fea3:40f1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:42 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4748 (4.7 KB) TX bytes:10743 (10.7 KB)
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:65536 Metric:1
RX packets:172 errors:0 dropped:0 overruns:0 frame:0
TX packets:172 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12500 (12.5 KB) TX bytes:12500 (12.5 KB)
편집_1:
내가 실행한 마스터 노드에서(virtualbox의 네트워크가 wlan0이라는 브리지 어댑터로 설정된 경우):
gsamaras@gsamaras:~$ ssh 192.168.1.5
ssh: connect to host 192.168.1.5 port 22: No route to host
gsamaras@gsamaras:~$ ssh 192.168.1.2
The authenticity of host '192.168.1.2 (192.168.1.2)' can't be established.
ECDSA key fingerprint is 78:21:77:e8:aa:c5:c5:41:8f:32:56:f7:c6:37:fc:a2.
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
gsamaras@gsamaras:~$ ping 192.168.1.5
PING 192.168.1.5 (192.168.1.5) 56(84) bytes of data.
From 192.168.1.2 icmp_seq=1 Destination Host Unreachable
...
답변1
브리지된 네트워크를 사용하고 있고 호스트와 게스트가 이미 다른 IP 주소를 가지고 있는 것 같습니다.192.168.1.2호스트(마스터 노드라고 부르는 것)의 경우192.168.1.5게스트(슬레이브 노드)용.
주소로 혼동하지 마세요.127.xxx회로망. 이는 루프백 주소이며 TCP/IP 스택을 떠나지 않습니다. 즉, 두 개의 서로 다른 시스템(실제 또는 가상)이 이를 통해 함께 통신할 수 없습니다.