如何启用 HDP 功能
-
新建 MySQL 数据库:MDHDP
-
进入容器
docker exec -it $(docker ps | grep -E 'hap-community|hap:' | awk '{print $1}') bash -
登录 MySQL
mysql -h sc -P 3306 -uroot -p123456 -
创建数据库
CREATE DATABASE IF NOT EXISTS MDHDP DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
-
-
如果已开启 MongoDB 需认证连接,则需要手动创建
mdhdp数据库,参考 如何新建 MongoDB 数据库 -
部署 Flink 服务,参考:如何部署 Flink 服务
-
下载 HDP 镜像(离线包下载)
- Linux amd64
- Linux arm64
docker pull nocoly/hdp:1.1.0docker pull nocoly/hdp-arm64:- -
修改
docker-compose.yaml文件(默认路径为:/data/hap/script/docker-compose.yaml)-
添加 hdp 服务
- Linux amd64
- Linux arm64
hdp:image: nocoly/hdp:1.1.0environment:<<: *app-environmenthdp:image: nocoly/hdp-arm64:-environment:<<: *app-environment -
app 服务添加
ENV_HDP_ENABLE环境变量app:environment:ENV_HDP_ENABLE: "true"点击查看完整修改示例
- Linux amd64
- Linux arm64
version: '3'services:app:image: nocoly/hap:7.3.6environment: &app-environmentENV_ADDRESS_MAIN: "https://hap.domain.com"ENV_APP_VERSION: "7.3.6"ENV_API_TOKEN: "******"ENV_FLINK_URL: "http://flink:8081"ENV_HDP_ENABLE: "true" # 新增:启用 HDP 功能ports:- 8880:8880volumes:- ./volume/data/:/data/- ../data:/data/hap/datasc:image: nocoly/sc:3.2.0environment:<<: *app-environmentvolumes:- ./volume/data/:/data/command:image: nocoly/command:node2011-python312doc:image: nocoly/doc:2.0.0flink:image: nocoly/flink:1.19.720entrypoint: ["/bin/bash"]command: ["/run.sh"]environment:ENV_FLINK_S3_ENDPOINT: "sc:9010"volumes:- ./volume/data/:/data/# --- 以下为新增服务 ---hdp:image: nocoly/hdp:1.1.0environment:<<: *app-environmentversion: '3'services:app:image: nocoly/hap-arm64:-environment: &app-environmentENV_ADDRESS_MAIN: "https://hap.domain.com"ENV_APP_VERSION: "-"ENV_API_TOKEN: "******"ENV_FLINK_URL: "http://flink:8081"ENV_HDP_ENABLE: "true" # 新增:启用 HDP 功能ports:- 8880:8880volumes:- ./volume/data/:/data/- ../data:/data/hap/datasc:image: nocoly/sc-arm64:-environment:<<: *app-environmentvolumes:- ./volume/data/:/data/command:image: nocoly/command-arm64:-doc:image: nocoly/doc-arm64:-flink:image: nocoly/flink-arm64:-entrypoint: ["/bin/bash"]command: ["/run.sh"]environment:ENV_FLINK_S3_ENDPOINT: "sc:9010"volumes:- ./volume/data/:/data/# --- 以下为新增服务 ---hdp:image: nocoly/hdp-arm64:-environment:<<: *app-environment
-
-
重启服务,在安装管理器解压路径下执行。
bash service.sh restartall