は、私は3つのカフカブローカー(kafka_2.11-0.10.0.0)と各ブローカのセキュリティは以下のように設定されているが、持っているブローカー複製エラー「のトピックにアクセスする権限がありません:[トピックの認証に失敗しました。]」
listeners=PLAINTEXT://xxxx:9093,SASL_PLAINTEXT://xxxx:10093
advertised.listeners=PLAINTEXT://xxxx:9093,SASL_PLAINTEXT://xxxx:10093
security.inter.broker.protocol=PLAINTEXT
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
allow.everyone.if.no.acl.found=true
super.users=User:admin
kafka_server_jaas.confもadminユーザで設定されています。
PLAINTEXTリスナーを使用して接続し、メッセージを生成して消費すると、すべて正常に動作します。
が、私はいくつかのトピックにACLを追加しようとすると、クラスタ下記のような出力エラーメッセージ:
bin/kafka-acls.sh --authorizer-properties zookeeper.connect=xxxx:2181/kafka10 --add --allow-principal User:guest --producer --topic page_visits_10k
ブローカー出力
[2016-05-31 10:49:57,497] ERROR [ReplicaFetcherThread-0-2], Error for partition [page_visits_10k,1] to broker 2:org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [Topic authorization failed.] (kafka.server.ReplicaFetcherThread)
[2016-05-31 10:49:59,003] ERROR [ReplicaFetcherThread-0-2], Error for partition [page_visits_10k,1] to broker 2:org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [Topic authorization failed.] (kafka.server.ReplicaFetcherThread)
エラー出力は、インターブローカー複製エラーのように見えます何か助けていただければ幸いです。