Bigtop-Manager 是一个用于管理 Bigtop 组件的平台。灵感来自 Apache Ambari。
JDK:需要 JDK 17 或 21
Metadata DB:Mariadb 或 Mysql
Swagger 用户界面
mvn clean package -DskipTests
- 创建数据库"bigtop_manager",配置数据库连接用户名和密码,默认均为“root”
- 运行SQL DDL 脚本
bigtop-manager-server/src/main/resources/ddl/MySQL-DDL-CREATE.sql
- 插入测试数据,数据脚本位于
dev-support/example/bigtop_manager/user.sql
- 启动 bigtop-manager-server
bigtop-manager-server/src/main/java/org/apache/bigtop/manager/server/ServerApplication.java
- 启动 bigtop-manager-agent
类似于启动bm-server
- 启动 bigtop-manager-ui
配置 nodejs 环境, 默认nodejs位于bigtop-manager-ui/node, 运行package.json
- 访问
http://localhost:5173/
, 默认登录名和密码为"admin"
- 登录
- 创建群集 ->注册主机
- 安装服务
- 启动服务
- 停止服务
- 访问
http://localhost:8080/swagger-ui/index.html
查看swagger API 文档
- 安装 Prometheus LTS Version
- 配置 prometheus.yml,在
scrape_configs
部分添加以下yaml代码
- job_name: "bm-agent-host"
metrics_path: "/actuator/prometheus"
static_configs:
- targets: ["agent1 server ip/hostname:8081", "agent2 server ip/hostname:8081", ...]
- 配置以下prometheus查询信息,配置文件位于
bigtop-manager-server/src/main/resources/application.yml
monitoring:
prometheus-host: "http://localhost:9090"
agent-host-job-name: "bm-agent-host"