如何启用 HDP 功能
-
新建 MySQL 数据库:MDHDP
-
进入容器
docker exec -it $(docker ps | grep -E 'mingdaoyun-community|mingdaoyun-hap' | awk '{print $1}') bash -
创建数据库
CREATE DATABASE IF NOT EXISTS MDHDP DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
-
-
如果已开启 MongoDB 需认证连接,则需要手动创建
mdhdp数据库,参考 如何新建 MongoDB 数据库 -
部署 Flink 服务,参考:如何部署 Flink 服务
- HDP 功能依赖 Flink 服务,在启用 HDP 功能之前,请确保已 成功部署 Flink 服务。
- 如果之前使用数据集成或聚合表功能已部署过 Flink,需要将 Flink 升级到 1.19.710
- 单机模式:Flink 跨版本升级参考
- 集群模式:Flink 跨版本升级参考
-
下载 HDP 镜像(离线包下载)
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp:1.0.0 -
修改
docker-compose.yaml文件(默认路径为:/data/mingdao/script/docker-compose.yaml)-
添加 hdp 服务
hdp:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp:1.0.0
environment:
<<: *app-environment -
app 服务添加
ENV_HDP_ENABLE环境变量app:
environment:
ENV_HDP_ENABLE: "true"点击查看完整修改示例
version: '3'
services:
app:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hap:7.1.0
environment: &app-environment
ENV_ADDRESS_MAIN: "https://hap.domain.com"
ENV_APP_VERSION: "7.1.0"
ENV_API_TOKEN: "******"
ENV_FLINK_URL: "http://flink:8081"
ENV_HDP_ENABLE: "true" # 新增:启用 HDP 功能
ports:
- 8880:8880
volumes:
- ./volume/data/:/data/
- ../data:/data/mingdao/data
sc:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:3.2.0
environment:
<<: *app-environment
volumes:
- ./volume/data/:/data/
command:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36
doc:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:2.0.0
flink:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-flink:1.19.710
entrypoint: ["/bin/bash"]
command: ["/run.sh"]
environment:
ENV_FLINK_S3_ENDPOINT: "sc:9010"
volumes:
- ./volume/data/:/data/
# --- 以下为新增服务 ---
hdp:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp:1.0.0
environment:
<<: *app-environment
-
-
重启服务,在安装管理器解压路径下执行
bash service.sh restartall