單機模式
1、 你安裝 Ubuntu 的時候不是用的 "hadoop" 用戶,那麼需要增加一個名爲 hadoop 的用戶。
命令:sudo useradd -m hadoop -s /bin/bash
該環境下:linux中英文的切換方式是使用鍵盤“shift”鍵來切換,複製粘貼的快捷鍵需要加上 shift,即粘貼是 ctrl+shift+v
2、 接着使用如下命令設置密碼,可簡單設置爲 hadoop,按提示輸入兩次密碼;
命令:sudo passwd Hadoop
可爲 hadoop 用戶增加管理員權限,方便部署,避免一些對新手來說比較棘手的權限問題
命令:sudo adduser hadoopsudo
3、 註銷當前用戶。切換到hadoop用戶
4、 先更新一下 apt,
命令:sudo apt-get update
建議安裝一下文本編輯器 vim
命令:sudo apt-get install vim
5、 安裝SSH、配置SSH無密碼登陸
集羣、單節點模式都需要用到 SSH 登陸(類似於遠程登陸,你可以登錄某臺 Linux 主機,並且在上面運行命令),Ubuntu 默認已安裝了 SSH client,此外還需要安裝 SSH server:
命令:sudo apt-get install openssh-server
安裝後,可以使用如下命令登陸本機:
ssh localhost
設置無密碼登陸,先退出
命令:exit # 退出剛纔的 ssh localhost
cd ~/.ssh/ # 若沒有該目錄,請先執行一次ssh localhost
ssh-keygen -t rsa # 會有提示,都按回車就可以
cat ./id_rsa.pub >>./authorized_keys # 加入授權
6、 安裝jdk
安裝的是openjdk (爲了方便),安裝最新的
代碼:sudo apt-get install openjdk-7-jreopenjdk-7-jdk
安裝後,找到相應的安裝路徑 可用 dpkg -L openjdk-7-jdk |grep '/bin/javac' 尋找
該命令會輸出一個路徑,除去路徑末尾的 “/bin/javac”,剩下的就是正確的路徑了。如輸出路徑爲 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac,則我們需要的路徑爲 /usr/lib/jvm/java-7-openjdk-amd64
配置JAVA_HOME環境變量,
命令:vim ~/.bashrc
在文件最前面添加如下單獨一行(注意 = 號前後不能有空格),將“JDK安裝路徑”改爲上述命令得到的路徑,並保存:export JAVA_HOME=JDK安裝路徑
接着還需要讓該環境變量生效,執行如下代碼:
命令:source ~/.bashrc
檢查配置:
1. echo $JAVA_HOME # 檢驗變量值
2. java-version
3. $JAVA_HOME/bin/java-version # 與直接執行 java -version 一樣
如果設置正確的話,$JAVA_HOME/bin/java -version 會輸出 java 的版本信息,且和 java -version 的輸出結果一樣。
7、 安裝 Hadoop
可以通過http://mirror.bit.edu.cn/apache/hadoop/common/ 或者http://mirrors.cnnic.cn/apache/hadoop/common/ 下載,一般選擇下載最新的穩定版本,即下載 "stable" 下的 hadoop-2.x.y.tar.gz 這個格式的文件,這是編譯好的,另一個包含 src 的則是 Hadoop 源代碼,需要進行編譯纔可使用。
我們選擇將 Hadoop 安裝至 /usr/local/ 中,
1. sudotar -zxf ~/下載/hadoop-2.6.0.tar.gz-C /usr/local # 解壓到/usr/local中
2. cd /usr/local/
3. sudomv ./hadoop-2.6.0/ ./hadoop # 將文件夾名改爲hadoop
4. sudochown -R hadoop ./hadoop # 修改文件權限
Hadoop 解壓後即可使用。輸入如下命令來檢查 Hadoop 是否可用,成功則會顯示 Hadoop 版本信息:
1. cd /usr/local/hadoop
2. ./bin/hadoopversion