kafka rest api - 连接被拒绝

时间:2016-04-27 07:55:20

标签: rest apache-kafka apache-zookeeper

我正在使用kafka_2.11.-0.9.0.1。

首先,我开始了动物园管理员和kafka(正如here所述):

bin/zookeeper-server-start.sh config/zookeeper.properties

然后:

bin/kafka-server-start.sh config/server.properties

现在我正试图从REST API获取一些信息(如here所述):

[itay@localhost general]$ wget http://127.0.0.1:8083/connectors
--2016-04-27 10:44:26--  http://127.0.0.1:8083/connectors
Connecting to 127.0.0.1:8083... failed: Connection refused.

Kafka&动物园管理员起来了正在运行,我的应用程序与它们连接并发送/接收消息。

我错过了什么?有什么建议? (我没有找到启动web-server / port的指令..)

由于

2 个答案:

答案 0 :(得分:3)


运行Kafka和Zookeeper还不足以使用这个REST API,因为根据文档“REST接口 - 通过易于使用的REST API提交和管理Kafka Connect集群的连接器”。因此,您需要首先以独立模式或分布式模式运行Kafka Connect框架,然后启动连接器(在Kafka和其他系统之间实现流数据)的服务,这些连接器支持此REST API。您还可以阅读Connect Kafka(http://docs.confluent.io/2.0.0/connect/)的Confluent文档,以便更好地理解此问题 问候,
马尔钦

答案 1 :(得分:0)

是的,仅Zookeeper和Kafka无效。也需要运行Kafka connect。

以分布式模式运行Kafka Connect:

var blog = await _context.Blog
       .Include(cat => cat.blogCategory)
       .Include(comments => comments.blogComments)
       .Select(x=> {
            x.blogCategory = x.blogCategory;
            x.blogComments = x.blogComments.Where(y=>!y.IsHidden)
       })
       .FirstOrDefaultAsync(m => m.blogId == id);

然后点击http://localhost:8083/connectors/

对我有用。