Apache kafka 不能';t连接到KSQL服务器:KSQL尚未准备好为请求提供服务
我在Kubernetes集群上部署了Apache kafka 不能';t连接到KSQL服务器:KSQL尚未准备好为请求提供服务,apache-kafka,apache-kafka-connect,ksqldb,Apache Kafka,Apache Kafka Connect,Ksqldb,我在Kubernetes集群上部署了ksqlDB服务器(使用Kafka集群,v2.4.0,已使用Strimzi部署),部署文件如下: apiVersion: v1 kind: Pod metadata: name: ksqldb-server labels: app: ksqldb-server spec: containers: - name: ksqldb-server # get latest version of image image: co
ksqlDB
服务器(使用Kafka集群,v2.4.0,已使用Strimzi部署),部署文件如下:
apiVersion: v1
kind: Pod
metadata:
name: ksqldb-server
labels:
app: ksqldb-server
spec:
containers:
- name: ksqldb-server
# get latest version of image
image: confluentinc/ksqldb-cli:latest
imagePullPolicy: IfNotPresent
command: ["/bin/bash"]
args: ["-c","echo Waiting for Kafka to be ready... && \
cub kafka-ready -b my-kafka-brokers:9092 1 20 && \
echo Waiting a few seconds for topic creation to finish... && \
sleep 2 && \
/usr/bin/ksql-server-start /etc/ksqldb/ksql-server.properties"]
env:
- name: KSQL_CONFIG_DIR
value: "/etc/ksqldb"
- name: KSQL_OPTS
value: "-Dbootstrap.servers=my-kafka-brokers:9092 -Dksql.streams.auto.offset.reset=earliest"
- name: KSQL_LOG4J_OPTS
value: "-Dlog4j.configuration=file:/etc/ksqldb/log4j-rolling.properties"
ports:
# containerPort is the port exposed by the container (where ksql server is listening)
- containerPort: 8088
当我运行ksql
时,ksql cli
启动,但我得到无法连接到ksql服务器:ksql尚未准备好为请求提供服务
和服务器状态:
。我无法成功执行任何语句(LIST TOPICS;CREATE STREAMS
ecc)。我在另一个Kubernetes集群(使用Kafka cluster v2.3.0)上部署了以前的配置,一切正常(我可以创建流、连接器和ecc)。以前部署的ksql服务器
v5.1.2是否可能会产生冲突?我在ksqlDB服务器部署之前用kubectl
删除了这个pod。
先谢谢你