Flink 执行./bin/start-cluster.sh 提示需要输入登录密码

问题现象:

准备搭建Flink的standalone cluster模式,先单机点测试,配置如下

conf/masters 中配置本机IP

conf/slaves 中配置本机IP

使用./bin/start-cluster.sh 启动集群的时候提示要输入本机密码,如果单独启动 ./bin/jobmanager.sh、 ./bin/taskmanager.sh是没用问题的

问题原因:

排查脚本发现bin/config.sh里面有这样一段逻辑

Flink 执行./bin/start-cluster.sh 提示需要输入登录密码_第1张图片

我没有配置主机名都是用ip地址的,官网文档写着也保证集群机器之间需要配置免密登录,单节点我以为没关系

解决办法:

1、生成公私钥

    直接执行ssh-keygen 生成密钥

    查看 /$USER/.ssh目录下会发现生成两个文件

    id_rsa(私钥)、id_rsa.pub(公钥)

2、上传公钥

ssh-copy-id -i /$USER/.ssh/id_rsa.pub $USER@本机ip

再次执行./bin/start-cluster.sh就不需要输入密码了

 

你可能感兴趣的:(flink,flink,免密登录)