- 原生集群启动方式:
在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集群可以不用使用免密登录,增加安全性。