Как создать группу пользователей и потребителей Kafka для ACL в работающем кластере? - PullRequest
0 голосов
/ 10 декабря 2018

Я использую Kafka 2.1 в режиме SASL_PLAINTEXT и для управления ACL по темам, которые мне нужны для создания пользователей и групп.Итак, как я могу создать пользователя в работающем кластере?

Я знаю, что могу использовать kafka-consumer-groups.sh для создания и составления списка групп.но когда я пытаюсь составить список групп, выдается Failed to find brokers to send ListGroups исключение.

1 Ответ

0 голосов
/ 11 декабря 2018

Пользователи (и их пароли) для механизма SASL PLAIN настраиваются в файле конфигурации JAAS.Предполагая, что у вас есть несколько узлов Kafka, вы должны синхронизировать этот файл на всех них.Некоторый пример того, как его настроить, можно найти здесь, в Kafka Docs .Поэтому, если у вас нет общего хранилища для этого файла, вам может потребоваться изменить его несколько раз.

Возможно, вы захотите использовать SCRAM вместо PLAIN.SCRAM хранит учетные данные (имена пользователей и хэши их паролей) в Zookeeper, и вы можете просто изменить их, используя одну из утилит Kafka (более подробную информацию можно найти в Kafka docs )

Просто дляпоясним, что группы потребителей не связаны с группами пользователей для целей ACL.Они используются для группировки потребителей, чтобы распределить загрузку сообщений между ними (путем определения того, каким потребителям назначены какие разделы) и для хранения последних использованных смещений.Я не думаю, что механизм SASL PLAIN поддерживает традиционные группы пользователей.Я думаю, что в большинстве случаев вы на самом деле не создаете эти группы - они создаются, когда потребитель начинает их использовать.

Единственный способ, которым группы потребителей относятся к ACL, - это предоставление различным пользователям возможности использовать потребителя.групп.Если вы включите SimpleAclAuthorizer, вы можете использовать утилиту kafka-acls.sh для управления ACL.одно из разрешений, которое вы можете дать пользователям, - это разрешения на использование сообщений с помощью группы потребителей.Более подробную информацию о ACL и пример использования инструмента kafka-acls.sh можно найти в Kafka Docs .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...