TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 实战 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装指导
    • 实战 Kerberos
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • 实验室

    • VIEW插件
    • JIRA速查
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Kylin V10系列
    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • 适用于Ambari2.8.0-el7

  • 适用于Ambari3.0.0-kylin V10-x86_64

    • Step0—源码包下载
    • Step1—基础环境准备
    • Step2—免密登录配置
      • 一、免密登录认证 🔐
      • 二、免密登录原理 🤔
      • 三、免密配置步骤 🔑
        • 1. 生成 SSH 密钥对
        • 2. 分发公钥到其他节点
        • 3. 验证免密登录
    • Step3—安装JDK17与JDK1.8
    • Step5—Nginx安装
    • Step6—本地yum源配置
    • Step7—Mariadb初始化
    • Step8—AmbariServer初始化
    • Step9—Ambari Web UI 初始化安装
    • [快速安装]—脚本极速部署
  • 适用于Ambari3.0.0-ubuntu22.04

  • 适用于Ambari3.0.0-el7

  • 适用于Ambari3.0.0-el8

  • 常规安装
  • 适用于Ambari3.0.0-kylin V10-x86_64
JaneTTR
2025-10-13
目录

Step2—免密登录配置

# 一、免密登录认证 Kylin V10 🔐

在 Kylin V10 的多节点环境中,SSH 免密登录 是实现集群通信与自动化部署的关键前提。 例如 Ambari Server 管理 Agent、Bigtop 部署脚本执行、Hadoop 服务分发等,都依赖无密码登录来保证脚本顺畅执行。

为什么必须配置?

如果未配置免密登录,后续执行 Ambari、Hadoop、Spark 等部署脚本时,会频繁出现 “Host unreachable” 或 “Permission denied ( publickey,password)” 错误,导致自动化流程中断。

# 二、免密登录原理 🤔

免密登录(SSH Key Authentication)基于 非对称加密机制。 通过生成 公钥(Public Key) 与 私钥(Private Key),实现客户端与服务端之间的可信验证。

角色 文件路径 作用说明
客户端(发起端) ~/.ssh/id_rsa 私钥,严格保密,不可外传
服务端(目标节点) ~/.ssh/authorized_keys 公钥存储处,用于验证合法性

当客户端尝试登录远程主机时:

  1. 客户端用私钥进行加密签名;
  2. 服务端用公钥验证签名;
  3. 验证成功则允许登录,无需密码。

这种机制不仅安全可靠,还提升自动化程度,是大数据集群初始化阶段必做配置。

# 三、免密配置步骤 🔑

以三台 Kylin V10 服务器为例:

主机名 IP 地址 角色
dev1 192.168.10.11 主节点(Ambari Server)
dev2 192.168.10.12 从节点1(Agent)
dev3 192.168.10.13 从节点2(Agent)

目标:让 dev1 能无密码登录 dev2 和 dev3。

# 1. 生成 SSH 密钥对

在主节点 dev1 执行以下命令:

ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -N ''
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
1
2
3
4

生成结果:

文件 说明
~/.ssh/id_rsa 私钥文件
~/.ssh/id_rsa.pub 公钥文件

建议

不要为密钥设置 passphrase,否则自动化执行会被中断。

# 2. 分发公钥到其他节点

使用 ssh-copy-id 命令将 dev1 的公钥分发到所有目标节点:

ssh-copy-id -i ~/.ssh/id_rsa.pub dev1
ssh-copy-id -i ~/.ssh/id_rsa.pub dev2
ssh-copy-id -i ~/.ssh/id_rsa.pub dev3
1
2
3

如果 ssh-copy-id 不存在,可使用手动方式:

cat ~/.ssh/id_rsa.pub | ssh root@dev2 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
cat ~/.ssh/id_rsa.pub | ssh root@dev3 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
1
2

小贴士

分发完毕后,~/.ssh/authorized_keys 中应包含来自主节点的公钥。

分发密钥示意图

# 3. 验证免密登录

在 dev1 上测试连接:

ssh dev2
ssh dev3
1
2

若无需输入密码即可进入远程终端,则说明免密配置成功。

测试结果截图

#Ambari3#Bigtop#免密登录#SSH认证#环境初始化
Step1—基础环境准备
Step3—安装JDK17与JDK1.8

← Step1—基础环境准备 Step3—安装JDK17与JDK1.8→

最近更新
01
xmlsectool 依赖缺失问题解析
12-24
02
webhdfs-test 依赖收敛冲突问题处理
12-24
03
Invalid keystore format 问题处理
12-24
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式