常见问题(FAQ)
本页面回答有关 Apache Ambari 3.0.0 的常见问题。如果您在这里找不到答案,请通过邮件列表或 Slack 频道联系社区。
常规问题
什么是 Apache Ambari?
Apache Ambari 是一款开源管理工具,旨在简化 Apache Hadoop 集群的管理、监控和维护。Ambari 提供直观的 Web UI 和强大的 REST API,以简化 Hadoop 集群的部署、管理和监控。
Ambari 3.0.0 有哪些新功能?
Ambari 3.0.0 包含多项重大改进:
- Alluxio 支持(AMBARI-26055)
- Ozone 文件系统服务(AMBARI-24976)
- Grafana 仪表盘(AMBARI-25960)
- Ruff 集成(AMBARI-26147)
- HiveServer2 Web UI 快速链接(AMBARI-26270)
- Java 17 支持
- Python 3 兼容性
- OceanBase 支持
完整的新功能列表请参见发行说明。
安装和设置
Ambari 3.0.0 的系统要求是什么?
使用 Vagrant 的开发环境要求:
- 主机 CPU:至少 6 个核心(每个 VM 2 个核心)
- 主机内存:至少 24GB(每个 VM 8GB)
- 存储:至少 100GB 可用空间
- VirtualBox 6.1+ 和 Vagrant 2.2+
生产环境的要求将根据集群规模和工作负载而有所不同。
支持哪些操作系统?
Ambari 3.0.0 支持:
- Rocky Linux 8
- CentOS 7
- Red Hat Enterprise Linux 7 和 8
- Ubuntu 18.04 和 20.04
如何启用 Rocky-Devel 仓库?
您需要在每个 VM 上编辑 Rocky-Devel.repo 文件。可能遇到以下两种情况:
- 所有行都被注释:取消必要行的注释
- 仓库通过 enabled=0 禁用:将其改为 enabled=1
验证仓库是否正确启用:
yum repolist | grep devel
如何排查 SSH 连接问题?
如果遇到 SSH 连接问题:
- 验证 SSH 服务正在运行:
systemctl status sshd - 检查 SSH 配置:
cat /etc/ssh/sshd_config(确保 PasswordAuthentication 和 PermitRootLogin 设置为 yes) - 重启 SSH 服务:
systemctl restart sshd - 如有需要,重新分发 SSH 密钥:
ssh-copy-id -o StrictHostKeyChecking=no user@host
配置
如何禁用 SELinux?
临时禁用 SELinux:
setenforce 0
永久禁用 SELinux:编辑 /etc/selinux/config 并设置:
SELINUX=disabled
如何正确配置 hosts 文件?
确保 hosts 文件:
- 不包含集群主机名的回环地址条目
- 包含所有节点正确的静态 IP 映射
- 在集群的所有节点上保持一致
例如:
192.168.56.20 vm1
192.168.56.21 vm2
192.168.56.22 vm3
支持哪些数据库系统?
Ambari 3.0.0 支持:
- PostgreSQL 9.6+
- MySQL 5.7+
- MariaDB 10.2+
- OceanBase
故障排查
常见安装问题
-
仓库访问问题:
- 验证互联网连接
- 检查仓库配置
- 确保 Rocky-Devel 仓库已启用
-
数据库连接问题:
- 验证数据库服务正在运行
- 检查连接字符串和凭据
- 确保数据库用户拥有适当权限
-
Agent 注册失败:
- 验证主机名解析可双向正常工作
- 检查防火墙设置
- 确保所有节点的时间已同步
如何检查 Ambari Server 日志?
Ambari Server 日志位于:
/var/log/ambari-server/ambari-server.log
实时查看日志:
tail -f /var/log/ambari-server/ambari-server.log
如何检查 Ambari Agent 日志?
Ambari Agent 日志位于:
/var/log/ambari-agent/ambari-agent.log
实时查看日志:
tail -f /var/log/ambari-agent/ambari-agent.log
开发
如何为 Ambari 做贡献?
为 Ambari 做贡献:
如何设置开发环境?
设置开发环境:
- 遵循 Vagrant 环境设置或 Docker 环境设置指南
- 阅读 Docker 中的开发文档
如何为 Ambari 创建自定义服务?
创建自定义服务:
- 阅读自定义服务文档
- 遵循如何定义 Stack 和服务指南
- 参阅编写 Metainfo文档,了解服务定义详情