Kafka & Zookeeper

Механизм
Описание
Как передаются учетные данные
Использование

PLAINTEXT

Отсутствие аутентификации

Без защиты, все данные передаются в открытом виде

Только для локальной разработки и тестирования

PLAIN

Простой механизм аутентификации с передачей логина и пароля

Открытым текстом (если не используется SSL/TLS)

Используется с SSL/TLS в защищенных средах

SCRAM (SCRAM-SHA-256/512)

Безопасная аутентификация с хешированными паролями и солью

Хешированные пароли (PBKDF2)

Рекомендуется для продакшена

GSSAPI (Kerberos)

Использует билеты Kerberos для аутентификации без передачи паролей

Надежный механизм, аутентификация через KDC

Для корпоративных и защищенных сред

OAuthBearer

Аутентификация с использованием OAuth 2.0 токенов

JWT или другие токены

Подходит для интеграции с внешними сервисами

Kafka

Kafka Connect

Kcat - Generic command line non-JVM Apache Kafka producer and consumer

List all topics

List topic 'mytopic'

Zookeeper

Работает на TCP 2181 и по умолчанию доступен без аутентификации. Позволяет получить статистику о кластере, информацию об узлах, выключить сервер и т.д

Все команды:

  1. dump: Lists the outstanding sessions and ephemeral nodes. This only works on the leader.

  2. envi: Print details about serving environment

  3. kill: Shuts down the server. This must be issued from the machine the ZooKeeper server is running on

  4. reqs: List outstanding requests

  5. ruok: Tests if server is running in a non-error state. The server will respond with imok if it is running. Otherwise it will not respond at all

  6. srst: Reset statistics returned by stat command

  7. stat: Lists statistics about performance and connected clients

Отправить команду: echo ruok | nc 192.168.1.1 2181

Zookeeper Connect

Create user in kafka via zookeeper

Качаем образ bitnami/kafka:2.8.1 и в нем

-L вывести топики -t выбрать топик

Give ACL rights via zookeeper

Last updated