Настройка ACL для темы kafka

У меня есть незащищенный экземпляр kafka с 2 брокерами, все работало нормально, пока я не решил настроить ACL для тем, после настройки ACL мои потребители перестали опрашивать данные из Kafka, и я продолжаю получать предупреждение Ошибка при получении метаданных с идентификатором корреляции , свойства моего брокера выглядят следующим образом:

listeners=PLAINTEXT://localhost:9092
advertised.listeners=PLAINTEXT://localhost:9092
authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer
allow.everyone.if.no.acl.found=true

И моя конфигурация клиента выглядит следующим образом: -

bootstrap.servers=localhost:9092
topic.name=topic-name
group.id=topic-group

Я использовал команду ниже для настройки ACL

bin\windows\kafka-acls.bat  --authorizer-properties zookeeper.connect=localhost:2181 --add --allow-principal User:* Read --allow-host localhost  --consumer --topic topic-name --group topic-group

После всех вышеперечисленных настроек, когда я запускаю потребителя, он перестал получать сообщения. Может кто-нибудь указать, где я ошибаюсь. Заранее спасибо.


person Apollo    schedule 26.07.2016    source источник
comment
Может быть полезно, если вы укажете полную ошибку и ее трассировку стека...   -  person Gwen Shapira    schedule 12.08.2016
comment
Клиент начинает выдавать предупреждение Нет прав доступа к теме   -  person Apollo    schedule 12.08.2016
comment
небольшое примечание: разве это не должно быть localhost: 2181/kafka?   -  person John K    schedule 13.08.2016
comment
Как насчет того, чтобы опубликовать полное сообщение об ошибке? См. cwiki.apache.org/confluence/display/KAFKA. /   -  person serv-inc    schedule 15.08.2016
comment
Можно ли включить авторизатор, но без аутентификации? Я предполагаю, что брокер не может идентифицировать участника сеанса (кто он).   -  person Shawn Guo    schedule 16.08.2016


Ответы (1)


Мы успешно используем ACL, но не с протоколом PLAINTEXT. ИМХО, вы должны использовать протокол SSL и вместо локального хоста использовать реальное имя машины.

person Seweryn Habdank-Wojewódzki    schedule 26.01.2018