歡迎轉載,轉載請注明出處,謝謝,徽滬一郎。
概要
本文主要講述如何利用hortonworks sanbox來搭建hadoop2的學習環境。Hortonworks sanbox集成了hadoop2及其上的一些常用工具如hive, pig等。
下載
下載地址 http://hortonworks.com/products/hortonworks-sandbox/
導入到virtualbox
在virtualbox中可以選擇圖形工具來進行導入,菜單選項“管理”->"導入虛擬電腦"
如果是在linux環境下進行操作,而且習慣於命令行,那么用如下指令即可
vboxmanage import Hortonworks+Sandbox+2.0+VirtualBox.ova --options keepallmacs
運行sanbox
運行sanbox不是什么問題,主要是如何來配置一下網絡,因為sanbox默認使用的是nat網絡連接方式,從host機器上無法通過網絡登錄到sanbox中。
解決的辦法就是通過修改sanbox虛擬機的網卡類型來達到host機器與sanbox的相互通訊。
步驟如下:
- 在host機器上創建虛擬網卡vboxnet0,指令如下"vboxmanage hostonlyif create ipconfig vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0"
- 為sanbox虛擬機添加一塊新的網卡,網卡類型改為hostonly
- 啟動sanbox虛擬機
- alt-f5切換到登錄界面,用戶名/密碼 root/hadoop
- 進入目錄 /etc/sysconfig/network-scripts/,添加一個文件名為ifcfg-eth1,編輯該文件
DEVICE=eth1 BOOTPROTO=none ONBOOT=yes NETMASK=255.255.255.0 IPADDR=192.168.56.101 USERCTL=no
如果對於如何在fedora中用命令行進行網絡配置,請參考 http://docs.fedoraproject.org/en-US/Fedora/15/html/Deployment_Guide/s1-networkscripts-interfaces.html
使用新的網絡配置
按照上述步驟操作完之后,在sanbox虛擬機中運行如下指令,啟用新的網絡配置
cd /etc/init.d
./network restart
現在host機器與sanbox虛擬機應該可以相互ping通了。在host機器上打開瀏覽器,輸入http://192.168.56.101:8888可以看到sanbox的歡迎頁面了。