将自我管理的ksqlDB连接到Confluent Cloud |托管的ksql服务器

问题描述

这是一个有关如何将自我管理的ksqlDB / ksql服务器连接到融合云的问题。

我在亚洲南部GCP的https://confluent.cloud/中有一个融合的基本集群。

enter image description here

在这个集群中,我想将自我管理的ksqlDB连接到Confluent Cloud Control中心。

enter image description here

这是我的配置,我从融合的云中复制并放入了托管的ksqldb中。

enter image description here

此自我管理的ksqldb是单机GCP计算单元。

以下属性中存在相同的配置。

/home/confluent/confluent-5.5.1/etc/ksqldb/ksql-server.properties

并且使用以下命令启动了ksql服务器。

nohup /home/confluent/confluent/confluent-5.5.1/bin/ksql-server-start /home/confluent/confluent/confluent-5.5.1/etc/ksqldb/ksql-server.properties &

命令行:

/home/confluent/confluent-5.5.1/bin/ksql

事物的结合在ksql terminal中被记录:

  • STREAM已在终端中成功创建,但在云中不可用。

  • 在命令“显示流;”上它能够显示特定的流。

  • 打印{STREAM};即使将数据推送到STREAM,它也不会显示数据。

  • 我尚未设置任何主机条目。

  • 显示连接器上,在ksql终端中生成以下异常。

    ksql>显示连接器; io.confluent.ksql.util.KsqlServerException:org.apache.http.conn.HttpHostConnectException:连接到localhost:8083 [localhost / 127.0.0.1,localhost / 0:0:0:0:0:0:0:0:1]失败:连接被拒绝(连接被拒绝) 引起原因:org.apache.http.conn.HttpHostConnectException:连接到 本地主机:8083 [本地主机/127.0.0.1,本地主机/ 0:0:0:0:0:0:0:0:1]失败: 连接被拒绝(连接被拒绝) 原因:无法连接到服务器。 原因:无法连接到服务器。

我希望我的ksqlDB出现在融合的云中,但看不到。

enter image description here

我不知道还需要什么配置,以便我的自我管理的ksql服务器正常工作并显示在融合的云中。

解决方法

似乎您在这里混淆了一些术语,即自我管理的!=受管理的。

托管KSQLDB是Confluent Cloud控制台上可用的服务(最后一个图像)。在其中,您必须添加可启动KSQLDB集群以进行查询的应用程序。

对于在GCP中运行的自我管理的KSQLDB实例,您可以将其连接到Confluent Cloud,但它不会出现在KSQLDB应用程序列表中,因为您必须自己对其进行操作。

文档: