Postup konfigurace Apache Kafka ve službě HDInsight pro automatické vytváření témat
Ve výchozím nastavení Apache Kafka ve službě HDInsight neumožňuje automatické vytváření témat. Automatické vytváření témat pro existující clustery můžete povolit pomocí Apache Ambari. Automatické vytváření témat můžete také povolit při vytváření nového clusteru Kafka pomocí šablony Azure Resource Manageru.
Webové uživatelské rozhraní Apache Ambari
Pokud chcete povolit automatické vytváření témat v existujícím clusteru prostřednictvím webového uživatelského rozhraní Ambari, postupujte následovně:
Na webu Azure Portal vyberte cluster Kafka.
Na řídicích panelech clusteru vyberte domovskou stránku Ambari.
Po zobrazení výzvy se ověřte pomocí přihlašovacích údajů (správce) clusteru. Místo toho se můžete připojit k Ambari přímo z
https://CLUSTERNAME.azurehdinsight.net/
místa, kdeCLUSTERNAME
je název vašeho clusteru Kafka.V seznamu na levé straně stránky vyberte službu Kafka.
Vyberte konfigurace uprostřed stránky.
Do pole Filtr zadejte hodnotu
auto.create
.Toto nastavení filtruje seznam vlastností a zobrazí
auto.create.topics.enable
nastavení.Změňte hodnotu
auto.create.topics.enable
natrue
a pak vyberte Uložit. Přidejte poznámku a pak znovu vyberte Uložit .Vyberte službu Kafka, vyberte Restartovat a pak vyberte Restartovat všechny ovlivněné. Po zobrazení výzvy vyberte Potvrdit restartování všech.
Poznámka:
Hodnoty Ambari můžete také nastavit prostřednictvím rozhraní Ambari REST API. To je obecně obtížnější, protože musíte provést více volání REST pro načtení aktuální konfigurace, úpravu atd. Další informace najdete ve spravovaných clusterech HDInsight pomocí dokumentu rozhraní Apache Ambari REST API .
Šablony Resource Manageru
Při vytváření clusteru Kafka pomocí šablony Azure Resource Manageru můžete přímo nastavit auto.create.topics.enable
jeho přidáním do objektu kafka-broker
. Následující fragment kódu JSON ukazuje, jak nastavit tuto hodnotu na true
:
"clusterDefinition": {
"kind": "kafka",
"configurations": {
"gateway": {
"restAuthCredential.isEnabled": true,
"restAuthCredential.username": "[parameters('clusterLoginUserName')]",
"restAuthCredential.password": "[parameters('clusterLoginPassword')]"
},
"kafka-broker": {
"auto.create.topics.enable": "true"
}
}
}
Další kroky
V tomto dokumentu jste zjistili, jak povolit automatické vytváření témat pro Apache Kafka ve službě HDInsight. Další informace o práci se systémem Kafka najdete na následujících odkazech: