Como configurar o Apache Kafka no HDInsight para criar tópicos automaticamente
Por padrão, o Apache Kafka no HDInsight não habilita a criação automática de tópicos. Você pode habilitar a criação automática de tópico para clusters existentes usando o Apache Ambari. Você também pode habilitar a criação automática de tópico ao criar um novo cluster do Kafka usando um modelo do Azure Resource Manager.
Interface do usuário do Apache Ambari web
Para habilitar a criação automática de tópico em um cluster existente por meio da interface do usuário da Web do Ambari, use as seguintes etapas:
No Portal do Azure, selecione seu cluster do Kafka.
Em Painéis do cluster, selecione Página inicial do Ambari.
Quando solicitado, autentique-se usando as credenciais de logon (administrador) do cluster. Em vez disso, você pode se conectar ao Ambari diretamente de
https://CLUSTERNAME.azurehdinsight.net/
ondeCLUSTERNAME
é o nome do cluster Kafka.Selecione o serviço Kafka na lista à esquerda da página.
Selecione Configurações no meio da página.
No campo Filtrar, digite um valor de
auto.create
.Essa configuração filtrará a lista de propriedades e exibirá a configuração
auto.create.topics.enable
.Altere o valor de
auto.create.topics.enable
paratrue
e selecione Salvar. Adicionar uma observação e, em seguida, selecione Salvar novamente.Selecione o serviço Kafka, Reiniciar e, em seguida, selecione Reiniciar todos os afetados. Quando solicitado, selecione Confirmar reiniciar tudo.
Observação
Você também pode definir valores do Ambari por meio da API REST do Ambari. Isso geralmente é mais difícil, pois você precisa fazer várias chamadas REST para recuperar a configuração atual, modificá-la etc. Para obter mais informações, consulte o documento Gerenciar clusters HDInsight usando a API REST do Apache Ambari.
Modelos do Gerenciador de Recursos
Ao criar um cluster do Kafka usando um modelo do Azure Resource Manager, você pode definir diretamente auto.create.topics.enable
adicionando-o em um kafka-broker
. O snippet JSON a seguir demonstra como definir esse valor como true
:
"clusterDefinition": {
"kind": "kafka",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "[parameters('clusterLoginUserName')]",
"restAuthCredential.password": "[parameters('clusterLoginPassword')]"
},
"kafka-broker": {
"auto.create.topics.enable": "true"
}
}
}
Próximas etapas
Neste documento, você aprendeu como habilitar a criação automática de tópico para Apache Kafka no HDInsight. Para obter mais informações sobre como trabalhar com o Kafka, consulte os seguintes links: