Bigtop Manager 使用教程
项目介绍
Bigtop Manager 是一个现代化的低门槛 Web 应用程序,旨在简化 Bigtop 组件的部署和管理。它类似于 Apache Ambari 和 Cloudera Manager,提供了一个平台来管理 Bigtop 组件。
项目快速启动
环境准备
- JDK: 需要 JDK 17 或 21
- 数据库: Mariadb 或 Mysql (8 或以上)
编译和运行
-
克隆项目
git clone https://github.com/apache/bigtop-manager.git cd bigtop-manager
-
创建数据库
CREATE DATABASE bigtop_manager;
-
配置数据库连接 在
bigtop-manager-server/src/main/resources/application.properties
中配置数据库连接名称和密码,默认均为 'root'。 -
运行 SQL DDL 脚本
mysql -u root -p bigtop_manager < bigtop-manager-server/src/main/resources/ddl/MySQL-DDL-CREATE.sql
-
插入测试数据
mysql -u root -p bigtop_manager < dev-support/example/bigtop_manager/user.sql
-
启动服务器
cd bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server java -jar ServerApplication.java
-
启动代理
cd bigtop-manager-agent java -jar AgentApplication.java
-
启动 UI 配置 Node.js 环境,默认文件夹为
bigtop-manager-ui/node
,然后运行:npm install npm start
应用案例和最佳实践
Bigtop Manager 可以用于管理大数据集群,包括 Hadoop、Spark 等组件。最佳实践包括:
- 自动化部署:使用 Bigtop Manager 自动化部署大数据组件,减少手动配置错误。
- 监控和维护:通过 Bigtop Manager 监控集群状态,及时发现和解决问题。
- 扩展性:根据需求扩展集群,添加新的节点和服务。
典型生态项目
Bigtop Manager 与以下项目紧密集成:
- Apache Ambari:用于 Hadoop 集群的管理和监控。
- Cloudera Manager:用于 Cloudera 发行版的管理和监控。
- Hadoop:大数据处理框架。
- Spark:快速通用的大数据处理引擎。
通过这些集成,Bigtop Manager 提供了全面的大数据生态系统管理解决方案。