Hadoop集群进行整个操作,比如说进程的一个启停等操作,是需要一个SSH服务这样一个免秘钥的一个登录,然后进行相应的操作,所以呢,对配置进行免秘钥登录。大概三步。
1
在各个节点通过命令:
ssh-keygen -t rsa
生成秘钥对
2
将各个节点公钥
内容
追加到
authorized_keys文件(共享目录)通过命令:
touch authorized_keys 创建
3
将
authorized_keys
文件分发到各个节点
~/.
ssh
目录下
先从主节点开始。 1、先输入
ssh-keygen -t rsa 然后一路回车。生成了秘钥
同样的
对其他的从节点也是这样操作。
(各个节点都先将秘钥生成出来)
然后进入ssh,再查看,发现有两个文件,一个是私钥,一个是公钥。
然后还需要创建一个共享秘钥文件。 通过输入命令 :
touch authorized_keys
然后接着,将公钥的内容通过追加 的方式,给到authorized_keys 这个文件。
并且给他赋予600的权限。如下图所示。
chmod 600 authorized_keys
然后通过
cat authorized_keys 就可以看到公钥的内容了。
接下来就是: 通过scp复制命令,将秘钥复制给其他节点。如图所示
命令如下:
scp authorized_keys aboutyun@slave1:~/.ssh 如下图所示:
其实第一次进来是需要密码的。
然后到另一个节点是,将另一个节点的公钥内容也追加上去。
先进入.ssh
同样的也是 如下操作。
先这第一个从节点的秘钥追加到文件上
cat id_rsa.pub >> authorized_keys
再将追加后的秘钥文件复制给下一个从节点。
scp authorized_keys aboutyun@slave2:~/.ssh
如图所示:
可以通过
cat authorized_keys 进行查看,秘钥是否写进去了。
第二个从节点。也是按上面的操作。
将第二个从节点的秘钥追加上去
cat id_rsa.pub >> authorized_keys
再进行查看
cat authorized_keys
此时,秘钥文件应该是有三个秘钥在里面了。
最后一步工作是,将这个秘钥文件,分别复制给到主节点。和其他从节点。
命令如下:
scp authorized_keys aboutyun@slave1:~/.ssh
输入密码(第一次)
同样的 也拷贝到主节点上
scp authorized_keys aboutyun@master:~/.ssh
同样输入密码(第一次)
到这里,免秘钥的登录配置已经完成。他们之间可以互相登录。
可以互相验证。
后期如果免密失效,也可以这样的步骤进行修复
和这个差不太多:
SSH免登陆配置——千峰视频