π Kafka ecosystem ... but step by step! kafka zookeeper kafka-streams cdc kafka-broker debezium ksql π
https://github.com/coding-to-music/a-kafka-story-zookeeper-java-telegraf-jmx-grafana-ksql
From / By Florent Ramière https://github.com/framiere
https://github.com/framiere/a-kafka-story
git init
git add .
git remote remove origin
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:coding-to-music/a-kafka-story-zookeeper-java-telegraf-jmx-grafana-ksql.git
git push -u origin main
java --version
java not found
sudo apt install default-jdk
long install output...
java --version
Output
openjdk 11.0.16 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)
sudo apt install default-jre
Output
Reading package lists... Done
Building dependency tree
Reading state information... Done
default-jre is already the newest version (2:1.11-72).
default-jre set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 35 not upgraded.
And if you want to learn another way, just follow these steps.
Make docker and maven do their thing once for all by running ./fetch.sh
Then jump in the Kafka Story!
- One zookeeper, one kafka broker
- One zookeeper, many kafka brokers
- Java consumer, java producer
- Let's add data with telegraf
- Let's setup better defaults
- Enter kafka stream
- Capture JMX metrics
- Grafana
- Kafka Connect
- Kafka Connect and Schema Registry
- Change Data Capture
- Change Data Capture and Schema Registry
- Change Data Capture and Schema Registry and export to S3
- Ksql
- Ksql server and UI
- Change Data Capture, Schema Registry and Ksql
- Change Data Capture, JSON, Ksql and join
- Random producer and Complex joins
- Sync random producer and mysql, capture CDC diff and push it to telegraf
Don't like Docker ? Please download Confluent platform here: https://www.confluent.io/download/
Also, please take a look at