Настройка автоматического создания разделов в Apache Kafka в HDInsight
По умолчанию в Apache Kafka в HDInsight автоматическое создание разделов отключено. Но вы можете включить автоматическое создание разделов для существующих кластеров с помощью Apache Ambari. Также автоматическое создание разделов можно включить при создании нового кластера Kafka с помощью шаблона Azure Resource Manager.
Веб-интерфейс Apache Ambari
Чтобы включить автоматическое создание разделов в существующем кластере через пользовательский веб-интерфейс Ambari, выполните следующие действия:
На портале Azure выберите свой кластер Kafka.
В панелях мониторинга кластеров выберите домашнюю страницу Ambari.
Когда появится запрос, пройдите проверку подлинности, используя учетные данные (администратора) входа для кластера. Вместо этого вы можете подключиться к Ambari непосредственно с
https://CLUSTERNAME.azurehdinsight.net/
CLUSTERNAME
именем кластера Kafka.В списке в левой части страницы выберите службу Kafka.
Выберите "Конфигурации" в середине страницы.
В поле "Фильтр" введите значение параметра
auto.create
.Этот параметр фильтрует список свойств и отображает параметр
auto.create.topics.enable
.Измените значение параметра
auto.create.topics.enable
наtrue
и выберите Сохранить. Добавьте заметку и выберите Сохранить еще раз.Выберите службу Kafka и щелкните Перезапустить, а затем выберите Restart all affected (Перезапустить все затронутые). Когда появится запрос, выберите Conform Restart All (Подтвердить перезапуск всех).
Примечание.
Можно также задать значения Ambari с помощью REST API Ambari. Как правило, это сложнее, так как необходимо выполнить несколько вызовов REST, чтобы получить текущую конфигурацию, изменить ее и т. д. Дополнительные сведения см. в управляемых кластерах HDInsight с помощью документа REST API Apache Ambari.
Шаблоны Resource Manager
При создании кластера Kafka с помощью шаблона Azure Resource Manager вы можете напрямую задать значение параметра auto.create.topics.enable
, добавив его в kafka-broker
. В следующем фрагменте JSON для этого параметра устанавливается значение true
:
"clusterDefinition": {
"kind": "kafka",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "[parameters('clusterLoginUserName')]",
"restAuthCredential.password": "[parameters('clusterLoginPassword')]"
},
"kafka-broker": {
"auto.create.topics.enable": "true"
}
}
}
Next Steps
Из этого документа вы узнали, как включить автоматическое создание разделов для Apache Kafka в HDInsight. Дополнительные сведения о работе с Kafka вы можете получить по следующим ссылкам.