Hadoop集群配置免密SSH登录方法

news/2024/11/20 1:37:32/文章来源:https://www.cnblogs.com/fxrz/p/18197266

K8s集群配置免密ssh登录

K8S集群包含1个主节点和2个从节点,需要实现各节点之间的免密码登录,下面介绍具体的实现方法。

一、K8s集群环境

 

二、免密登录原理

每台主机authorized_keys文件里面包含的主机(ssh密钥),该主机都能无密码登录,每台主机的authorized_keys文件里面都放入其他主机(需要无密码登录的主机)的ssh密钥即可。

 

三、实现方法

1. 配置每个节点的hosts文件

#vim /etc/hosts
k8s-master     172.16.5.226
k8s-node1      172.16.5.227
k8s-node2      172.16.5.228
 2. 每个节点生成ssh密钥 
[root@k8s-master ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
.....................

[root@hadoop01 .ssh]# ls
id_rsa  id_rsa.pub

执行命令后会在~目录下生成.ssh文件夹,里面包含id_rsa和id_rsa.pub两个文件。

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa命令可免去上述交互式操作。

 

3. 在主节点上将公钥拷到一个特定文件authorized_keys中。

[root@k8s-master .ssh]# cp id_rsa.pub authorized_keys
[root@k8s-master .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub

 

4. 将authorized_keys文件拷到下一个节点,并将该节点的ssh密钥id_rsa.pub加入该文件中。

[root@k8s-master .ssh]# scp authorized_keys  root@k8s-node1:/root/.ssh/
The authenticity of host 'k8s-node1 (172.16.5.227)' can't be established.
ECDSA key fingerprint is SHA256:K1A0eg/q23eZXqMl44mrTFWNZEi19vMvu4NfTJP8TPQ.
ECDSA key fingerprint is MD5:04:51:05:be:3d:3b:22:b0:7e:0a:c2:7f:c4:25:75:cc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'k8s-node1,172.16.5.227' (ECDSA) to the list of known hosts.
root@k8s-node1's password: 
authorized_keys                         100%  397   248.4KB/s   00:00   

 

#登录K8s-node1主机
[root@k8s-node1 ~]# cd .ssh/
[root@k8s-node1 .ssh]# ls
authorized_keys  id_rsa  id_rsa.pub
[root@k8s-node1 .ssh]# 
[root@k8s-node1 .ssh]# cat id_rsa.pub >> authorized_keys   #使用cat追加方式
[root@k8s-node1 .ssh]# scp authorized_keys root@K8s-node2:/root/.ssh/

 

5. 重复第4步的操作,将K8s-node2节点的ssh密钥加入到authorized_keys文件中,并将K8s-node2节点生成的authorized_keys文件拷贝到其他节点(K8s-master、K8s-node1、)即可。

#登录主机K8s-node2,将ssh密钥加入authorized_keys文件中 
[root@ K8s-node2 .ssh]# cat id_rsa.pub >> authorized_keys 
#将最后生成的authorized_keys文件分别拷贝到k8s-master、k8s-node1,保证所有节点authorized_keys一致
[root@ K8s-node2 .ssh]# scp authorized_keys root@hadoop01:/root/.ssh/
[root@ K8s-node2 .ssh]# scp authorized_keys root@hadoop02:/root/.ssh/
[root@ K8s-node2 .ssh]# scp authorized_keys root@hadoop03:/root/.ssh/

 

6.验证免密登录

使用ssh 用户名@节点名或ssh ip地址命令验证免密码登录。

[root@k8s-master .ssh]# ssh root@k8s-node1

 



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707632.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

element-ui里选择器select多选

select默认情况下都是单选(如上图),但有时候就需要多选,那就需要添加multiple属性,但这样的话数据会一直叠加,把选择框撑大,如下图:这样的话需要添加 collapse-tags 属性将它们合并为一段文字,效果如下:但如果选多了,清除会不方便,那样的话需要添加clearable属性,…

Oracle11g-EXP-00091错误

环境说明 oracle 11g win10 问题情况 在终端中exp导出数据库时,遇到报错“EXP-00091”,按照网上教程修改NLS_LANG但是没有效果。最终原因 在power中设置环境变量NLS_LANG的方法与CMD不一样。 备注记录 先通过服务端查询编码集 select * from nls_database_parameters t where…

Python03判断语句

Python03判断语句 比较运算符if语句

统一文件传输平台如何建设 才能实现文件传输受管、可控、高效?

统一文件传输平台是为了满足企业或组织在不同网络区域间安全、高效地传输文件的需求而设计的系统。这样的平台通常具备以下特点: 1、跨区域传输能力:支持在不同地理位置的分支机构或数据中心之间传输文件。 2、安全性:提供加密传输、用户认证、权限控制等安全特性,确保数据…

基于Vue3水印组件封装:防篡改守护!

基于Vue 3的全新水印通用组件封装。这款组件不仅功能强大,而且易于集成,能够轻松为您在网页任何位置添加自定义水印,有效防止内容被篡改或盗用。基于Vue 3的全新水印通用组件。这款组件不仅功能强大,而且易于集成,能够轻松为您的网页或应用添加自定义水印,有效防止内容被…

在线Base64转文件、文件转Base64工具

在线Base64转换神器,一键实现Base64编码与文件互转!支持图片、文档等各类文件,快速准确,安全无服务器存储。拖拽上传,轻松编码解码,提升开发效率。跨平台兼容,移动端友好,让数据转换再无障碍。在线Base64转文件、文件转Base64工具

怎样统一、高效地实现百台以上的机台设备文件导出?

许多高端制造企业的运转都以机台为基础,如光学仪器制造及研究,晶圆制造,医学设备等,而大型的高端制造业不仅配备机台设备,同时数量也会非常客观,会达到上百台,当企业扩充规模,设立分公司和厂区时,机台设备甚至可达上千台,此时,对于企业而言,机台设备文件导出就会变…

Docker 部署Nacos

1、创建Nacos目录 mkdir /home/docker/nacos2、创建Nacos日志目录 mkdir /home/docker/nacos/logs3、创建Nacos配置目录 mkdir /home/docker/nacos/conf4、创建数据库 /** Copyright 1999-2018 Alibaba Group Holding Ltd.** Licensed under the Apache License, Version 2.0 (…

Python数据分析与挖掘实战(1-3章)

非原创,仅个人关于《Python数据分析与挖掘实战》的学习笔记第一章 基础 略 第二章 数据分析简介 基本概念 元组、列表、字典、集合 函数式编程:map()函数:定义一个函数,然后用map()逐一应用到map列表中的每个元素。map(lambda x+2:a) reduce()函数:用于递归计算。reduce(l…

ASP.NET Core Web中使用AutoMapper进行对象映射

前言 在日常开发中,我们常常需要将一个对象映射到另一个对象,这个过程中可能需要编写大量的重复性代码,如果每次都手动编写,不仅会影响开发效率,而且当项目越来越复杂、庞大的时候还容易出现错误。为了解决这个问题,对象映射库就随之而出了,这些库可以自动完成对象之间的…

Socket层

【一】什么是socketSocket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面 对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深…

金融系统数据同步方案哪家最强,了解一下!

金融系统数据同步是金融行业信息化和数据化发展的关键组成部分,它对于保障数据安全、提升系统性能和满足日益增长的数据时效性要求至关重要。以下是一些金融系统中数据同步的关键应用场景和需求:1、多数据中心操作:金融机构通常在多个数据中心运行,需要确保数据在这些中心之…