1. 程式人生 > >Cloudera-Manager 與 原生叢集 免密登入問題

Cloudera-Manager 與 原生叢集 免密登入問題

 

  • 原生叢集啟動方式:

在Hadoop啟動以後,namenode是通過SSH來啟動和停止各個節點上的各種守護程序的,這就需要在節點之間執行指令的時候是不需要輸入密碼的方式,故我們需要配置SSH使用無密碼公鑰認證的方式。

 

  • Cloudera-Manager啟動方式:

大多數安裝過hadoop的人應該都配置過ssh免密登入,為啥需要免密登入,主要是因為 start-all.sh 這樣的啟動指令碼,這個指令碼會ssh登入到其他伺服器上並執行hadoop-daemon.sh start namenode
hadoop-daemon.sh start zkfc 等命令啟動相應的程序,如果不配置ssh免密登入,你需要輸入每臺機器的密碼才能ssh登入到相應的機器上執行啟動和關閉命令,這是相當繁瑣的事情。

但cloudera-manager 的架構則不同,採用Server-Agent的結構,管理人員點選web頁面的啟動,重啟,停止按鈕,Server端會將指令傳送到Agent端,Agent收到命令後啟動相應的程序,這樣根本就不要ssh登入伺服器執行命令了。

Cloudera-Manager 的安裝時 有兩種選擇 需要root賬號 或者 使用者具有免密執行sudo的許可權 ,所以基於CM搭建的Hadoop叢集可以不用使用免密登入,增加安全性。