gpt4 book ai didi

docker - 在docker中将ksql与融合版本3.3.0的kafka连接的问题

转载 作者:行者123 更新时间:2023-12-02 19:06:47 25 4
gpt4 key购买 nike

我以以下方式用融合版本3.3.0设置ksql-cli

#zookeper
docker run -d -it \
--net=host \
--name=zookeeper \
-e ZOOKEEPER_CLIENT_PORT=32181 \
confluentinc/cp-zookeeper:3.3.0

#kafka
docker run -d \
--net=host \
--name=kafka \
-e KAFKA_ZOOKEEPER_CONNECT=localhost:32181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:29092 \
-e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 \
confluentinc/cp-kafka:3.3.0

#schema-registry
docker run -d \
--net=host \
--name=schema-registry \
-e SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL=localhost:32181 \
-e SCHEMA_REGISTRY_HOST_NAME=localhost \
-e SCHEMA_REGISTRY_LISTENERS=http://localhost:8081 \
confluentinc/cp-schema-registry:3.3.0
我正在以以下方式运行ksql-cli docker镜像
  docker run -it \
--net=host \
--name=ksql-cli \
-e KSQL_CONFIG_DIR="/etc/ksql" \
-e KSQL_LOG4J_OPTS="-Dlog4j.configuration=file:/etc/ksql/log4j-rolling.properties" \
-e STREAMS_BOOTSTRAP_SERVERS=localhost:29092 \
-e STREAMS_SCHEMA_REGISTRY_HOST=localhost \
-e STREAMS_SCHEMA_REGISTRY_PORT=8081 \
confluentinc/ksql-cli:0.5
当我通过以下方式进入容器的bash运行 ksql-cli
docker exec -it ksql-cli bash
并以以下方式运行 ksql-cli:
./usr/bin/ksql-cli local
它给我以下错误:

Initializing KSQL...

Could not fetch broker information. KSQL cannot initialize AdminCLient.

最佳答案

默认情况下,ksql-cli尝试连接到localhost:9092上的Kafka代理。看起来您的设置使用的是其他端口,因此您需要在命令行上提供此设置,例如

./usr/bin/ksql-cli local --bootstrap-server localhost:32181

您可能还需要指定架构注册表端口,因此您可能需要使用属性文件,例如:

./usr/bin/ksql-cli local --properties-file ./ksql.properties

其中ksql.properties具有:

bootstrap.servers=localhost:29092
schema.registry.url=localhost:8081

或在命令行上同时提供两者:

./usr/bin/ksql-cli local \
--bootstrap-server localhost:29092 \
--schema.registry.url http://localhost:8081

请注意,从KSQL 4.1版开始,命令和属性会更改名称。 ksql-cli变成ksqllocal模式消失了-您需要显式运行一个或两个ksql-server节点。 --property-file变成--config-file,并且schema.registry.url变成ksql.schema.registry.url

关于docker - 在docker中将ksql与融合版本3.3.0的kafka连接的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49776068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com