Ich versuche, Kafka von meinem lokalen Rechner zu verbinden:Flink, Kafka und Zookeeper mit einem URI
kafkaParams.setProperty("bootstrap.servers", Defaults.BROKER_URL)
kafkaParams.setProperty("metadata.broker.list", Defaults.BROKER_URL)
kafkaParams.setProperty("group.id", "group_id")
kafkaParams.setProperty("auto.offset.reset", "earliest")
Vollkommen in Ordnung, aber meine BROKER_URI
ist definiert als my-server.com:1234/my/subdirectory
folgt.
Ich fand heraus, dass dieses Phänomen als Chroot-Pfad bezeichnet wird.
Es führt den folgenden Fehler: Caused by: org.apache.kafka.common.config.ConfigException: Invalid url in bootstrap.servers: my-server.com:1234/my/subdirectory
Wie kann ich dieses Problem lösen?
Das sind meine Abhängigkeiten:
val flinkVersion = "1.0.3"
"org.apache.flink" %% "flink-scala" % flinkVersion % "provided",
"org.apache.flink" %% "flink-streaming-scala" % flinkVersion % "provided",
"org.apache.flink" %% "flink-connector-kafka-0.9" % flinkVersion,
Dies gibt die folgenden Fehler: 'Exception in thread "main" org.apache.kafka.common.errors.TimeoutException: Timeout während abgelaufen Abrufen von Thema Metadaten. –
Es ist ein Hinweis, dass das Format für die Konfiguration in Ordnung ist. Das nächste, was zu suchen wäre, wenn Iptables oder Firewall auf der Kafka-Instanz läuft. Können Sie die Kafka-Instanz von Ihrer Client-Box aus telnet? –
Spaß Sache ist, kann ich mit der Kafka-Konsole Verbraucher verbinden: './kafka-console-consumer.sh --zookeke my-server.com:1234/my/subdirectory --topic my-topic --from-Beginning funktioniert einwandfrei. Und Telnet funktioniert auch gut: 'telnet my-server.com 1234' –