############################# ACL SETTINGS #############################
auto.create.topics.enable=true
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
security.inter.broker.protocol=SSL
#allow.everyone.if.no.acl.found=true
#principal.builder.class=CustomizedPrincipalBuilderClass
#super.users=User:"CN=writeuser,OU=Unknown,O=Unknown,L=Unknown,ST=Unknown,C=Unknown"
#super.users=User:Raghu;User:Admin
#offsets.storage=kafka
#dual.commit.enabled=true
listeners=SSL://10.247.195.122:9093
#listeners=PLAINTEXT://10.247.195.122:9092
#listeners=PLAINTEXT://10.247.195.122:9092,SSL://10.247.195.122:9093
#advertised.listeners=PLAINTEXT://10.247.195.122:9092
ssl.keystore.location=/home/raghu/kafka/security/server.keystore.jks
ssl.keystore.password=123456
ssl.key.password=123456
ssl.truststore.location=/home/raghu/kafka/security/server.truststore.jks
ssl.truststore.password=123456
Set the ACL from Authorizer CLI:
> bin/kafka-acls.sh --authorizer-properties zookeeper.connect=10.247.195.122:2181 --list --topic ssltopic
Current ACLs for resource `Topic:ssltopic`:
User:CN=writeuser, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown has Allow permission for operations: Write from hosts: *
XXXWMXXX-7:kafka_2.11-0.10.1.0 rbaddam$ bin/kafka-console-producer.sh --broker-list 10.247.195.122:9093 --topic ssltopic --producer.config client-ssl.properties
[2016-12-13 14:53:45,839] WARN Error while fetching metadata with correlation id 0 : {ssltopic=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)
[2016-12-13 14:53:45,984] WARN Error while fetching metadata with correlation id 1 : {ssltopic=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)
XXXWMXXX-7:kafka_2.11-0.10.1.0 rbaddam$ cat client-ssl.properties
#group.id=sslgroup
security.protocol=SSL
ssl.truststore.location=/Users/rbaddam/Desktop/Dev/kafka_2.11-0.10.1.0/ssl/client.truststore.jks
ssl.truststore.password=123456
#Configure Below if you use Client Auth
ssl.keystore.location=/Users/rbaddam/Desktop/Dev/kafka_2.11-0.10.1.0/ssl/client.keystore.jks
ssl.keystore.password=123456
ssl.key.password=123456
XXXWMXXX-7:kafka_2.11-0.10.1.0 rbaddam$ bin/kafka-console-consumer.sh --bootstrap-server 10.247.195.122:9093 --new-consumer --consumer.config client-ssl.properties --topic ssltopic --from-beginning
[2016-12-13 14:53:28,817] WARN Error while fetching metadata with correlation id 1 : {ssltopic=UNKNOWN_TOPIC_OR_PARTITION} (org.apache.kafka.clients.NetworkClient)
[2016-12-13 14:53:28,819] ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$)
org.apache.kafka.common.errors.GroupAuthorizationException: Not authorized to access group: console-consumer-52826
Thanks in advance,
Raghu
bin/kafka-acls.sh --authorizer-properties zookeeper.connect=10.247.195.122:2181 --list --topic ssltopic
Current ACLs for resource `Topic:ssltopic`:
User:CN=writeuser, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown has Allow permission for operations: Write from hosts: *
It maybe cause by Read and Describe permission from the topic. You only have Write permission. Consumers need to have Read and Describe permission from topic.