搭建Flink集群:
本实验拥有2个节点,均为ubuntu系统,分别对应IP为192.168.1.100,192.168.1.171

为了方便,先在三台节点上 /etc/hosts 文件内容均添加:

192.168.1.100 master #用户名为zhy,master与worker的用户名必须一致
192.168.1.171 worker1 #用户名为zhy

1.创建与删除用户

sudo useradd -r -m -s /bin/bash zhy  #创建用户
sudo userdel zhy                     #删除用户

2.需先配置集群间ssh无密码登录

1. 在每个节点上生成密钥对,一路回车,生成密钥对:id_rsa 和 d_rsa.pub,默认存储在 /home/jiecxy/.ssh 下

# 例:在master节点上
# 生成密钥对
$ ssh-keygen -t rsa -P ''
# 将 id_rsa.pub 追加到授权的key中
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

2. 每个节点修改配置文件 /etc/ssh/sshd_config,修改内容如下:

RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径

在 ~/.ssh/config 中添加如下信息:

Host *StrictHostKeyChecking no # 去掉主机验证检查

3. 使每个 authorized_keys 包含所有公钥

# 在master节点上
# 复制 authorized_keys 到 worker1,会提示输入worker1的密码
$ scp ~/.ssh/authorized_keys user0@worker1:~/

然后登陆 worker1,追加master的公钥到worker1的authorized_keys,如下:

# 在 worker1 上
$ chmod 700 ~/.ssh
$ cat ~/authorized_keys >> ~/.ssh/authorized_keys
$ rm ~/authorized_keys

此时authorized_keys包含master和worker1的公钥,将该authorized_keys复制到worker2,追加worker2的公钥

# 在 worker1 上
$ scp ~/.ssh/authorized_keys jiecxy@worker2:~/
# 在 worker2 上
$ cat ~/authorized_keys >> ~/.ssh/authorized_keys
$ rm ~/authorized_keys

注:若果还有节点,一次类推,一直到最后一个节点,最后节点上的authorized_keys就拥有所有节点的公钥,然后再把该authorized_keys传到其他所有节点对应位置

# 在 worker2 上
$ scp ~/.ssh/authorized_keys jiecxy@worker1:~/.ssh/authorized_keys
$ scp ~/.ssh/authorized_keys jiecxy@master:~/.ssh/authorized_keys

另外,将所有节点的authorized_keys改一下权限

$ chmod 600 ~/.ssh/authorized_keys

4.测试
需要先重启sshd服务,不行就重启服务器试试
在命令行直接输入 ssh worker1 看是否不需要输入密码就能登陆

# 在master节点上
$ ssh user0@worker1

参考:

https://blog.csdn.net/jiecxy/article/details/52357059

SSH免密码登录,搭建Flink standalone集群相关推荐

  1. Hadoop集群搭建过程中ssh免密码登录(二)

    一.为什么设置ssh免密码登录 在集群中,Hadoop控制脚本依赖SSH来执行针对整个集群的操作.例如,某个脚本能够终止并重启集群中的所有守护进程.所以,需要安装SSH,但是,SSH远程登陆的时候,需 ...

  2. 生产环境实战spark (5)分布式集群 5台设备之间hosts文件配置 ssh免密码登录

    生产环境实战spark (5)分布式集群 5台设备之间 ssh免密码登录 之前已经在master节点单台设备上配置ssh免密码的登录工作,现在要做的事情是在5台设备之间实现ssh免密码操作.我在整个大 ...

  3. 集群环境ssh免密码登录设置

    集群环境ssh免密码登录设置 今天刚刚学习,总结一下 以免以后忘记 参考https://www.cnblogs.com/ivan0626/p/4144277.html https://www.cnbl ...

  4. centos配置ssh免密码登录后仍要输入密码的解决方法

    From: https://blog.csdn.net/zwbill/article/details/80448939 前言 在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手 ...

  5. ssh 免密码登录(设置后仍需输密码的原因及解决方法)

    ssh 免密码登录(设置后仍需输密码的原因及解决方法) 参考文章: (1)ssh 免密码登录(设置后仍需输密码的原因及解决方法) (2)https://www.cnblogs.com/guanyf/p ...

  6. Hadoop安装的ssh免密码登录步骤

     SSH免密码登录 假设Hadoop上有3个节点,分别为linux01,linux02,linux03. 1.在linux01的命令行执行执行以下命令:ssh-keygen -t rsa  直接回车, ...

  7. hadoop设置ssh免密码登录

    对于需要远程管理其它机器,一般使用远程桌面或者telnet.linux一般只能是telnet.但是telnet的缺点是通信不加密,存在不安全因素,只适合内网访问.为 解决这个问题,推出了通信加密通信协 ...

  8. Linux设置ssh免密码登录

    一.SSH来源 对于需要远程管理其它机器,一般使用远程桌面或者telnet.linux一般只能是telnet.但是telnet的缺点是通信不加密,存在不安全因素,只适合内网访问. 为解决这个问题,推出 ...

  9. linux节点ssh免密码登录linux节点

    需求 节点A要ssh免密码登录节点B. 1.产生密钥 节点A和B都要产生秘钥,并且要注意是否在root用户下,登录对象是用户,而不是机器,所以产生密钥前先从root或者其他用户切换到你说需要的用户.然 ...

  10. centos配置ssh免密码登录

    master.slave1两台机器实现ssh免密码登录,user:hadoop,passwd:123456 1.设置master: vi /etc/sysconfig/network hostname ...

最新文章

  1. 演硬汉才是布鲁斯威利斯的正事 --- 我看《虎胆追凶》
  2. python详细安装教程3.8.3-Python下载 v3.8.3 官方中文版
  3. php oracle 源码_PHP3中使用ORACLE函数的使用说明
  4. Abiword页面布局
  5. Eclipse远程调试Java代码的三种方法
  6. Filecoin Gas基础费率大幅回升至2.78 nanoFIL
  7. CCNP实验---EIGRP自动汇总
  8. 读书笔记:《浪潮之巅》
  9. 使用机器学习构建简单金融风控反欺诈模型(一)EDA+XGBOOST
  10. python为什么被称为胶水语言_为什么说python是胶水语言
  11. 云医院HIS系统—医院挂号模块
  12. 在三角形中rt是什么意思_数学知识点RT三角形是什么意思
  13. 【附Python版教学】“那些年用过的奇葩辞职理由”哈哈哈,看完笑掉牙。
  14. cmd文件和bat文件的区别+一个的bat脚本+bat基础知识
  15. linux下使用iptables NAT上网
  16. Simulink子系统
  17. 浏览器无法访问百度的问题
  18. 2020年最全各省市矢量数据下载(含城市道路、铁路、高速、省道、县道、乡道等+河流水系网+建筑轮廓+铁路网等shp矢量数据+矢量量边界+wgs84坐标
  19. SpringBoot整合邮件发送
  20. CPU性能测试及Coremark简介

热门文章

  1. SaltStack系列(二)之常用模块介绍
  2. d3学习day3 --y轴添加文本标签
  3. 决策树-Cart算法二
  4. npm升级所有可更新包
  5. Oracle 11g RAC 自动应用PSU补丁简明版
  6. hdu-1242 dfs+各种剪枝
  7. Delphi 2007 的重构功能
  8. Unity3D使用经验总结 编辑器扩展篇
  9. org.springframework.beans.factory.BeanDefin…
  10. python3修改文件内容_使用python 修改文件内容