Hadoop 搭建過程中最常遇到的問題就是權(quán)限問題.由于權(quán)限不足,會(huì)產(chǎn)生 Permission denied 等問題.對(duì)此解決方法有兩個(gè)關(guān)鍵點(diǎn):
1. Hadoop 運(yùn)行中要能夠運(yùn)行 ssh localhost 成功才會(huì)創(chuàng)建虛擬服務(wù)器.首先確定在當(dāng)前用戶下能夠運(yùn)行此命令成功.
為了指令 ssh localhost 能自動(dòng)登入,需要運(yùn)行
ssh-keygen -t rsa
ssh-copy-id localhost
同時(shí)保證.ssh 文件夾下文件的權(quán)限滿足
drwx------ 2 root root 4096 1月 28 23:03 ./
drwxr-xr-x 9 root root 4096? 1月 28 23:03 ../
-rw------- 1 root root? 394? 1月 28 23:03 authorized_keys
-rw------- 1 root root 1679? 1月 28 23:03 id_rsa
-rw-r--r-- 1 root root? 394? 1月 28 23:03 id_rsa.pub
-rw-r--r-- 1 root root 1776? 1月 28 23:03 known_hosts
即.ssh目錄權(quán)限是700, 兩個(gè)dsa 和 rsa的 私鑰權(quán)限是600,其余文件權(quán)限是644.
同時(shí).ssh目錄的上級(jí)目錄也應(yīng)有相應(yīng)的權(quán)限,如755.
對(duì)于root 用戶,運(yùn)行ssh localhost 需要另外的設(shè)置,即/etc/ssh/sshd_config文件中PermitRootLogin后面改成 yes.
2.用root用戶來執(zhí)行sbin/start-dfs.sh等命令,這樣就不會(huì)擔(dān)心大多數(shù)的權(quán)限問題.
搭建環(huán)境的具體步驟可以參考Hadoop安裝配置,同時(shí)注意很多問題可以通過查看 logs 下的文件來解決,logs文件夾一般在$HADOOP_HOME目錄下.