Hi,
I am using the quickstart tutorial at
http://docs.confluent.io/3.0.1/cp-docker-images/docs/quickstart.html#getting-started-with-docker-client and now trying to add a ElasticSearch sink. Here are the steps I tried:
1. Build the ES jar off
https://github.com/confluentinc/kafka-connect-elasticsearchI am now trying to add the jar to classpath for kafka-connect
docker run -d\
--name=kafka-connect \
--net=host \
-e CONNECT_BOOTSTRAP_SERVERS=localhost:29092 \
-e CONNECT_REST_PORT=28082 \
-e CONNECT_GROUP_ID="quickstart" \
-e CONNECT_CONFIG_STORAGE_TOPIC="quickstart-config" \
-e CONNECT_OFFSET_STORAGE_TOPIC="quickstart-offsets" \
-e CONNECT_STATUS_STORAGE_TOPIC="quickstart-status" \
-e CONNECT_KEY_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \
-e CONNECT_VALUE_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \
-e CONNECT_INTERNAL_KEY_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \
-e CONNECT_INTERNAL_VALUE_CONVERTER="org.apache.kafka.connect.json.JsonConverter" \
-e CONNECT_REST_ADVERTISED_HOST_NAME="localhost" \
-e CONNECT_LOG4J_ROOT_LOGLEVEL=DEBUG \
-e CLASSPATH="/Users/aphadke/Desktop/kafka-connect-elasticsearch-3.2.0-SNAPSHOT.jar" \
-v /tmp/quickstart/file:/tmp/quickstart \
confluentinc/cp-kafka-connect:3.0.1
Now create the connector
curl -X POST -H "Content-Type: application/json" \
--data '{"name": "es", "config": {"connector.class":"io.confluent.connect.elasticsearch", "tasks.max":"1", "topics":"quickstart-data", "
elasticsearch.cluster.name":"test-cluster","elasticsearch.index.hosts":"
127.0.0.1:9300","elasticsearch.index.prefix":"prefix","
elasticsearch.document.name":"document","elasticsearch.bulk.size":"100"}}' \
http://$CONNECT_HOST:28082/connectors
The command returns back with a 200 response, however, any subsequent calls to the connectors return "Connection refused"
curl -X GET http://$CONNECT_HOST:28082/connectors
curl: (7) Failed to connect to 192.168.99.101 port 28082: Connection refused
Any tutorials / pointers on how to add a custom ES sink?
-anurag