How to enable data pipeline
Data pipeline is an extension module in the HAP system that users can choose to enable independently. Before enabling, please make sure that Docker is of version 20.10.16+ and the server has at least 8GB of available physical memory.
For quick installation in standalone deployment mode, follow this article: (in cluster deployment mode it is more complex and may require assistance from the HAP team).
-
- Download the mirror (Offline Package)
docker pull nocoly/hap-flink:1.17.1.530
-
Modify docker-compose.yaml (default path is /data/hap/script/docker-compose.yaml).
-
Add the flink service
flink:
image: nocoly/hap-flink:1.17.1.530
entrypoint: ["/bin/bash"]
command: ["/run.sh"]
volumes:
- ./volume/data/:/data/Note: If
docker logs $(docker ps | grep '\-sc' | awk '{print $1}') | grep minio
outputs results, then theENV_FLINK_S3_ENDPOINT
environment variable needs to be added in the flink serviceflink:
image: nocoly/hap-flink:1.17.1.530
entrypoint: ["/bin/bash"]
command: ["/run.sh"]
environment:
ENV_FLINK_S3_ENDPOINT: "sc:9010"
volumes:
- ./volume/data/:/data/ -
Add the
ENV_FLINK_URL
environment variable in the app serviceapp:
environment:
ENV_FLINK_URL: "http://flink:8081"
Example
version: '3'
services:
app:
image: nocoly/hap-community:5.8.0
environment: &app-environment
ENV_ADDRESS_MAIN: "https://hap.domain.com"
ENV_APP_VERSION: "5.8.0"
ENV_API_TOKEN: "******"
ENV_FLINK_URL: "http://flink:8081" #Add
ports:
- 8880:8880
volumes:
- ./volume/data/:/data/
- ../data:/data/hap/data
sc:
image: nocoly/hap-sc:3.0.0
environment:
<<: *app-environment
volumes:
- ./volume/data/:/data/
command:
image: nocoly/hap-command:node2011-python312
environment:
<<: *app-environment
doc:
image: nocoly/hap-doc:1.2.0
environment:
ENV_FILE_INNER_URI: "app:8880"
# Add
flink:
image: nocoly/hap-flink:1.17.1.530
entrypoint: ["/bin/bash"]
command: ["/run.sh"]
environment:
ENV_FLINK_S3_ENDPOINT: "sc:9010"
volumes:
- ./volume/data/:/data/ -
-
Restart the HAP microservices