...
Properties common to the SourceConnector(s) and SinkConnector:
property | default value | description | |
---|---|---|---|
forwarding.admin.class | org.apache.kafka.clients.admin.ForwardingAdminClient | The fully qualified name of class that extend ForwardingAdminClient. The class must have a contractor that accept configuration (Map<String, Object> config) to configure needed clients. | |
target.cluster.forwarding.admin.class | org.apache.kafka.clients.admin.ForwardingAdminClient | Override | |
source.cluster.forwarding.admin.class | org.apache.kafka.clients.admin.ForwardingAdminClient | Override |
In addition, forwarding admin class will be re-using the following existing configs:
property | description |
source.cluster.admin.* | overrides for the source-cluster forwarding admin |
target.cluster.admin.* | overrides for the target-cluster forwarding admin |
Example Configuration
A sample configuration file ./config/connect-mirror-source.properties is provided for use case where source cluster use default org.apache.kafka.clients.admin.ForwardingAdminClient however target cluster use custom class custom.package.admin.TargetForwardingAdminClient:
...
The high-level configuration file required by the MirrorMaker driver supports the following properties:
property | default value | description |
<cluster>. | org.apache.kafka.clients.admin.ForwardingAdminClient | The fully qualified name of class that extend ForwardingAdminClient. The class must have a contractor that accept configuration (Map<String, Object> config) to configure needed clients. |
Example Configuration
Code Block |
---|
clusters = primary, backup primary.bootstrap.servers = A_localhost:9092 backup.bootstrap.servers = B_localhost:9092 // Common config for KafkaAdminClient in any ForwardingAdminClient admin.security.protocol = SASL_SSL admin.security.protocol=SASL_SSL admin.sasl.mechanism=PLAIN // Configure Primary org.apache.kafka.clients.admin.ForwardingAdminClient primary.admin.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="USERNAME" password="PASSWORD"; // Configure Target KafkaAdminClient in custom.package.admin.TargetForwardingAdminClient backup.admin.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="USERNAME" password="PASSWORD"; // Configure Target custom ResourceManagmentRESTClient in custom.package.admin.TargetForwardingAdminClient backup.admin.resource.management.url = https://kafka.resource.manager.com backup.admin.resource.management.keystore.path = /path/keystore backup.admin.resource.management.truststore.path = /path/truststore/ca.pem |
...