#!/bin/bash echo "Launching Kafka Connect worker" /etc/confluent/docker/run & # echo "Waiting for Kafka Connect to start listening on localhost:8083 ⏳" while :; do curl_status=$(curl -s -o /dev/null -w %{http_code} http://localhost:8083/connectors) echo -e $(date) " Kafka Connect listener HTTP state: " $curl_status " (waiting for 200)" if [ $curl_status -eq 200 ]; then break fi sleep 5 done cd /usr/share/confluent-hub-components/ #1:mysql-source if [ $(curl -s -o /dev/null -w %{http_code} http://localhost:8083/connectors/mysql-source) -eq 404 ]; then curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @mysql2kafka.json fi # curl -X DELETE http://localhost:8083/connectors/mysql-source #2:elasticsearch-sink if [ $(curl -s -o /dev/null -w %{http_code} http://localhost:8083/connectors/elasticsearch-sink) -eq 404 ]; then curl -i -X POST -H "Accept:application/json" -H "Content-Type:application/json" http://localhost:8083/connectors/ -d @kafka2elasticsearch.json fi # curl -X DELETE http://localhost:8083/connectors/elasticsearch-sink sleep infinity