运行 Kafka 与 Avro 转换器连接:ConfigException:"Missing Schema registry url"
Running Kafka Connect with Avro Converter : ConfigException: "Missing Schema registry url"
嗨,我 运行 Kafka Connect docker 图片
docker run -d \
--name=kafka-connect \
--net=host \
-e CONNECT_BOOTSTRAP_SERVERS=localhost:39092 \
-e CONNECT_REST_PORT=28082 \
-e CONNECT_GROUP_ID="quickstart" \
-e CONNECT_CONFIG_STORAGE_TOPIC="quickstart-config" \
-e CONNECT_OFFSET_STORAGE_TOPIC="quickstart-offsets" \
-e CONNECT_STATUS_STORAGE_TOPIC="quickstart-status" \
-e CONNECT_KEY_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \
-e CONNECT_VALUE_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \
-e CONNECT_INTERNAL_KEY_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_INTERNAL_VALUE_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_REST_ADVERTISED_HOST_NAME="localhost" \
-e CONNECT_ZOOKEEPER_CONNECT="localhost:2181" \
tim/kafka-connect
并获得
Exception in thread "main" org.apache.kafka.common.config.ConfigException: Missing Schema registry url!
at io.confluent.connect.avro.AvroConverter.configure(AvroConverter.java:64)
at org.apache.kafka.connect.runtime.Worker.<init>(Worker.java:93)
at org.apache.kafka.connect.cli.ConnectDistributed.main(ConnectDistributed.java:74)
不知道在哪里添加 "schema.registry.url" conf !!
问题出在 _INTERNAL_KEY_
和 _INTERNAL_VALUE_
我没有像为 _KEY_CONVERTER
和 _KEY_VALUE
添加 SCHEMA_REGISTRY_URL 那样为这两个添加任何方式我为内部键和值 [=] 切换回 org.apache.kafka.connect.json.JsonConverter
15=]
如果您使用的是 .properties
文件,您将需要:
:internal.key.converter.schema.registry.url http://urlgoes.here
:internal.value.converter.schema.registry.url http://urlgoes.here
如果您要传递命令行环境变量,您将需要:
INTERNAL_KEY_CONVERTER_SCHEMA_REGISTRY_URL=http://urlgoes.here
INTERNAL_VALUE_CONVERTER_SCHEMA_REGISTRY_URL=http://urlgoes.here
嗨,我 运行 Kafka Connect docker 图片
docker run -d \
--name=kafka-connect \
--net=host \
-e CONNECT_BOOTSTRAP_SERVERS=localhost:39092 \
-e CONNECT_REST_PORT=28082 \
-e CONNECT_GROUP_ID="quickstart" \
-e CONNECT_CONFIG_STORAGE_TOPIC="quickstart-config" \
-e CONNECT_OFFSET_STORAGE_TOPIC="quickstart-offsets" \
-e CONNECT_STATUS_STORAGE_TOPIC="quickstart-status" \
-e CONNECT_KEY_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \
-e CONNECT_VALUE_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL="http://localhost:8081" \
-e CONNECT_INTERNAL_KEY_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_INTERNAL_VALUE_CONVERTER="io.confluent.connect.avro.AvroConverter" \
-e CONNECT_REST_ADVERTISED_HOST_NAME="localhost" \
-e CONNECT_ZOOKEEPER_CONNECT="localhost:2181" \
tim/kafka-connect
并获得
Exception in thread "main" org.apache.kafka.common.config.ConfigException: Missing Schema registry url!
at io.confluent.connect.avro.AvroConverter.configure(AvroConverter.java:64)
at org.apache.kafka.connect.runtime.Worker.<init>(Worker.java:93)
at org.apache.kafka.connect.cli.ConnectDistributed.main(ConnectDistributed.java:74)
不知道在哪里添加 "schema.registry.url" conf !!
问题出在 _INTERNAL_KEY_
和 _INTERNAL_VALUE_
我没有像为 _KEY_CONVERTER
和 _KEY_VALUE
添加 SCHEMA_REGISTRY_URL 那样为这两个添加任何方式我为内部键和值 [=] 切换回 org.apache.kafka.connect.json.JsonConverter
15=]
如果您使用的是 .properties
文件,您将需要:
:internal.key.converter.schema.registry.url http://urlgoes.here
:internal.value.converter.schema.registry.url http://urlgoes.here
如果您要传递命令行环境变量,您将需要:
INTERNAL_KEY_CONVERTER_SCHEMA_REGISTRY_URL=http://urlgoes.here
INTERNAL_VALUE_CONVERTER_SCHEMA_REGISTRY_URL=http://urlgoes.here