Ich habe zwei Kafka-Broker, Kafka-0 mit SSL und Kafka-1 mit PLAINTEXT (bereitgestellt mit Docker Images).Wie setze ich security.inter.broker.protocol, wenn ich zwei Kafka Broker mit verschiedenen Protokollen habe?
Ich muss security.inter.broker.protocol einstellen, damit kafka-0 und kafka-1 miteinander sprechen können. Als ich es KLARTEXT für beiden Makler eingestellt, kafka-0 gibt die folgenden Fehler:
java.lang.IllegalArgumentException: requirement failed: security.inter.broker.protocol must be a protocol in the configured set of advertised.listeners. The valid options based on currently configured protocols are Set(SSL)
Den angekündigten Zuhörer für hafka-0 ist
advertised.listeners = SSL://IP_ADDRESS:9092
Inzwischen, wenn ich das Protokoll SSL für beide gesetzt Makler, kafka-1 klagt:
Error when handling request {topics=[__consumer_offsets]} (kafka.server.KafkaApis) kafka.common.BrokerEndPointNotAvailableException: Broker `0` does not support security protocol `PLAINTEXT`
Was muss ich im Setup ändern, so dass die Makler auch miteinander sprechen können, obwohl sie verschiedene Sicherheitsprotokolle verwenden?
Da ich die Bilder über Docker erstellen, muss ich auch die KAFKA_PORT-Variable festlegen. Weißt du, wie ich das schaffen kann, wenn der Broker zwei offene Ports haben muss? Alle Beispiele, die ich online finden kann, verwenden nur einen Port. Vielen Dank! – Lisa
Ohne zu wissen, welches Docker-Image Sie verwenden, kann ich nur raten, aber wird es vielleicht verwendet, um zu definieren, welche Ports auf dem Container verfügbar gemacht werden sollen? Haben Sie versucht, den zweiten Port manuell freizugeben? –
Es ist das Bild von Wurstmeister (https://github.com/wurstmeister/kafka-docker). Das Image muss über einen Ansible-Build-Prozess erstellt werden, sodass ich die Ports nicht manuell bereitstellen kann. Ich kann versuchen, einfach den Port zu den Ansible-Variablen "exposed_ports" und "publiced_ports" hinzuzufügen und zu sehen, ob das funktioniert. – Lisa