Git Product home page Git Product logo

opensearch-connector-for-apache-kafka's Introduction

Aiven's OpenSearch® Connector for Apache Kafka®

Build Status

This repository includes Aiven's OpenSearch Apache Kafka® Connector for Apache Kafka®.

The project originates from Aiven's elasticsearch-connector-for-apache-kafka. The code was forked and all classes were renamed.

Documentation

How to install

  1. Connector plugins are packaged in zip/tar format to be released
  2. Users download plugins from GitHub releases or build binaries from source
  3. Users place connector plugins on Connect worker instances and add them via configuration
  4. Start creating connectors using installed plugins

Download binaries

Binaries are included on every release as zip/tar files: https://github.com/aiven/opensearch-connector-for-apache-kafka/releases/latest

Build from Source

Execute gradle task to build binaries:

./gradlew installDist
# or ./gradlew assembleDist to package binaries

This produces an output on build/install directory with the plugin binaries to add into Connect cluster.

Add plugin to Connect worker

Place unpacked binaries into a directory on each Connect worker node, e.g. /kafka-connect-plugins.

In this case, place opensearch-connector-for-kafka into /kafka-connect-plugins:

/kafka-connect-plugins
└── opensearch-connector-for-apache-kafka

Then, on each connect worker configuration make sure to add /kafka-connect-plugins to the plugin.path configuration:

plugin.path=/kafka-connect-plugins

Validate Connector plugin installation

Once placed on each worker node, start the workers and check the plugins installed and check the plugin (with the correct version) is included:

# Go to connector rest api
curl http://localhost:8083/connector-plugins | jq .
[
  ...
  {
    "class": "io.aiven.kafka.connect.opensearch.OpensearchSinkConnector",
    "type": "sink",
    "version": "3.0.0"
  },
  ...
]

Connector Configuration

OpenSearch® Sink Connector Configuration Options

Contribute

Source Code

Issue Tracker

License

The project is licensed under the Apache 2 license. See LICENSE.

Trademark

Apache Kafka, Apache Kafka Connect are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.

OpenSearch is a trademark and property of its respective owners. All product and service names used in this website are for identification purposes only and do not imply endorsement.

opensearch-connector-for-apache-kafka's People

Contributors

actions-user avatar anatolypopov avatar axeoman avatar c0urante avatar ccresgy avatar cincinnat avatar danny02 avatar deepdatta avatar dependabot[bot] avatar github-actions[bot] avatar hackaugusto avatar helenmel avatar ivanyu avatar jeqo avatar jjaakola-aiven avatar jlprat avatar lucasstinchcombe avatar mhoffm-aiven avatar nataliezeller1 avatar oikarinen avatar reta avatar ryanskraba avatar snuyanzin avatar staaldraad avatar tvainika avatar willyborankin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.