大多數安裝過hadoop的人應該都配置過ssh免密登陸,爲啥須要免密登陸,主要是由於 start-all.sh 這樣的啓動腳本,這個腳本會ssh登陸到其餘服務器上並執行hadoop-daemon.sh start namenode
hadoop-daemon.sh start zkfc 等命令啓動相應的進程,若是不配置ssh免密登陸,你須要輸入每臺機器的密碼才能ssh登陸到相應的機器上執行啓動和關閉命令,這是至關繁瑣的事情。node
但cloudera-manager 的架構則不一樣,採用Server-Agent的結構,管理人員點擊web頁面的啓動,重啓,中止按鈕,Server端會將指令發送到Agent端,Agent收到命令後啓動相應的進程,這樣根本就不須要ssh登陸服務器執行命令了。web
cloudera-manager 的安裝須要root帳號或者用戶具備免密執行sudo的權限,爲這些用戶配置免密登陸無疑是一件極具風險的事情,一旦有一臺服務器被攻破了,那就意味着集羣全部的機器都被攻破了,其次這不是必須的,只是多此一舉,畫蛇添足。服務器