Install Aerospike Connect to JMS
Installer
Starting with version 4.0.0, a single installer handles both XDR 5.0 wire protocol and HTTP.
Go to the Aerospike Enterprise downloads
site to download and install the connector package for your platform. 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.
Prerequisites
Aerospike Database change notification configuration
Installation prerequisites on Linux
Supported operating systems
The connector is supported on the following operating systems:
- RHEL/CentOS (8 and 9)
- Ubuntu (20.04, 22.04 and 24.04 LTS)
- Debian (11, 12 and 13)
- Amazon Linux 2023
Java Runtime Environment
This connector is a Java web-application that requires Java 17 or later. Both Oracle and OpenJDK Java Runtime Environments are supported.
Installation
The installation steps below apply to both the Debian (*.deb) and Red Hat Enterprise Linux (RHEL) (*.rpm) packages. Significant differences between the supported platforms are pointed out.
Install Java
Install Java 17 or later, if it is not already installed.
RHEL or CentOS
sudo yum install java-17-openjdkDebian or Ubuntu
sudo apt-get install openjdk-17-jreAmazon Linux
sudo dnf install java-11-openjdkInstall connector package
Go to the Aerospike Enterprise downloads site to download the connector package for your platform and install it.
RHEL and CentOS
sudo rpm -i aerospike-jms-outbound-4.2.13-1.noarch.rpmDebian and Ubuntu
sudo dpkg -i aerospike-jms-outbound-4.2.13.all.debAmazon Linux
sudo rpm -i aerospike-jms-outbound-4.2.13-1.noarch.rpmVerify/update connector configuration
The connector’s configuration can be found in the /etc/aerospike-jms-outbound/
directory. For details on how to configure the JMS provider and enable
TLS, see the configuration guide.
Start the connector
The connector package includes a Systemd service definition. The installation procedure creates an aerospike-jms-outbound service.
Enable the connector to start on system startup or reboot:
$ sudo systemctl enable aerospike-jms-outboundTo start the connector service run:
$ sudo systemctl start aerospike-jms-outboundInstall JMS outbound connector on Kubernetes with helm-charts
If your deployment situation allows the use of Helm charts, you can install the JMS outbound connector on a Kubernetes deployment using Helm.
-
Add the Aerospike Helm repository.
Terminal window helm repo add aerospike https://aerospike.github.io/helm-charts --force-updatehelm repo update -
Create the file
values.yamlwith your JMS outbound connector configuration. The following example includes a basic JMS outbound connector configuration as part of the Helm installation.values.yaml replicaCount: 3image:repository: aerospike/aerospike-jms-outboundtag: "latest"connectorConfig:service:port: 8080manage:port: 8081# The connection properties to the JMS message broker.jms:# RabbitMQ example.factory: com.rabbitmq.jms.admin.RMQConnectionFactoryconfig:host: 127.0.0.1port: 5672username: guestpassword: guest# Format of the JMS destination message.format:mode: flat-jsonmetadata-key: metadata# Aerospike record routing to a JMS destination.routing:mode: statictype: queuedestination: aerospike# The logging properties.logging:enable-console-logging: trueconnectorSecrets: []serviceAccount:create: truename: aerospike-jms-outbound -
Install the JMS outbound connector by running the following Helm command.
Terminal window helm install aerospike-jms-outbound aerospike/aerospike-jms-outbound --values values.yaml --atomic --wait --debug --create-namespace --namespace aerospike
Deploy on Docker
Aerospike provides Docker images for Aerospike Connect for JMS on Docker Hub.
sudo docker run \ -v <path to local aerospike-jms-outbound.yml>:/etc/aerospike-jms-outbound/aerospike-jms-outbound.yml \ container.aerospike.com/aerospike/aerospike-jms-outbound:latest<path to local aerospike-jms-outbound.yml>: The path (including the name) of the configuration file in your local filesystem.