相信想解决这个问题的伙伴们,一定是十分勤快的人(手动狗头)
在下面的场景下:
- 不同节点分发文件,节点间分发文件每次都需要输入密码
- 在hadoop 集群启过程中,需要使用批量脚本统一启动各个节点服务
解决方案:
既然我们搭建的是集群,就在主节点上创建.ssh目录,然后生成公钥文件id_rsa.pub和私钥文件id_rsa
mkdir .ssh
ssh-keygen -t rsa
拷贝公钥到其他节点
ssh-copy-id slave1
ssh-copy-id slave2
ssh-copy-id slave3
测试ssh连接
ssh slave1
ssh slave2
ssh slave3
测试hdfs启动
免密登录弄好之后,使用一键启动命令进行启动。
start-all.sh