Cloudera-Manager 与 原生集群 免密登录问题

版权声明:原创文章,欢迎转载,转载请注明出处 https://blog.csdn.net/zhangshenghang/article/details/84323006
  • 原生集群启动方式:

在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集群可以不用使用免密登录,增加安全性。

猜你喜欢

转载自blog.csdn.net/zhangshenghang/article/details/84323006