(on terminal 1)
$ ./bin/zookeeper-server-start.sh config/zookeeper.properties
(on terminal 2)
$ ./bin/kafka-server-start.sh config/server.properties
Run kafka-connect-fluentd (FluentdSourceConnector/FluentdSinkConnector):
(on terminal 3)
$ bin/connect-standalone.sh config/connect-standalone.properties \
/path/to/kafka-connect-fluentd/config/FluentdSourceConnector.properties \
/path/to/kafka-connect-fluentd/config/FluentdSinkConnector.properties
NOTE: Copy jar file to CLASSPATH or change plugin.path in connect-standalone.properties.
Use same topics in FluentdSourceConnector.properties and FluentdSinkConnector.properties.
Kafka Connect Fluentd Connector
kafka-connect-fluentd is a Kafka Connector for copying data between Kafka and Fluentd. kafka-connect-fluentd can be alternative to fluent-plugin-kafka.
Installation
You can download and install kafka-connect-fluentd from Maven Central.
For more details, see Installing Plugins.
Running Kafka and Kafka Connector Workers
See Running Workers.
Run Apache Kafka:
Run kafka-connect-fluentd (FluentdSourceConnector/FluentdSinkConnector):
NOTE: Copy jar file to
CLASSPATHor changeplugin.pathin connect-standalone.properties. Use sametopicsin FluentdSourceConnector.properties and FluentdSinkConnector.properties.FluentdSourceConnector.properties:
FluentdSinkConnector.properties:
Setup Fluentd:
See also Fluentd Installation.
Run Fluentd:
fluent.conf:
And emit records:
NOTE: Specify tag same as topics in FluentdSourceConnector.properties and FluentdSinkConnector.properties.
See also kafka-connect benchmark scripts.
Configuration for FluentdSourceConnector
See also Influent.
242240.0.0.0Long.MAX_VALUE0SO_SNDBUFfor forward connection.0means system default value. Default:0SO_RCVBUFfor forward connection.0means system default value. Default:0true,SO_KEEPALIVEis enabled. Default:truetrue,TCP_NODELAYis enabled. Default:true0means auto. Default:0tcportls. Default:tcpTLS,TLSv1,TLSv1.1orTLSv1.2. Default:TLSv1.2nullmeans using Fluentd’s tag for topic dynamically. Default:nulltruefalseConfiguration for FluentdSinkConnector
See also Fluency.
NOTE: Fluency doesn’t support SSL/TLS yet
Example of SSL/TLS support with Fluentd
FluentdSourceConnector.properties
fluent.conf
Run kafka-connect-fluentd and then run Fluentd with above configuration:
License
Apache License, Version 2.0