Så här konfigurerar du Apache Kafka i HDInsight för att automatiskt skapa ämnen
Apache Kafka på HDInsight aktiverar som standard inte automatiskt skapande av ämnen. Du kan aktivera automatisk skapande av ämnen för befintliga kluster med apache Ambari. Du kan också aktivera automatiskt skapande av ämnen när du skapar ett nytt Kafka-kluster med hjälp av en Azure Resource Manager-mall.
Apache Ambari Web UI
Använd följande steg för att aktivera automatisk skapande av ämnen i ett befintligt kluster via webbgränssnittet för Ambari:
Välj Ambari home från Klusterinstrumentpaneler.
Autentisera med autentiseringsuppgifterna för inloggning (administratör) för klustret när du uppmanas till det. I stället kan du ansluta till Ambari direkt från
https://CLUSTERNAME.azurehdinsight.net/
därCLUSTERNAME
är namnet på ditt Kafka-kluster.Välj Kafka-tjänsten i listan till vänster på sidan.
Välj Konfigurationer mitt på sidan.
I fältet Filter anger du värdet
auto.create
.Den här inställningen filtrerar listan över egenskaper och visar inställningen
auto.create.topics.enable
.Ändra värdet
auto.create.topics.enable
för tilltrue
och välj sedan Spara. Lägg till en anteckning och välj sedan Spara igen.Välj Kafka-tjänsten, välj Starta om och välj sedan Starta om alla som påverkas. När du uppmanas till det väljer du Bekräfta omstart av alla.
Kommentar
Du kan också ange Ambari-värden via Ambari REST API. Detta är vanligtvis svårare eftersom du måste göra flera REST-anrop för att hämta den aktuella konfigurationen, ändra den osv. Mer information finns i dokumentet Hanterade HDInsight-kluster med hjälp av Apache Ambari REST API .
Resource Manager-mallar
När du skapar ett Kafka-kluster med hjälp av en Azure Resource Manager-mall kan du ange auto.create.topics.enable
det direkt genom att lägga till det i en kafka-broker
. Följande JSON-kodfragment visar hur du anger det här värdet till true
:
"clusterDefinition": {
"kind": "kafka",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "[parameters('clusterLoginUserName')]",
"restAuthCredential.password": "[parameters('clusterLoginPassword')]"
},
"kafka-broker": {
"auto.create.topics.enable": "true"
}
}
}
Nästa steg
I det här dokumentet har du lärt dig hur du aktiverar automatisk skapande av ämnen för Apache Kafka i HDInsight. Mer information om hur du arbetar med Kafka finns i följande länkar: