Konfiguracja Wirtualki – HortonWorks Sandbox

Krok pierwszy to uruchomienie wirtualki z Hortonworks. Generalnie wystarczy pobrany obraz zaimportować do virtualbox. Jednakże by wszystko działało zgodnie z naszymi oczekiwaniami powinniśmy zmienić ustawienia sieci. Przed uruchomieniem maszyny wirtualnej w ustawieniach (devices/network) należy Adapter 1 ustawić jako host only(attached to). Należy także kliknąć zakładkę z adapter 2 i tam wybrać opcję NAT (attached to). Zgodnie z obrazkami poniżej:

Wybierz odpowiednią wirtualkę
wybranie odpowiedniej wirtualki
ustawienia wirtualki
Wybierz ustawienia z menu w celu edycji ustawień sieciowych
adapter 1
ustawienia karty sieciowej nr 1.
adapter 2
ustawienia karty sieciowej nr 2.

W ten sposób maszyna wirtualna może korzystać z sieci Internet oraz swobodnie komunikować się w obie strony z maszyną hostem. Można się także zastanowić nad przydzieleniem większej ilości pamięci Ram. Ja przypisałem swojej wirtualce 4GB ram (komputer ma 8GB pamięci). W ustawieniach w zakładce system należy przesunąć suwak:

zmiana pamięci RAM
przesuń suwak na odpowiednią wartość

 

Jeśli korzystamy z systemu Windows, przydadzą nam się jeszcze 2 freeware’’owe narzędzia: putty oraz winscp. Pierwsze to aplikacja do podłączenia się do linii komend naszej maszyny wirtualnej. Druga aplikacja pozwala na kopiowanie i przenoszenie plików pomiędzy maszynami.

Gdy mamy już komplet zabawek, odpalamy maszynę wirtualną.  Po jej uruchomieniu w oknie virtualbox pokaże się komunikat z adresem http.

ekran powitalny hortonworks
Ekran powitalny hortonworks

Należy w tym momencie wcisnąć alt + f5 (zgodnie z informacjami na dole ekranu). Pojawi się okno z logowaniem (oraz z loginem i hasłem 😉 ).

logowanie do hortonworks
logowanie do hortonworks

Nasza maszyna jest dość uboga w narzędzia dodatkowe, możemy poruszać się za pomocą linii komend co dla pewnych osób może być dość upierdliwe. Najpierw sprawdźmy czy wszystko działa.

Weryfikacja adresów IP

Wywołajmy komendę ifconfig eth0, powinna ona zwrócić coś takiego:

eth0      Link encap:Ethernet  HWaddr 08:00:27:B1:D7:08
inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feb1:d708/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:26301 errors:0 dropped:0 overruns:0 frame:0
TX packets:28872 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4005290 (3.8 MiB)  TX bytes:26068182 (24.8 MiB)
Interrupt:19 Base address:0xd020

Wklejenie adresu IP do naszej przeglądarki powinno nam wyświetlić okno powitalne ‘sandboxa’.

Okno powitalne Sandbox
Okno powitalne Sandbox, Interfejs HUE

Po kliknięciu go to sandbox, powinno nam się pojawić okno w którym możemy pracować z różnymi narzędziami zbudowanymi wokół Hadoop.

Korzystając z tego samego adresu IP, powinniśmy się podłączyć przez putty do tej samej linii komend. Po podłączeniu się sprawdźmy czy nasza maszyna wirtualna posiada dostęp do Internetu, możemy wykonać komendę ping (komendy są wyboldowane, można je skopiować, wkleja się do putty po przez kliknięcie prawym przyciskiem myszy):

Weryfikacja działania sieci

[root@sandbox ~]# ping onet.pl

PING onet.pl (213.180.141.140) 56(84) bytes of data.

64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=2 ttl=58 time=24.2 ms

64 bytes from sg1.any.onet.pl (213.180.141.140): icmp_seq=3 ttl=58 time=17.2 ms

 

Jeśli ukaże się coś podobnego znaczy się że jest ok. Aby przerwać ‘pingowanie’ należy wcisnąć ctrl + c.

Wtedy ukaże się coś takiego:

— onet.pl ping statistics —

3 packets transmitted, 2 received, 33% packet loss, time 2445ms

rtt min/avg/max/mdev = 17.220/20.733/24.246/3.513 ms

 

Instalacja midnight commander’a

Teraz możemy zainstalować midnight commander’a (odpowiednik Norton commandera/ lub Total Commandera). Aby to uczynić należy wklepać:

[root@sandbox ~]# yum install -y mc

Pokażą się różne komunikaty, które po chwili powinny zakończyć się plus minus tak:

Installed:

mc.x86_64 1:4.7.0.2-3.el6

Complete!

Aktualizacja JDK javy

Aby wszystko działało w pełni sprawnie byłem zmuszony do przeprowadzenia aktualizacji JDK Javy. Wirtualka HortonWorks została dostarczona z wersją 1.6 a Flume(lub któryś z jego dodatków) potrzebował wersji 1.7. Z strony Oracle pobrałem odpowiednie jdk z postaci RPM dla architektury 64bit (System operacyjny to CentOS). Jako że ze strony Oracle Wget nie chciał pobrać tego rpm’a pobrałem go z poziomu hosta (mojego Windowsa). Na maszynę wirtualną skopiowałem plik przy pomocy winscp (podajemy adres IP wirtualnej maszyny i login i hasło do konsoli). W katalogu w którym się znajduje plik odpalamy komendę:

[root@sandbox ~]# rpm -i jdk-7u51-linux-x64.rpm

Później trzeba jeszcze zaktualizować zmienną środowiskową wskazującą na katalog w którym java jest zainstalowana:

[root@sandbox ~]# export JAVA_HOME=’/usr/java/jdk1.7.0_51/’

 

Proszę zwrócić uwagę iż z czasem nr wersji mogą się zmienić I skopiowanie komend może nie przynieść oczekiwanych rezultatów.,

Kolejny krok to: Instalacja Flume.

One Reply to “Konfiguracja Wirtualki – HortonWorks Sandbox”

Leave a Reply

Your email address will not be published. Required fields are marked *

19 − 16 =