如需大數據開發整套視頻(hadoop\hive\hbase\flume\sqoop\kafka\zookeeper\presto\spark):請聯系QQ:1974983704
一、為什么設置ssh免密碼登錄
在集群中,Hadoop控制腳本依賴SSH來執行針對整個集群的操作。例如,某個腳本能夠終止並重啟集群中的所有守護進程。所以,需要安裝SSH,但是,SSH遠程登陸的時候,需要密碼驗證,集群中數千台計算機,數千台計算機都需要手工輸入密碼,這是不太現實的,所以,就需要配置SSH無密碼登錄。
二、環境
Hadoop集群,虛擬機中安裝了3個節點,為centos6.5操作系統
master : 192.168.232.2(為主節點)
slave1 : 192.168.232.3
slave2 : 192.168.232.4
三、設置免密碼登錄流程概述
- 在3個節點上分別生成密鑰
1 ssh-keygen -t rsa
將公鑰復制為authorized_keys
1 cp ~/.ssh/id_ras.pub ~/.ssh/authorized_keys
- 將slave1、salve2中的~/.ssh/authorized_keys遠程傳輸到master中
slave1中執行:
scp ~/.ssh/authorized_keys zhangc@master:~/.ssh/authorized_keys_slave1
Slave2中執行:
scp ~/.ssh/authorized_keys zhangc@master:~/.ssh/authorized_keys_slave2
zhangc@master:zhangc為我虛擬機用戶名,master為虛擬機名稱
- 在master虛擬機上將authorized_keys_slave1和authorized_keys_slave2添加到authorized_keys
cd ~/.ssh/
cat authorized_keys_slave1 >> authorized_keys
cat authorized_keys_slave2 >> authorized_keys
查看是否將authorized_keys_slave1 、authorized_keys_slave2寫入到authorized_keys中
cat authorized_keys
- 如果添加成功,將master中的~/.ssh/authorized_keys分發到slave1、slave2節點
scp ~/.ssh/authorized_keys zhangc@slave1:~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys zhangc@slave2:~/.ssh/authorized_keys
四、互測SSH
在master中:
ssh slave1
ssh slave2
在slave1中:
ssh master
ssh slave2
在slave2中:
ssh master
ssh slave1