[ 
https://issues.apache.org/jira/browse/KAFKA-7500?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17226507#comment-17226507
 ] 

Sarita commented on KAFKA-7500:
-------------------------------

Was able to fix the bootstrap-server disconnect issue. Went through all logs 
and noticed that the sasl mechanism being used by 
producer/consumer/adminclinet/mirrormakerconnectors was not same. Had to 
manually set sasl mechanism for each of these configs to fix the issue. Below 
are the details of worker configs and connector configs.




Worker configs are as follows:

```
bootstrap.servers=abc-broker-1:9093
security.protocol=SASL_SSL
sasl.mechanism=PLAIN
sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule 
required username="abc-broker-superuser" 
password="abc-broker-superuser-password";

producer.security.protocol=SASL_SSL
producer.sasl.mechanism=PLAIN
producer.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule
 required username="abc-broker-superuser" 
password="abc-broker-superuser-password";


group.id=connect-tails

key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter

key.converter.schemas.enable=false
value.converter.schemas.enable=false


internal.key.converter=org.apache.kafka.connect.json.JsonConverter
internal.value.converter=org.apache.kafka.connect.json.JsonConverter
internal.key.converter.schemas.enable=false
internal.value.converter.schemas.enable=false

offset.storage.topic=connect-offsets-test


config.storage.topic=connect-configs-test

status.storage.topic=connect-status-test


producer.ssl.truststore.password=truststore_password
producer.ssl.truststore.location=/opt/projects/confluent/wildcard.kafka.iggroup.local.jks
producer.ssl.keystore.password=keystore_password
producer.ssl.keystore.location=/opt/projects/confluent/wildcard.kafka.iggroup.local.jks

```

 

 

 

 

Connector configs:
```
{
 "name": "MM9",
 "config": {
 "connector.class": "org.apache.kafka.connect.mirror.MirrorSourceConnector",
 "producer.sasl.jaas.config": 
"org.apache.kafka.common.security.plain.PlainLoginModule required 
username='xyz-broker-superuser' password='xyz-broker-superuser-password';",
 "errors.log.include.messages": "true",
 "target.cluster.sasl.jaas.config": 
"org.apache.kafka.common.security.plain.PlainLoginModule required 
username='abc-broker-superuser' password='abc-broker-superuser-password';",
 "sync.topic.acls.enabled": "false",
 "tasks.max": "3",
 "source.cluster.producer.security.protocol": "SASL_SSL",
 "emit.checkpoints.interval.seconds": "1",
 "source.cluster.alias": "xyz-broker",
 "target.cluster.producer.sasl.jaas.config": 
"org.apache.kafka.common.security.plain.PlainLoginModule required 
username='abc-broker-superuser' password='abc-broker-superuser-password';",
 "source.cluster.producer.sasl.mechanism": "PLAIN",
 "target.cluster.producer.bootstrap.servers": 
"abc-broker-3:9093,abc-broker-2:9093",
 "enabled": "true",
 "target.cluster.admin.bootstrap.servers": 
"abc-broker-3:9093,abc-broker-2:9093",
 "target.cluster.producer.security.protocol": "SASL_SSL",
 "target.cluster.security.protocol": "SASL_SSL",
 "target.cluster.consumer.sasl.mechanism": "PLAIN",
 "value.converter": "org.apache.kafka.connect.converters.ByteArrayConverter",
 "errors.log.enable": "true",
 "source.cluster.admin.bootstrap.servers": 
"xyz-broker-1:9093,xyz-broker-2:9093",
 "key.converter": "org.apache.kafka.connect.converters.ByteArrayConverter",
 "clusters": "xyz-broker, abc-broker",
 "source.cluster.producer.bootstrap.servers": 
"xyz-broker-1:9093,xyz-broker-2:9093",
 "target.cluster.consumer.sasl.jaas.config": 
"org.apache.kafka.common.security.plain.PlainLoginModule required 
username='abc-broker-superuser' password='abc-broker-superuser-password';",
 "producer.security.protocol": "SASL_SSL",
 "topics": "messaging_ops_mm8",
 "source.cluster.producer.sasl.jaas.config": 
"org.apache.kafka.common.security.plain.PlainLoginModule required 
username='xyz-broker-superuser' password='xyz-broker-superuser-password';",
 "target.cluster.sasl.mechanism": "PLAIN",
 "source.cluster.consumer.security.protocol": "SASL_SSL",
 "groups": "consumer-group-.*",
 "source.cluster.consumer.sasl.mechanism": "PLAIN",
 "source.cluster.sasl.jaas.config": 
"org.apache.kafka.common.security.plain.PlainLoginModule required 
username='xyz-broker-superuser' password='xyz-broker-superuser-password';",
 "source.cluster.bootstrap.servers": "xyz-broker-1:9093,xyz-broker-2:9093",
 "source.cluster.sasl.mechanism": "PLAIN",
 "producer.sasl.mechanism": "PLAIN",
 "target.cluster.alias": "abc-broker",
 "target.cluster.consumer.security.protocol": "SASL_SSL",
 "task.class": "org.apache.kafka.connect.mirror.MirrorSourceTask",
 "target.cluster.consumer.bootstrap.servers": 
"abc-broker-3:9093,abc-broker-2:9093",
 "name": "MM9",
 "target.cluster.bootstrap.servers": "abc-broker-3:9093,abc-broker-2:9093",
 "emit.heartbeats.interval.seconds": "1",
 "task.assigned.partitions": "heartbeats-0",
 "source.cluster.security.protocol": "SASL_SSL",
 "target.cluster.producer.sasl.mechanism": "PLAIN",
 "source.cluster.consumer.bootstrap.servers": 
"xyz-broker-1:9093,xyz-broker-2:9093"
 }
 }
```

> MirrorMaker 2.0 (KIP-382)
> -------------------------
>
>                 Key: KAFKA-7500
>                 URL: https://issues.apache.org/jira/browse/KAFKA-7500
>             Project: Kafka
>          Issue Type: New Feature
>          Components: KafkaConnect, mirrormaker
>    Affects Versions: 2.4.0
>            Reporter: Ryanne Dolan
>            Assignee: Ryanne Dolan
>            Priority: Major
>              Labels: pull-request-available, ready-to-commit
>             Fix For: 2.4.0
>
>         Attachments: Active-Active XDCR setup.png
>
>
> Implement a drop-in replacement for MirrorMaker leveraging the Connect 
> framework.
> [https://cwiki.apache.org/confluence/display/KAFKA/KIP-382%3A+MirrorMaker+2.0]
> [https://github.com/apache/kafka/pull/6295]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to