Hadoop集群SSH无密登录
1.原理及操作
1.1在登录用户家目录的.ssh下操作
1.2生成公钥和私钥
1 执行命令:ssh-keygen -t rsa
然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
2 .ssh文件夹下的文件功能解释
1.3将公钥拷贝到要免密登录的目标机器上
执行命令:ssh-copy-id 主机名
2.无密配置(注意命令执行位置!)
2.1在配置NameNode主机lsl用户家目录的.ssh目录下
1.执行命令:ssh-keygen -t rsa
2.分发公钥给每个目标机器:
ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104
2.2在配置NameNode主机root用户家目录的.ssh目录下
1.执行命令:ssh-keygen -t rsa
2.分发公钥给每个目标机器:
ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104
2.3在配置ResourceManager主机lsl用户家目录的.ssh目录下
1.执行命令:ssh-keygen -t rsa
2.分发公钥给每个目标机器:
ssh-copy-id hadoop102
ssh-copy-id hadoop103
ssh-copy-id hadoop104
3.如何避免集群启动了非集群中的机器(配置slaves文件)
slaves文件位置:/opt/module/hadoop-2.7.2/etc/hadoop/slaves
执行命令:vim slaves
添加如下内容:
hadoop102
hadoop103
hadoop104
注意:该文件中添加的内容结尾不允许有空格,文件中不允许有空行
额外注:
这里可能会报错:
解决:
vim /etc/hosts
删除其中的内容并写下自己集群的主机名与ip地址,举个栗子:
版权声明:本博客为记录本人自学感悟,转载需注明出处!
https://me.csdn.net/qq_39657909