1 介绍
hadoop大数据集群的相关组件大多依赖SSH免密来通过一个节点操作一个大集群。
2 各个节点均执行以下操作
2.1 准备需要免密的账号
新建账号:useradd testuser
设置密码:passwd testuser
2.2 切到testuser
su testuser
2.3 生成密钥对
ssh-keygen -t rsa ## 一路回车即可
2.4 进入.ssh目录,如果目录不存在则创建
cd ~/.ssh
2.5 将公钥导入至authorized_keys
cat id_rsa.pub >> authorized_keys
2.6 修改文件权限
chmod 700 ~/.ssh
chmod 600 authorized_keys
2.7本机验证
正常设置后,testuser用户在执行命令ssh localhost 是不需要再输入密码的(请进行测试)
3 主节点执行
3.1 追加从节点公钥到主节点
ssh 从节点的IP cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
注:需要操作及密码验证,追加完后查看一下该文件
3.2 把主节点authorized_keys复制到从节点
scp ~/.ssh/authorized_keys testuser@从节点IP:~/.ssh/authorized_keys
3.3 所有节点互相进行ssh连接
ssh testuser@节点IP
注:如果做了IP和主机的映射,IP也可以是主机名