Install the Aerospike Kafka Source Connector
Installerโ
- Version 5 and later
- Version 4.1.0 and earlier
Starting with Database 5, a single installer handles both XDR connector 5.0 wire protocol and HTTP.
Go to the Aerospike Enterprise downloads
site to download the connector package for your platform and install it. The connector is supported on both amd64
and arm64
architectures.
Remember to set the protocol
based on the change notification source. See
protocol for details.
The communication protocol between Aerospike Database and the Kafka source connector has changed for Aerospike 5.0 and later. There are separate Aerospike Kafka source (outbound) installers and container images for both these versions.
- aerospike-kafka-outbound-[version].[package] for Aerospike Database 5.0 and later
- aerospike-kafka-outbound-http-[version].[package] for Aerospike Database prior to 5.0
- aerospike/aerospike-kafka-outbound:[version]
- aerospike/aerospike-kafka-outbound-http:[version]
Prerequisitesโ
We have tested and verified the source connector with:
- Apache Kafka 2.0.x or later
- Confluent Platform 5.0
The connector has not been tested with Apache Kafka 3.0.x or Confluent Platform 7.0.
Aerospike Database change notification configurationโ
Streaming from Aerospike requires you to configure your Aerospike database to send change notifications. For the steps, see Configuring Change Notification for Use with Connectors.
Deploying on Dockerโ
Aerospike provides Docker images for the Aerospike Kafka source connector on Docker Hub. Choose the version compatible with your Aerospike database.
- Version 5 and later
- Version prior to 4
sudo docker run -p 8080:8080 -v
/home/aerospike/Downloads/aerospike-kafka-outbound.yml:/etc/aerospike-kafka-outbound/aerospike-kafka-outbound.yml aerospike/aerospike-kafka-outbound:5.3.0
# With Database 5.0 and later
sudo docker run -p 8080:8080 -v /home/aerospike/Downloads/aerospike-kafka-outbound.yml:/etc/aerospike-kafka-outbound/aerospike-kafka-outbound.yml aerospike/aerospike-kafka-outbound:4.1.0
# With Aerospike Database prior to 5.0
sudo docker run -p 8080:8080 -v /home/aerospike/Downloads/aerospike-kafka-outbound.yml:/etc/aerospike-kafka-outbound/aerospike-kafka-outbound.yml aerospike/aerospike-kafka-outbound-http:4.1.0
Installing on Linuxโ
Prerequisitesโ
Supported operating systemsโ
The connector is supported on the following operating systems:
- RHEL (8 and 9)
- Ubuntu 20.04
- Ubuntu 22.04
- Ubuntu 24.04 LTS
- Debian 11
- Debian 12
Java Runtime Environmentโ
This connector is a Java web-application that requires Java 11 or later. Both Oracle and OpenJDK Java Runtime Environments are supported.
Java 17 is supported starting with Aerospike Kafka source connector (outbound) version 4.1.0.
Compatibility with versions of Aerospike Database Enterprise Editionโ
If you are using Aerospike Database Enterprise Edition version 5.6 or later, ensure that you use version 4 or later of the Aerospike Kafka source (outbound) connector.
If you are using Aerospike Database Enterprise Edition version 5.5 or earlier, you may use any version of the Aerospike Kafka source (outbound) connector.
Installationโ
The installation steps below apply to both the Debian (*.deb) and RHEL (*.rpm) packages.
Install Java 11 or later versionโ
The Aerospike Kafka source connector package does not include a Java runtime environment. Most supported platforms provide official JDK 11 packages. For platforms that do not, you can get Oracle's JDK 11 builds from jdk.java.net/11/.
RHEL, CentOS, etc.
sudo yum install java-11-openjdk
Debian, Ubuntu, etc.
sudo apt-get install openjdk-11-jre
Install connector packageโ
Go to the Aerospike Enterprise downloads site to download the Aerospike Kafka source (outbound) connector package for your platform and install it.
RHEL, CentOS, etc.
- Version 5 and later
- Version 4.1.0 and earlier
sudo rpm -i aerospike-kafka-outbound-5.3.0-1.noarch.rpm
# With Database 5.0 and later
sudo rpm -i aerospike-kafka-outbound-4.1.0-1.noarch.rpm
# With Database prior to 5.0
sudo rpm -i aerospike-kafka-outbound-http-4.1.0-1.noarch.rpm
Debian, Ubuntu, etc.
- Version 5 and later
- Version 4.1.0 and earlier
sudo dpkg -i aerospike-kafka-outbound-5.3.0.all.deb
# With Database 5.0 and later
$ sudo dpkg -i aerospike-kafka-outbound-4.1.0.all.deb
# With Database prior to 5.0
$ sudo dpkg -i aerospike-kafka-outbound-http-4.1.0.all.deb
Verify or update source connector configurationโ
The source connector's configuration can be found in the /etc/aerospike-kafka-outbound/
directory. For details on how to configure the Kafka provider and enable
TLS, esee the configuration guide.
Start the source connectorโ
The source connector package includes a Systemd service definition. The installation procedure creates an aerospike-kafka-outbound service.
Enable the source connector to start on system startup or reboot.
- Version 5 and later
- Version 4.1.0 and earlier
$ sudo systemctl enable aerospike-kafka-outbound
# With Database 5.0 and later
$ sudo systemctl enable aerospike-kafka-outbound
# With Database prior to 5.0
$ sudo systemctl enable aerospike-kafka-outbound-http
To start the source connector service run.
- Version 5 and later
- Version 4.1.0 and earlier
$ sudo systemctl start aerospike-kafka-outbound
# With Database 5.0 and later
$ sudo systemctl start aerospike-kafka-outbound
# With Database prior to 5.0
$ sudo systemctl start aerospike-kafka-outbound-http