Hadoop集群節點間設置SSH免密碼登錄


如需大數據開發整套視頻(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
  • slave1salve2中的~/.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@masterzhangc為我虛擬機用戶名,master為虛擬機名稱

 

  • master虛擬機上將authorized_keys_slave1authorized_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分發到slave1slave2節點

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM