六、配置SSH免密碼通訊
1、對hadoop001節點上的root用戶配置ssh
輸入“ssh-keygen -t rsa”,生成祕鑰
2、使用“cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys”命令,把公鑰複製到認證文件(authorized_keys)中,如下圖所示:
3、確保.ssh目錄的權限是700(使用chmod 700 .ssh命令修改),確保.ssh目錄下所有文件(authorized_key、id_rsa、id_rsa.pub)的權限是600(使用chmod 600 .ssh/*命令修改),如下所示
輸入“ssh hadoop001”登錄,第一次登錄需要輸入yes,以後就不再需要輸入密碼;
4、對hadoop002、hadoop003、hadoop004、hadoop005這4個節點上的root用戶也配置ssh,配置過程和上述在hadoop1上爲root用戶配置ssh的過程是一樣。
5、在hadoop002、hadoop003、hadoop004、hadoop005這4個節點上都執行一次“cat ~/.ssh/id_rsa.pub | ssh root@hadoop001 'cat >> ~/.ssh/authorized_keys'”命令,將這4個節點上的共鑰id_ras.pub拷貝到hadoop001中的authorized_keysauthorized_keys文件中。
拷貝完成後,hadoop1中的authorized_keys文件內容如下
然後測測看看,出現如下信息,表示配置成功
說明:第一次可能會出現如下信息,輸入yes就可以了,以後就不會再出現啦
七、創建hadoop用戶組、hadoop用戶以及設置密碼
1、在hadoop001、hadoop002、hadoop003、hadoop004、hadoop005這5個節點上分別創建hadoop用戶組、hadoop用戶以及設置密碼123456。
創建hadoop用戶組 :groupadd hadoop
創建用戶指定用戶組:useradd -m -g hadoop hadoop
2、在hadoop001、hadoop002、hadoop003、hadoop004、hadoop005這5個節點上都創建/usr/hadoop/app/、/usr/hadoop/data/、/usr/hadoop/tools/目錄, 並修改/usr/hadoop目錄的所有人,所有組爲hadoop。
創建應用目錄 : mkdir /usr/hadoop/app/
創建數據及日誌目錄 : mkdir /usr/hadoop/data/
創建工具目錄: mkdir /usr/hadoop/tools/
3、修改/usr/hadoop目錄的所有人,所有組爲hadoop。
chown -R hadoop:hadoop /usr/hadoop
4、爲hadoop001、hadoop002、hadoop003、hadoop004、hadoop005這5個節點中hadoop用戶配置ssh,這裏爲了省事,直接拷貝相應節點中root用戶的配置給對應的hadoop用戶,默認hadoop家目錄是/home/hadoop。
拷貝root用戶ssh的配置給hadoop用戶:cp ~/.shh /home/hadoop
修改拷貝的.ssh目錄的所屬者:chown -R hadoop:hadoop /home/hadoop/.ssh
設置成功後,測試如下所示: