os:redhat 6
hadoop 两个节点,一个master 一个slave
192.168.0.1 master
192.168.0.2. slave
1.修改每台机器的/etc/hosts,增加
192.168.0.1 master
192.168.0.2. slave
2.在每台机器上创建用户hadoop
useradd -g hadoop hadoop
passwd hadoop
给hadoop用户添加权限,打开/etc/sudoers文件:
在root ALL=(ALL) ALL
后面添加hadoop ALL=(ALL) ALL
后面都以hadoop用户来操作
3.在所有机器的/home/hadoop/目录下建立 .ssh文件夹
mkdir /home/hadoop
4.在master机器上生成密钥对
ssh-keygen -t rsa (注意:ssh与-keygen之间没有空格)
ssh-keygen -t rsa -P ''
一路回车即可。
转到.ssh目录 cd ~/.ssh 可以看到生成了id_rsa,和id_rsa.pub两个文件
5.执行
在NameNode机的.ssh目录下 cp id_rsa.pub authorized_keys
在DataNode1机的.ssh目录下scp id_rsa.pub root@NameNode:/home/hadoop/.ssh/id_rsa.pub.DataNode1
在secondNameNode机的.ssh目录下scp id_rsa.pub root@NameNode:/home/hadoop/.ssh/id_rsa.pub.SecondNameNode
在在NameNode机的.ssh目录下
cat id_rsa.pub.DataNode1 >> authorized_keys 可以用DataNode1 SSh 到 NameNode
cat id_rsa.pub.SecondNameNode >> authorized_keys
6.把Master上面的最终的authorized_keys文件复制到Slave机器的/home/hadoop/.ssh/文件下面
scp authorized_keys slave:~/.ssh
这样它们就可以互相访问了。
7.修改修改.ssh目录的权限以及authorized_keys 的权限(这个必须修改,要不然还是需要密码)
sudo chmod 644 ~/.ssh/authorized_keys
sudo chmod 700 ~/.ssh
正常情况下,到这个地方就可以SSH无密码登录了
在CentOS 6.5这个系统下,第7步不用做也是可以的
输入ssh DataNode1 进行测试。
http://heylinux.com/archives/2830.html
相关推荐
ssh免密码;ssh免密码;ssh免密码;ssh免密码;ssh免密码;
linux-ssh免密码登陆
linux系统下的ssh免密码登录机制原理及范例
Linux配置ssh免密码登录调试文档,对配置hadoop有帮助
非常详细的hadoop集群搭建教程,包含SSH免密码登录,基本上按照教程上一步一步操作就能搭建成功,非常适合大数据初学者使用
主要是讲Linux系统如何做到SSH免密码登录
配置linux ssh免密码登录,第一行生成密钥,第二行是要对哪台机器免密码ssh登录就配置成哪一台,这里root@hadoop00,root是用户名,hadoop00是主机名
WINSCP 可创建密钥交互SSH免密码登录
expect配置单向ssh免密码登录
本脚本采取嵌入式编写,使用expect+shell,自动检测安装expect模块 #使用方法:./script.sh filename # ip列表中第一列为IP,第二列为IP对应的用户密码。...一个脚本搞定全部SSH免密码登录多台服务器
CentOS 6.5之SSH免密码登录配置.docx 自己亲自试验,按文档安装
一键配置集群各节点ssh免密码登录 首先确保每个节点已经安装了expect ,确保服务器/root/script路径存在 修改每个节点ssh配置 vi /etc/ssh/ssh_config ------------------------------- # StrictHostKeyChecking ...
主要介绍了Hadoop SSH免密码登录以及失败解决方案的相关资料,需要的朋友可以参考下
这个文档详细讲解了如何实现本机与远端服务器的面密码登陆,以及在设置中遇到一些常见的问题。。例如,反复按照步骤设置后仍无法实现免密码登陆时的解决方案
在Linux的各个虚拟集中实现ssh进行远程登录,设置各个虚拟机之间的免密码登录。
主要给大家介绍了关于centos配置ssh免密码登录后仍要输入密码的解决方法,需要的朋友可以参考下
在不使用密码情况下对linux服务器进行ssh登陆
VMware中建立centos系统,两个centos系统实现免密码登陆,源码截图,亲自实现。
主要介绍了Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享,本文先是讲解了SSH免密码登录的创建过程,然后给出了可以分发、部署密钥的Shell脚本,需要的朋友可以参考下