Pulsar I/O connectors in IBM Elite Support for Apache Pulsar

IBM Elite Support for Apache Pulsar is the new name for Luna Streaming after IBM acquired DataStax. In this documentation, IBM Elite Support for Apache Pulsar and Luna Streaming refer to the same product.

For technical specifications, inclusions, and exclusions of the IBM Elite Support for Apache Pulsar offering, see the IBM Elite Support for Apache Pulsar page in the IBM documentation.

IBM Elite Support for Apache Pulsar offers fully-managed versions of Apache Pulsar™ sink and source connectors.

There are three versions of the IBM Elite Support for Apache Pulsar distribution. The lunastreaming-all version includes all connectors.

Sink connectors

Sink connectors export messages from Pulsar topics to external services.

Supported sink connectors

The following sink connectors are included in IBM Elite Support for Apache Pulsar:

Experimental sink connectors

The following sink connectors are experimental. They are available in the luna-streaming-all version of IBM Elite Support for Apache Pulsar, and you can use them in your IBM Elite Support for Apache Pulsar cluster. They are considered experimental because they aren’t fully supported or tested with Astra Streaming.

  • Aerospike

  • Apache Geode™

  • Apache HBase®

  • Apache Kudu™

  • Apache Phoenix™

  • Apache Solr™

  • Batch Data Generator

  • Cloud Storage

  • CoAP

  • Couchbase

  • DataDog

  • Diffusion

  • Flume

  • Google BigQuery

  • Hazelcast

  • HDFS 2

  • HDFS 3

  • Humio

  • InfluxDB

  • JMS

  • Kinetica

  • MarkLogic

  • Microsoft Azure Data Explorer (Kusto)

  • Microsoft Azure DocumentDB

  • MongoDB

  • MQTT

  • Neo4J

  • New Relic

  • OrientDB

  • PLC4X

  • RabbitMQ

  • Redis

  • SAP HANA

  • SingleStore

  • Splunk

  • XTDB

  • Zeebe

Source connectors

Source connectors ingest messages from external services into Pulsar topics.

Supported source connectors

The following source connectors are included in IBM Elite Support for Apache Pulsar:

Experimental source connectors

The following source connectors are experimental. They are available in the luna-streaming-all version of IBM Elite Support for Apache Pulsar, and you can use them in your IBM Elite Support for Apache Pulsar cluster. They are considered experimental because they aren’t fully supported or tested with Astra Streaming.

  • Apache Cassandra

  • Apache Geode™

  • Apache Kudu™

  • Apache Phoenix™

  • Batch Data Generator

  • Big Query

  • Canal

  • CoAP

  • Couchbase

  • DataDog

  • Diffusion

  • DynamoDB

  • File

  • Flume

  • Hazelcast

  • Humio

  • JMS

  • Kinetica

  • MarkLogic

  • Microsoft Azure DocumentDB

  • MongoDB

  • MQTT

  • Neo4J

  • Netty

  • New Relic

  • NSQ

  • OrientDB

  • PLC4X

  • RabbitMQ

  • Redis

  • SAP HANA

  • SingleStore

  • Splunk

  • Twitter

  • XTDB

  • Zeebe

Create and manage connectors

You can use the Admin Console and the pulsar-admin CLI to create, monitor, and manage sink and source connectors.

Although you use the same base commands to create and update all Pulsar connectors, each connector has different configuration options. For example commands and configuration details, see the documentation for your preferred sink connectors and source connectors.

pulsar-admin CLI sink operations

Get available sink connectors

Get a list of sink connectors that are available in your Pulsar tenant:

./bin/pulsar-admin sinks available-sinks
Get sink connector configuration data

Get the configuration for an existing sink connector:

# Get information about a connector
./bin/pulsar-admin sinks get \
  --namespace "$NAMESPACE" \
  --name "$SINK_NAME" \
  --tenant "$TENANT"
Start a sink connector
# Start all instances of a connector
./bin/pulsar-admin sinks start \
  --namespace "$NAMESPACE" \
  --name "$SINK_NAME" \
  --tenant "$TENANT"

# optionally add --instance-id to only start an individual instance
Stop a sink connector
# Stop all instances of a connector
./bin/pulsar-admin sinks stop \
  --namespace "$NAMESPACE" \
  --name "$SINK_NAME" \
  --tenant "$TENANT"

# optionally add --instance-id to only stop an individual instance
Restart a sink connector
# Restart all instances of a connector
./bin/pulsar-admin sinks restart \
  --namespace "$NAMESPACE" \
  --name "$SINK_NAME" \
  --tenant "$TENANT"

# optionally add --instance-id to only restart an individual instance
Get sink connector status
# Check connector status
./bin/pulsar-admin sinks status \
  --instance-id "$SINK_INSTANCE_ID" \
  --namespace "$NAMESPACE" \
  --name "$SINK_NAME" \
  --tenant "$TENANT"
Delete a sink connector
# Delete all instances of a connector
./bin/pulsar-admin sinks delete \
  --namespace "$NAMESPACE" \
  --name "$SINK_NAME" \
  --tenant "$TENANT"

pulsar-admin CLI source operations

Get available source connectors

Get a list of source connectors that are available in your Pulsar tenant:

./bin/pulsar-admin sources available-sources
Get source connector configuration data

Get the configuration for an existing source connector:

# Get information about connector
./bin/pulsar-admin sources get \
  --namespace "$NAMESPACE" \
  --name "$SOURCE_NAME" \
  --tenant "$TENANT"
Start a source connector
# Start all instances of a connector
./bin/pulsar-admin sources start \
  --namespace "$NAMESPACE" \
  --name "$SOURCE_NAME" \
  --tenant "$TENANT"

# optionally add --instance-id to only start an individual instance
Stop a source connector
# Stop all instances of a connector
./bin/pulsar-admin sources stop \
  --namespace "$NAMESPACE" \
  --name "$SOURCE_NAME" \
  --tenant "$TENANT"

# optionally add --instance-id to only stop an individual instance
Restart a source connector
# Restart all instances of a connector
./bin/pulsar-admin sources restart \
  --namespace "$NAMESPACE" \
  --name "$SOURCE_NAME" \
  --tenant "$TENANT"

# optionally add --instance-id to only restart an individual instance
Get source connector status
# Check connector status
./bin/pulsar-admin sources status \
  --instance-id "$SOURCE_INSTANCE_ID" \
  --namespace "$NAMESPACE" \
  --name "$SOURCE_NAME" \
  --tenant "$TENANT"
Delete a source connector
# Delete all instances of a connector
./bin/pulsar-admin sources delete \
  --namespace "$NAMESPACE" \
  --name "$SOURCE_NAME" \
  --tenant "$TENANT"

Connector metrics

IBM Elite Support for Apache Pulsar exposes Prometheus-formatted metrics for every connector. For more information, see Pulsar Heartbeat.

Was this helpful?

Give Feedback

How can we improve the documentation?

© Copyright IBM Corporation 2026 | Privacy policy | Terms of use Manage Privacy Choices

Apache, Apache Cassandra, Cassandra, Apache Tomcat, Tomcat, Apache Lucene, Apache Solr, Apache Hadoop, Hadoop, Apache Pulsar, Pulsar, Apache Spark, Spark, Apache TinkerPop, TinkerPop, Apache Kafka and Kafka are either registered trademarks or trademarks of the Apache Software Foundation or its subsidiaries in Canada, the United States and/or other countries. Kubernetes is the registered trademark of the Linux Foundation.

General Inquiries: Contact IBM