10/14/2024

Flink + Docker + Kafka

 Apache Flink is a powerful stream processing framework that enables real-time data processing. Docker provides an easy way to set up and experiment with Apache Flink locally. In this article, we'll guide you through running Apache Flink with Docker, demonstrate how to integrate Apache Kafka with Flink using a Dockerfile, and provide an example Flink script using Python for stream processing.

Setting Up Apache Flink with Docker

Step 1: Install Docker
If Docker is not installed on your system, you can follow the instructions in the [official documentation](https://docs.docker.com/get-docker/) to install it.

Step 2: Run Apache Flink Container
Run the following command in your terminal to start an Apache Flink container:

docker run -d -p 8081:8081 apache/flink:1.20.0

This will pull the Apache Flink image and start a container with the Flink web dashboard accessible at `http://localhost:8081`.

Dockerfile for Apache Kafka and Flink Integration

Step 1: Create Dockerfile
Create a `Dockerfile` in a directory of your choice with the following content:


FROM flink:1.20.0
# Install Kafka connector dependencies
RUN mkdir -p /opt/flink/usrlib
RUN wget -P /opt/flink/usrlib https://repo.maven.apache.org/maven2/org/apache/flink/flink-connector-kafka_2.12/1.14.0/flink-connector-kafka_2.12-1.14.0.jar

Step 2: Build and Run Docker Image
Navigate to the directory containing the `Dockerfile` and run the following commands:

docker build -t flink-kafka-integration .
docker run -it flink-kafka-integration

This will build the Docker image and start a container with Apache Flink and the Kafka connector integrated.


How I Dockerized Apache Flink, Kafka, and PostgreSQL for Real-Time Data Streaming | by Augusto de Nevrezé | Towards Data Science


Apache Flink with Apache Kafka | petitviolet blog



https://hub.docker.com/r/apache/kafka


Niciun comentariu:

QUARKUS & GraphQL

 QUARKUS & GraphQL https://www.geeksforgeeks.org/graphql-tutorial/ https://quarkus.io/guides/smallrye-graphql-client https://www.mastert...