搭建hadoop集群之后要对集群进行启动
为了避免每次启动集群都需要输入从节点的密码
提前实现主从节点之间的免密操作就显得很有必要了
操作背景:
系统:Ubuntu20.04 LST
主节点名称:Gene01
从节点名称:Gene02
各个节点知道Gene01,Gene02代表什么ip(/etc/hosts)
操作流程:
- 首先先去/home/jasmine/.ssh之下查看是否存在id_rsa和id_rsa.pub,如果存在,则删除掉它们,里面存储的是密钥信息
- 主从节点分别在命令行输入ssh-keygen创建各自密钥(默认rsa类型)(等同于ssh-keygen -t -rsa)
ps:这个地方/home/jasmine/.ssh/id_rsa根据用户名称会有所不同,若此时是root用户登录,则为/root/.ssh/id_rsa
这个操作之后~/.ssh/中会出现id_rsa和id_rsa.pub
- 在主从节点分别操作命令行,输入ssh-copy-id Gene01和ssh-copy-id Gene02,目的是让主节点自己包括所有从节点都知道彼此的密钥,此时已授权的密钥都在~/.ssh/authorized_keys文档之中
每一个ssh-copy-id会产生一条授权密钥 - 到这里就差不多了,命令行输入ssh Gene02,正常的话就可以成功的不需密码连接转换上Gene02节点