大数据 -03-Hadoop 集群 免密登录 超详细 3 节点云 分发脚本 踩坑笔记 SSH 免密 集群搭建

点一下关注吧!!!非常感谢!!持续更新!!!
🚀 大模型与 Java 双线更新中!
目前《大语言模型实战》已连载至第 22 篇,探索 MCP 自动操作 Figma+Cursor 实现智能原型设计,持续打造实用 AI 工具指南!📐🤖
💻 Java 篇正式开启!(300 篇)
MyBatis 已完结,Spring 正在火热更新中,深入浅出助你打牢基础!
📊 大数据板块已完成多项干货更新(300 篇):
包括 Hadoop、Hive、Kafka、Flink、ClickHouse、Elasticsearch 等二十余项核心组件,覆盖离线+实时数仓全栈!
章节内容
上一节完成:
HDFS 集群 XML 的配置
MapReduce 集群 XML 的配置
Yarn 集群 XML 的配置
统一权限
DNS 统一配置

背景介绍
这里是三台公网云服务器,每台 2C4G,搭建一个 Hadoop 的学习环境,供我学习。之前已经在 VM 虚拟机上搭建过一次,但是没留下笔记,这次趁着前几天薅羊毛的 3 台机器,赶紧尝试在公网上搭建体验一下。
注意,如果你和我一样,打算用公网部署,那一定要做好防火墙策略,避免不必要的麻烦!!!请大家都以学习为目的,也请不要对我的服务进行嗅探或者攻击!!!
但是有一台公网服务器我还运行着别的服务,比如前几天发的:autodl-keeper 自己写的小工具,防止 AutoDL 机器过期的。还跑着别的 Web 服务,所以只能挤出一台 2C2G 的机器。那我的配置如下了:
2C4G 编号 h121
2C4G 编号 h122
2C2G 编号 h123

请确保上一节内容已经配置完毕
YARN 介绍
YRAN 是一个基于开源架构的容器化平台,主要用于现代企业中的大规模分布式应用部署与管理。该平台集成了多种服务,帮助用户在多云或混合云环境中进行应用的持续集成、交付和扩展。YRAN 提供了自动化的运维工具,通过微服务架构和容器化技术,提升了应用的可伸缩性和可靠性。
核心特点
容器管理:YRAN 支持 Docker 和 Kubernetes,能够快速部署和管理应用容器,自动调整资源。
自动化部署:通过 DevOps 工具链,YRAN 提供持续集成和持续交付 (CI/CD) 功能,简化了应用的部署和更新流程。
多云支持:YRAN 能够兼容多个云平台,包括 AWS、Azure、Google Cloud 等,方便企业灵活选择基础设施。
监控与安全:平台内置了强大的监控和告警功能,帮助用户实时掌握系统的运行状态,并且对数据和服务提供完善的安全保障。
可扩展性:YRAN 提供模块化设计,可以通过插件扩展功能,适应不同的企业需求。
YRAN 的目标是帮助企业优化 IT 基础架构,提升应用交付效率和运行稳定性。
可扩展性
YRAN 的可扩展性是其核心优势之一,允许企业根据业务需求灵活调整和扩展平台功能,确保系统能够应对不断变化的工作负载和复杂的业务场景。可扩展性体现在多个层面,包括架构、服务、资源以及开发流程。
架构层的可扩展性
YRAN 采用微服务架构,系统各个组件被分解成独立的服务,彼此之间通过 API 进行通信。这种松耦合的设计确保了单个服务的独立升级、扩展和维护,而不会影响其他服务。微服务架构的优势在于:
服务独立部署:不同服务可以根据需求水平进行独立的扩展或缩减,不必扩展整个系统。
技术栈多样性:不同的服务可以使用不同的编程语言、数据库或框架,实现了技术的灵活性。
动态扩展:系统可以根据流量自动水平扩展,新增服务实例以应对增加的工作负载。
资源层的可扩展性
YRAN 支持云原生的自动化资源管理,尤其在使用 Kubernetes 时,平台能够通过水平自动扩展 (HPA) 和垂直自动扩展来优化资源分配:
水平扩展 (Horizontal Scaling):通过增加更多的实例(如容器或节点),系统能够处理更多的请求或任务。Kubernetes 自动根据- 负载情况动态创建新的容器来应对流量高峰。
垂直扩展 (Vertical Scaling):根据需求调整单个容器或节点的 CPU 和内存资源,确保应用程序在高负载下有足够的计算能力。
Hosts 修改(必须!重要!坑多!)
这里是必须的,不然后续集群之间互通会很麻烦。配置不好的话集群之间会互相不认证。
由于云服务器会给你配置一些没用的东西,导致后续的集群通信有问题,你需要参考我的配置:目前我在 h121
节点上,你需要把自己这台的域名映射到 0.0.0.0
。比如你在h122
节点上,你需要配置成0.0.0.0 h122.wzk.icu
。此外,其他的你需要注意,尽量不要
绑定127
、localhost
,避免服务无法暴露,统一都到 0.0.0.0
!!!下面的配置供你参考!
h121 机器
配置结果如下:

h122 机器
配置结果如下:

h123 机器

开启 ROOT
如果你的账户不是 ROOT,那你需要过一下这章节。如果你是 ROOT,那请略过!!!
ROOT 密码
输入密码,两次确认。
开启 SSH
编辑如下内容,请确保都有:
退出保存,重启 SSH 服务
SSH Key
生成 SSH 秘钥
一路回车就可以,什么都不需要设置。

免密登录
配置免密
需要在三台机器上,都执行一次如下的命令。
此时会要求你输入登录机器的密码,输入即可。
测试免密
如果是可以正常登录,那表示你已经成功配置,恭喜你!

查看免密
所有免密的 Key 都会放在这里:
移除免密
对当中的内容编辑即可,删除对应的,免密就会失效。
分发脚本
安装工具
这里选择使用 rsync
编写脚本
在 /usr/local/bin
下的命令 可以全局执行
写入如下内容,你可能需要稍稍做一些修改,修改成你的,仅供参考:
执行权限

测试脚本
写了一个文本文件,测试脚本是否正常。

执行脚本:

版权声明: 本文为 InfoQ 作者【武子康】的原创文章。
原文链接:【http://xie.infoq.cn/article/ed01b8e80302c92693b7dd9b6】。文章转载请联系作者。
评论