SSH免密码登录,搭建Flink standalone集群
搭建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集群相关推荐
- Hadoop集群搭建过程中ssh免密码登录(二)
一.为什么设置ssh免密码登录 在集群中,Hadoop控制脚本依赖SSH来执行针对整个集群的操作.例如,某个脚本能够终止并重启集群中的所有守护进程.所以,需要安装SSH,但是,SSH远程登陆的时候,需 ...
- 生产环境实战spark (5)分布式集群 5台设备之间hosts文件配置 ssh免密码登录
生产环境实战spark (5)分布式集群 5台设备之间 ssh免密码登录 之前已经在master节点单台设备上配置ssh免密码的登录工作,现在要做的事情是在5台设备之间实现ssh免密码操作.我在整个大 ...
- 集群环境ssh免密码登录设置
集群环境ssh免密码登录设置 今天刚刚学习,总结一下 以免以后忘记 参考https://www.cnblogs.com/ivan0626/p/4144277.html https://www.cnbl ...
- centos配置ssh免密码登录后仍要输入密码的解决方法
From: https://blog.csdn.net/zwbill/article/details/80448939 前言 在搭建Linux集群服务的时候,主服务器需要启动从服务器的服务,如果通过手 ...
- ssh 免密码登录(设置后仍需输密码的原因及解决方法)
ssh 免密码登录(设置后仍需输密码的原因及解决方法) 参考文章: (1)ssh 免密码登录(设置后仍需输密码的原因及解决方法) (2)https://www.cnblogs.com/guanyf/p ...
- Hadoop安装的ssh免密码登录步骤
SSH免密码登录 假设Hadoop上有3个节点,分别为linux01,linux02,linux03. 1.在linux01的命令行执行执行以下命令:ssh-keygen -t rsa 直接回车, ...
- hadoop设置ssh免密码登录
对于需要远程管理其它机器,一般使用远程桌面或者telnet.linux一般只能是telnet.但是telnet的缺点是通信不加密,存在不安全因素,只适合内网访问.为 解决这个问题,推出了通信加密通信协 ...
- Linux设置ssh免密码登录
一.SSH来源 对于需要远程管理其它机器,一般使用远程桌面或者telnet.linux一般只能是telnet.但是telnet的缺点是通信不加密,存在不安全因素,只适合内网访问. 为解决这个问题,推出 ...
- linux节点ssh免密码登录linux节点
需求 节点A要ssh免密码登录节点B. 1.产生密钥 节点A和B都要产生秘钥,并且要注意是否在root用户下,登录对象是用户,而不是机器,所以产生密钥前先从root或者其他用户切换到你说需要的用户.然 ...
- centos配置ssh免密码登录
master.slave1两台机器实现ssh免密码登录,user:hadoop,passwd:123456 1.设置master: vi /etc/sysconfig/network hostname ...
最新文章
- 演硬汉才是布鲁斯威利斯的正事 --- 我看《虎胆追凶》
- python详细安装教程3.8.3-Python下载 v3.8.3 官方中文版
- php oracle 源码_PHP3中使用ORACLE函数的使用说明
- Abiword页面布局
- Eclipse远程调试Java代码的三种方法
- Filecoin Gas基础费率大幅回升至2.78 nanoFIL
- CCNP实验---EIGRP自动汇总
- 读书笔记:《浪潮之巅》
- 使用机器学习构建简单金融风控反欺诈模型(一)EDA+XGBOOST
- python为什么被称为胶水语言_为什么说python是胶水语言
- 云医院HIS系统—医院挂号模块
- 在三角形中rt是什么意思_数学知识点RT三角形是什么意思
- 【附Python版教学】“那些年用过的奇葩辞职理由”哈哈哈,看完笑掉牙。
- cmd文件和bat文件的区别+一个的bat脚本+bat基础知识
- linux下使用iptables NAT上网
- Simulink子系统
- 浏览器无法访问百度的问题
- 2020年最全各省市矢量数据下载(含城市道路、铁路、高速、省道、县道、乡道等+河流水系网+建筑轮廓+铁路网等shp矢量数据+矢量量边界+wgs84坐标
- SpringBoot整合邮件发送
- CPU性能测试及Coremark简介