|
| 1 | += {pulsar-short} I/O connectors in {product} |
| 2 | +:navtitle: {pulsar-short} I/O connectors reference |
| 3 | +:page-aliases: operations:io-connectors.adoc |
| 4 | + |
| 5 | +{product} offers fully-managed versions of https://pulsar.apache.org/docs/en/io-overview/[{pulsar-reg} sink and source connectors]. |
| 6 | + |
| 7 | +[TIP] |
| 8 | +==== |
| 9 | +There are three versions of the {company} Luna Streaming distribution. |
| 10 | +The `lunastreaming-all` version includes all connectors. |
| 11 | +==== |
| 12 | + |
| 13 | +[#sink-connectors] |
| 14 | +== Sink connectors |
| 15 | + |
| 16 | +Sink connectors export messages from {pulsar-short} topics to external services. |
| 17 | + |
| 18 | +Supported sink connectors:: |
| 19 | +The following sink connectors are included in {product}: |
| 20 | ++ |
| 21 | +* xref:connectors:sinks/astra-db.adoc[{astra-db} and {cass} sink] |
| 22 | +* xref:connectors:sinks/kafka.adoc[Apache Kafka sink] |
| 23 | +* xref:connectors:sinks/kinesis.adoc[AWS Kinesis sink] |
| 24 | +* xref:connectors:sinks/elastic-search.adoc[Elasticsearch sink] |
| 25 | +* xref:connectors:sinks/jdbc-clickhouse.adoc[JDBC ClickHouse sink] |
| 26 | +* xref:connectors:sinks/jdbc-mariadb.adoc[JDBC MariaDB sink] |
| 27 | +* xref:connectors:sinks/jdbc-postgres.adoc[JDBC PostgreSQL sink] |
| 28 | + |
| 29 | +[#source-connectors] |
| 30 | +== Source connectors |
| 31 | + |
| 32 | +Source connectors ingest messages from external services into {pulsar-short} topics. |
| 33 | + |
| 34 | +Supported source connectors:: |
| 35 | +The following source connectors are included in {product}: |
| 36 | ++ |
| 37 | +* xref:connectors:sources/kafka.adoc[Apache Kafka source] |
| 38 | +* xref:connectors:sources/kinesis.adoc[AWS Kinesis source] |
| 39 | +* xref:connectors:sources/debezium-mongodb.adoc[Debezium MongoDB source] |
| 40 | +* xref:connectors:sources/debezium-mysql.adoc[Debezium MySQL source] |
| 41 | +* xref:connectors:sources/debezium-postgres.adoc[Debezium PostgreSQL source] |
| 42 | + |
| 43 | +[#create-and-manage-connectors] |
| 44 | +== Create and manage connectors |
| 45 | + |
| 46 | +You can use the {web-ui} and the `xref:components:admin-console-tutorial.adoc[pulsar-admin]` CLI to create, monitor, and manage sink and source connectors. |
| 47 | + |
| 48 | +Although you use the same base commands to create and update all {product} {pulsar-short} connectors, each connector has different configuration options. |
| 49 | +For example commands and configuration details, see the documentation for your preferred <<sink-connectors,sink connectors>> and <<source-connectors,source connectors>>. |
| 50 | + |
| 51 | +=== `pulsar-admin` CLI sink operations |
| 52 | + |
| 53 | +Get available sink connectors:: |
| 54 | +Get a list of sink connectors that are available in your {product} {pulsar-short} tenant: |
| 55 | ++ |
| 56 | +[source,shell] |
| 57 | +---- |
| 58 | +./bin/pulsar-admin sinks available-sinks |
| 59 | +---- |
| 60 | + |
| 61 | +[#get-sink-connector-configuration-data] |
| 62 | +Get sink connector configuration data:: |
| 63 | +Get the configuration for an existing sink connector: |
| 64 | ++ |
| 65 | +[source,shell] |
| 66 | +---- |
| 67 | +# Get information about a connector |
| 68 | +./bin/pulsar-admin sinks get \ |
| 69 | + --namespace "$NAMESPACE" \ |
| 70 | + --name "$SINK_NAME" \ |
| 71 | + --tenant "$TENANT" |
| 72 | +---- |
| 73 | + |
| 74 | +Start a sink connector:: |
| 75 | ++ |
| 76 | +[source,shell] |
| 77 | +---- |
| 78 | +# Start all instances of a connector |
| 79 | +./bin/pulsar-admin sinks start \ |
| 80 | + --namespace "$NAMESPACE" \ |
| 81 | + --name "$SINK_NAME" \ |
| 82 | + --tenant "$TENANT" |
| 83 | +
|
| 84 | +# optionally add --instance-id to only start an individual instance |
| 85 | +---- |
| 86 | + |
| 87 | +Stop a sink connector:: |
| 88 | ++ |
| 89 | +[source,shell] |
| 90 | +---- |
| 91 | +# Stop all instances of a connector |
| 92 | +./bin/pulsar-admin sinks stop \ |
| 93 | + --namespace "$NAMESPACE" \ |
| 94 | + --name "$SINK_NAME" \ |
| 95 | + --tenant "$TENANT" |
| 96 | +
|
| 97 | +# optionally add --instance-id to only stop an individual instance |
| 98 | +---- |
| 99 | + |
| 100 | +Restart a sink connector:: |
| 101 | ++ |
| 102 | +[source,shell] |
| 103 | +---- |
| 104 | +# Restart all instances of a connector |
| 105 | +./bin/pulsar-admin sinks restart \ |
| 106 | + --namespace "$NAMESPACE" \ |
| 107 | + --name "$SINK_NAME" \ |
| 108 | + --tenant "$TENANT" |
| 109 | +
|
| 110 | +# optionally add --instance-id to only restart an individual instance |
| 111 | +---- |
| 112 | + |
| 113 | +Get sink connector status:: |
| 114 | ++ |
| 115 | +[source,shell] |
| 116 | +---- |
| 117 | +# Check connector status |
| 118 | +./bin/pulsar-admin sinks status \ |
| 119 | + --instance-id "$SINK_INSTANCE_ID" \ |
| 120 | + --namespace "$NAMESPACE" \ |
| 121 | + --name "$SINK_NAME" \ |
| 122 | + --tenant "$TENANT" |
| 123 | +---- |
| 124 | + |
| 125 | +Delete a sink connector:: |
| 126 | ++ |
| 127 | +[source,shell] |
| 128 | +---- |
| 129 | +# Delete all instances of a connector |
| 130 | +./bin/pulsar-admin sinks delete \ |
| 131 | + --namespace "$NAMESPACE" \ |
| 132 | + --name "$SINK_NAME" \ |
| 133 | + --tenant "$TENANT" |
| 134 | +---- |
| 135 | + |
| 136 | +=== `pulsar-admin` CLI source operations |
| 137 | + |
| 138 | +Get available source connectors:: |
| 139 | +Get a list of source connectors that are available in your {product} {pulsar-short} tenant: |
| 140 | ++ |
| 141 | +[source,shell] |
| 142 | +---- |
| 143 | +./bin/pulsar-admin sources available-sources |
| 144 | +---- |
| 145 | + |
| 146 | +[#get-source-connector-configuration-data] |
| 147 | +Get source connector configuration data:: |
| 148 | +Get the configuration for an existing source connector: |
| 149 | ++ |
| 150 | +[source,shell] |
| 151 | +---- |
| 152 | +# Get information about connector |
| 153 | +./bin/pulsar-admin sources get \ |
| 154 | + --namespace "$NAMESPACE" \ |
| 155 | + --name "$SOURCE_NAME" \ |
| 156 | + --tenant "$TENANT" |
| 157 | +---- |
| 158 | + |
| 159 | +Start a source connector:: |
| 160 | ++ |
| 161 | +[source,shell] |
| 162 | +---- |
| 163 | +# Start all instances of a connector |
| 164 | +./bin/pulsar-admin sources start \ |
| 165 | + --namespace "$NAMESPACE" \ |
| 166 | + --name "$SOURCE_NAME" \ |
| 167 | + --tenant "$TENANT" |
| 168 | +
|
| 169 | +# optionally add --instance-id to only start an individual instance |
| 170 | +---- |
| 171 | + |
| 172 | +Stop a source connector:: |
| 173 | ++ |
| 174 | +[source,shell] |
| 175 | +---- |
| 176 | +# Stop all instances of a connector |
| 177 | +./bin/pulsar-admin sources stop \ |
| 178 | + --namespace "$NAMESPACE" \ |
| 179 | + --name "$SOURCE_NAME" \ |
| 180 | + --tenant "$TENANT" |
| 181 | +
|
| 182 | +# optionally add --instance-id to only stop an individual instance |
| 183 | +---- |
| 184 | + |
| 185 | +Restart a source connector:: |
| 186 | ++ |
| 187 | +[source,shell] |
| 188 | +---- |
| 189 | +# Restart all instances of a connector |
| 190 | +./bin/pulsar-admin sources restart \ |
| 191 | + --namespace "$NAMESPACE" \ |
| 192 | + --name "$SOURCE_NAME" \ |
| 193 | + --tenant "$TENANT" |
| 194 | +
|
| 195 | +# optionally add --instance-id to only restart an individual instance |
| 196 | +---- |
| 197 | + |
| 198 | +Get source connector status:: |
| 199 | ++ |
| 200 | +[source,shell] |
| 201 | +---- |
| 202 | +# Check connector status |
| 203 | +./bin/pulsar-admin sources status \ |
| 204 | + --instance-id "$SOURCE_INSTANCE_ID" \ |
| 205 | + --namespace "$NAMESPACE" \ |
| 206 | + --name "$SOURCE_NAME" \ |
| 207 | + --tenant "$TENANT" |
| 208 | +---- |
| 209 | + |
| 210 | +Delete a source connector:: |
| 211 | ++ |
| 212 | +[source,shell] |
| 213 | +---- |
| 214 | +# Delete all instances of a connector |
| 215 | +./bin/pulsar-admin sources delete \ |
| 216 | + --namespace "$NAMESPACE" \ |
| 217 | + --name "$SOURCE_NAME" \ |
| 218 | + --tenant "$TENANT" |
| 219 | +---- |
| 220 | + |
| 221 | +== Connector metrics |
| 222 | + |
| 223 | +{product} exposes Prometheus-formatted metrics for every connector. |
| 224 | +For more information, see xref:components:pulsar-monitor.adoc[]. |
0 commit comments