CDH 搭建_免密登录|学习笔记

简介: 快速学习 CDH 搭建_免密登录

开发者学堂课程【2020版大数据实战项目之 DMP 广告系统(第二阶段)  CDH 搭建_免密登录】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/677/detail/11765


CDH 搭建_免密登录

在 hadoop 当中可以使用一个叫做 startall 的命令或者 start hdfsall ,该命令可以把所有有关 hdfs 的服务一次性全部打开,包括在 CDH 01里运行的服务,也包括 CDH 02、03里的服务全部打开。其实是使用 SSH 免密登录做到的。所以在 SSH 免密登录这一环节也要进行一次配置,需要配置 NOTE 01即 CDH 01必须能够免密登录到 CDH 02和 CDH 03上;包括它自己也必须能 SSH 登进去。

 

一、免密登录的原理

1.SSH 的两种验证方式(登录方式)

第一种,比如客户端访问服务器端,即一个客户端要访问一个服务器端,就要登录服务器端给客户端一个公钥,然后把密码发过去,让服务器端进行解密,这是第一种登录方式,即使用密码来进行登录。

另一种方式是从客户端登录到服务端,但特殊的一点是,不需要输密码,利用了非对称加密的特性,即客户端会先生成一个公钥,再生成一个私钥,客户端保留私钥,把公钥给到服务器端。接下来,客户端告诉服务器要登录,服务器返回给客户端一个随机的字符串,客户端用私钥把随机的字符串加密以后再发给服务器。这时,服务器就可以使用公钥去解密这一串随机的字符串;并且只有私钥才能够加密和公钥配对的加密字符串,所以,服务器就会认为这个客户端是可信的,就会让它进行登录;这就是免密登录的原理。

从头到尾不需要介入任何事情,只需配置公钥即可。

2.步骤

首先,在客户端当中进行密钥的生成;其次,把生成的密钥即公钥拷贝到服务机当中,直接使用SSH的命令即可。

3.操作演示

首先,进入到 CDH 01里,输入 ssh - keygen - t rsa 进行生成,按回车即可。

image.png

可以输入 ls - a 查看公钥与私钥的位置,会出现一个 . ssh 的目录。

image.png

之后可以输入 cd . ssh ,可以看到第三行 id _ rsa 就是私钥;  id _ rsa.pub 就是公钥。

image.png

这时, SSH 的目录是在这个用户的目录下,所以这个公钥的生成是针对某一个用户的。之后需要输入 ssh - copy - id ,就是把公钥复制给对应的服务器主机。首先第一个是 root @ cdh 01

image.png

这时就可以它拷贝到 cdh 01上,输入 Yes 后,没有问题

image.png

接下来输入密码,这时整个过程就已经结束

没问题之后,输入 clear 进行清空。就已经把公钥拷贝给了cdh 01。接下来在输入 ssh - copy - id cdh 02输入 yes输入密码后,没有问题

image.png

输入 ssh - copy - id cdh 03输入 yes输入密码。这时,就已经创建成功。

image.png

其实 cdh 02和 cdh 03不配置也行,只要能在 cdh 01里进行免费登录即可。这就是免密登录的配置。

相关文章
|
SQL 关系型数据库 数据管理
Datahub实践——Sqllineage解析Sql实现端到端数据血缘
Datahub实践——Sqllineage解析Sql实现端到端数据血缘
3149 1
|
SQL 关系型数据库 MySQL
|
分布式计算 资源调度 大数据
【决战大数据之巅】:Spark Standalone VS YARN —— 揭秘两大部署模式的恩怨情仇与终极对决!
【8月更文挑战第7天】随着大数据需求的增长,Apache Spark 成为关键框架。本文对比了常见的 Spark Standalone 与 YARN 部署模式。Standalone 作为自带的轻量级集群管理服务,易于设置,适用于小规模或独立部署;而 YARN 作为 Hadoop 的资源管理系统,支持资源的统一管理和调度,更适合大规模生产环境及多框架集成。我们将通过示例代码展示如何在这两种模式下运行 Spark 应用程序。
743 3
|
Linux 开发工具 Windows
改善编程体验: IdeaVimExtension介绍
# 改善编程体验: IdeaVimExtension介绍 ## 动机 Intellij IDEA是个非常优秀的开发环境,提供了相当好用的快捷键,让用户有机会脱离鼠标来使用IDE. 另外官方还提供了IdeaVim插件,熟悉vim的用户可以使用几乎与vim相同的方式操作IDEA的编辑器来编写代码.
5106 0
|
12月前
|
自然语言处理 测试技术
社区供稿 | 引入隐式模型融合技术,中山大学团队推出 FuseChat-3.0
在大语言模型(LLM)领域,结合多个模型的优势以提升单个模型的能力已成为一大趋势。然而,以往的模型融合方法例如 FuseLLM[1], FuseChat-1.0/2.0[2] 等存在词表对齐困难、效率低下等问题。
257 12
社区供稿 | 引入隐式模型融合技术,中山大学团队推出 FuseChat-3.0
|
缓存 资源调度 DataWorks
DataWorks操作报错合集之DataWorks节点报错:OSError: [Errno 7] Argument list too long,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
373 1
|
关系型数据库 Linux Docker
datahub元数据管理平台从安装到使用一站式指南(未完)_datahub安装
datahub元数据管理平台从安装到使用一站式指南(未完)_datahub安装
datahub元数据管理平台从安装到使用一站式指南(未完)_datahub安装
|
分布式计算 DataWorks 监控
DataWorks操作报错合集之遇到“OSERROR: argument list too long”的错误,该如何处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
204 1
|
Java Spring
Spring Boot Admin 自定义健康检查
Spring Boot Admin 自定义健康检查
235 0
|
分布式计算 DataWorks 监控
DataWorks操作报错合集之DataWorks在调用java sdk的createFile功能时报错com.aliyuncs.exceptions.ClientException: 1201111000 如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
320 1