Нам нужно настроить брокеров Kafka на использование chroot-пути Zookeeper. По умолчанию Kafka создает znodes в корне Zookeeper.
Чтобы разделить конфигурации приложения и Kafka, необходимо установить разные chroot-пути для Kafka.
Возможно ли иметь Kafka с chroot Zookeeper path, предоставленным cp-ansible?
Например. нам нужен cp-ansible, чтобы настроить _zookeeper.connect_, чтобы он имел такое значение, как: hostname1: port1, hostname2: port2, hostname3: port3 / chroot / path .
@ a-narenji Используете ли вы существующий кластер zookeeper для нескольких приложений? Если так, мы обычно не рекомендуем этого делать, мы рекомендуем вам разрешить cp-ansible установить zookeeper и управлять им. Мы не можем гарантировать совместимость той версии, которую вы уже используете, и т. Д.
Вы можете переопределить все конфигурации с помощью настраиваемых свойств в соответствии с нашей документацией здесь:
https://docs.confluent.io/ansible/current/ansible-configure.html#set -custom-component-properties
Таким образом, вы можете настроить свойства на желаемую конфигурацию на брокере, однако, если мы не управляем zookeeper за вас, вам придется настроить это вручную.
@JumaX Большое спасибо за ваш ответ.
Мы не используем существующий кластер Zookeeper, а используем тот же Zookeeper, который cp-ansible настроил для нас.
Нашей команде разработчиков может потребоваться использовать Zookeeper для других целей, и может быть нецелесообразно иметь второй кластер Zookeeper, предназначенный для разработки требований группы.
Итак, было бы полезно, чтобы cp-ansible позволял нам иметь chroot-путь в свойстве _zookeeper.connect_.
Кроме того, поскольку нам нужно включить SASL, недостаточно изменить только _zookeeper.connect_, но также необходимо изменить задачи Create SCRAM Users и Create SCRAM 256 Users таким образом, чтобы cp-ansible мог создавать SCRAM пользователям использовать chroot-путь Zookeeper.
@ a-narenji Спасибо за дополнительную информацию. К сожалению, в настоящее время мы не поддерживаем эту конфигурацию. Конкретно вокруг суетятся юзеры. Также следует отметить, что Zookeeper скоро будет удален как зависимость от kafka, поэтому мы рассмотрим это и посмотрим, есть ли смысл разрешить эту модификацию с помощью zookeeper для будущего выпуска.
@ a-narenji Не могли бы вы просмотреть: https://github.com/confluentinc/cp-ansible/pull/694
@domenicbove Мы проверили это в нашей тестовой среде.
Это сработало отлично.
Большое спасибо за добавление этой функции.
Самый полезный комментарий
@ a-narenji Спасибо за дополнительную информацию. К сожалению, в настоящее время мы не поддерживаем эту конфигурацию. Конкретно вокруг суетятся юзеры. Также следует отметить, что Zookeeper скоро будет удален как зависимость от kafka, поэтому мы рассмотрим это и посмотрим, есть ли смысл разрешить эту модификацию с помощью zookeeper для будущего выпуска.