Apache Kafka configureren in HDInsight om automatisch onderwerpen te maken
Apache Kafka in HDInsight schakelt standaard het automatisch maken van onderwerpen niet in. U kunt het automatisch maken van onderwerpen inschakelen voor bestaande clusters met behulp van Apache Ambari. U kunt het automatisch maken van onderwerpen ook inschakelen bij het maken van een nieuw Kafka-cluster met behulp van een Azure Resource Manager-sjabloon.
Apache Ambari-webinterface
Gebruik de volgende stappen om het automatisch maken van onderwerpen in te schakelen voor een bestaand cluster via de Ambari-webgebruikersinterface:
Selecteer uw Kafka-cluster in Azure Portal.
Selecteer in Clusterdashboards de ambari-startpagina.
Wanneer u hierom wordt gevraagd, moet u zich verifiëren met behulp van de aanmeldingsreferenties (beheerder) voor het cluster. In plaats daarvan kunt u rechtstreeks verbinding maken met Ambari, waar
https://CLUSTERNAME.azurehdinsight.net/
CLUSTERNAME
de naam van uw Kafka-cluster is.Selecteer de Kafka-service in de lijst aan de linkerkant van de pagina.
Selecteer configuraties in het midden van de pagina.
Voer in het veld Filter een waarde in van
auto.create
.Met deze instelling wordt de lijst met eigenschappen gefilterd en wordt de
auto.create.topics.enable
instelling weergegeven.Wijzig de waarde van
auto.create.topics.enable
intrue
en selecteer Opslaan. Voeg een notitie toe en selecteer Opslaan opnieuw.Selecteer de Kafka-service, selecteer Opnieuw opstarten en selecteer Vervolgens Alles opnieuw opstarten. Wanneer u hierom wordt gevraagd, selecteert u Alles opnieuw opstarten bevestigen.
Notitie
U kunt ook Ambari-waarden instellen via de Ambari REST API. Dit is over het algemeen moeilijker, omdat u meerdere REST-aanroepen moet uitvoeren om de huidige configuratie op te halen, te wijzigen, enzovoort. Zie de beheerde HDInsight-clusters met behulp van het Apache Ambari REST API-document voor meer informatie.
Resource Manager-sjablonen
Wanneer u een Kafka-cluster maakt met behulp van een Azure Resource Manager-sjabloon, kunt u het rechtstreeks instellen auto.create.topics.enable
door het toe te voegen in een kafka-broker
. Het volgende JSON-fragment laat zien hoe u deze waarde true
instelt op:
"clusterDefinition": {
"kind": "kafka",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "[parameters('clusterLoginUserName')]",
"restAuthCredential.password": "[parameters('clusterLoginPassword')]"
},
"kafka-broker": {
"auto.create.topics.enable": "true"
}
}
}
Volgende stappen
In dit document hebt u geleerd hoe u het automatisch maken van onderwerpen kunt inschakelen voor Apache Kafka in HDInsight. Zie de volgende koppelingen voor meer informatie over het werken met Kafka: