实施总览
# 实施总览
我在准备 Ambari Plus 集群时,会先把“安装前准备”当成一个独立工程来做。只要这里做扎实,后面 Ambari Web UI 里添加主机、安装组件、启动服务会顺很多;如果这里有坑,后面看到的错误往往只是表象。
本文约定三台机器作为示例:
| 角色 | 主机名 | IP | 主要职责 |
|---|---|---|---|
| 核心节点 | hadoop1.test.com | 192.168.3.101 | Ambari Server、MariaDB、Nginx 本地仓库、Chrony 服务端 |
| 工作节点 | hadoop2.test.com | 192.168.3.102 | Ambari Agent、Chrony 客户端、本地源客户端 |
| 工作节点 | hadoop3.test.com | 192.168.3.103 | Ambari Agent、Chrony 客户端、本地源客户端 |

核心节点怎么选
核心节点建议选择网络最稳定、磁盘空间更充足、后续会长期保留的机器。它会承载本地仓库、数据库和 Ambari Server,不建议用临时跳板机来做。
# 推荐实施顺序
我建议按下面这个顺序做,不要一上来就安装 Ambari Server。大数据平台部署最怕前置环境不一致,先把系统层、网络层、软件源层收齐,后面安装才不会反复返工。
| 顺序 | 文档 | 在哪些节点做 | 完成后应该看到什么 |
|---|---|---|---|
| 0 | 源码包与目录准备 | 核心节点为主 | /data/modules 有安装包,包体系没有混放 |
| 1 | 基础环境准备 | 所有节点 | 系统源可用,基础工具包安装完成 |
| 2 | 集群免密登录 | 所有节点 | 任意节点到任意节点 SSH 不再要密码 |
| 3 | 主机名解析同步 | 所有节点 | getent hosts hadoop1.test.com hadoop2.test.com hadoop3.test.com 都能解析 |
| 4 | Chrony 时间同步 | 核心节点和工作节点 | 客户端 chronyc sources -v 显示同步核心节点 |
| 5 | Nginx 本地文件服务 | 核心节点 | http://hadoop1.test.com/ 能看到 /data/modules 文件列表 |
| 6 | JDK 双环境 | 所有节点 | 默认 Java 是 JDK8,/usr/jdk64/jdk17 可用 |
| 7 | MySQL 驱动与本地仓库 | 核心节点、所有节点写源 | JDBC 驱动存在,本地 Yum/APT 源可查询 |
| 8 | MariaDB 初始化 | 核心节点 | 工作节点能远程连 MariaDB |
| 9 | Ambari Server 初始化 | 核心节点 | ambari-plus setup 完成,8080 可访问,Plus 增量表可查 |
# 安装前自检
真正开始敲命令前,先把这张表过一遍。这里不要怕慢,后面省下来的排错时间会更多。

| 检查项 | 推荐命令 | 通过标准 |
|---|---|---|
| 系统版本 | cat /etc/os-release | 三台机器系统大版本一致 |
| 系统架构 | uname -m | 同为 x86_64 或同为 aarch64 |
| SSH 连通 | ssh [email protected] hostname -f | 能登录并返回目标 FQDN |
| 磁盘空间 | df -h /data /var | /data 足够放安装包,/var 足够放数据库和日志 |
| 主机名 | hostname -f | 每台机器主机名唯一、稳定 |
| 防火墙 | ss -lntup、安全组规则 | 80、3306、8080、123/udp 按需放通 |
# RHEL 与 Ubuntu 的差异
这套教程会尽量在关键步骤给出 RHEL/Ubuntu 两套命令。两类系统主要差异在包管理器、服务名和配置路径:
| 项目 | RHEL / Rocky / Kylin | Ubuntu 22.04 |
|---|---|---|
| 包管理 | yum / dnf | apt |
| Chrony 服务 | chronyd | chrony |
| Chrony 配置 | /etc/chrony.conf | /etc/chrony/chrony.conf |
| 本地仓库 | createrepo_c / createrepo + .repo | dpkg-scanpackages + 本地 APT 源 |
| MariaDB 包 | MariaDB-server 或 mariadb-server | mariadb-server |
版本提醒
如果你的 Ambari Plus 安装包只有 RPM 格式,就先按 RHEL/Rocky/Kylin 路线做;如果已经准备好 DEB 包,再按 Ubuntu 路线配置本地 APT 源。不要把 RPM 包硬塞进 APT 流程里。
# 通过标准
安装前准备完成后,我会用下面几条命令做总体验收:
getent hosts hadoop1.test.com hadoop2.test.com hadoop3.test.com
ssh -o BatchMode=yes hadoop2.test.com hostname -f
chronyc sources -v
curl -I http://hadoop1.test.com/
java -version
/usr/jdk64/jdk17/bin/java -version
mysql -h hadoop1.test.com -uambari -p -D ambari -e 'SELECT DATABASE();'
mysql -h hadoop1.test.com -uambari -p -D ambari -N -e "SHOW TABLES LIKE 'ambari_plus_tenant';"
ambari-server status
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
这些命令都通过,再进入 Ambari Web UI 会稳很多。后面每一篇文章都会把其中一个环节拆开讲,照着做即可。