Logstash:Kafka输出插件-Bootstrap_Server问题

时间:2018-09-26 06:01:36

标签: apache-kafka logstash logstash-configuration

我正在尝试在logstash中使用logstash-output-kafka:

Logstash配置文件

input {
  stdin {}
}

output {
  kafka {
  topic_id => "mytopic"
  bootstrap_server => "[Kafka Hostname]:9092"
  }
}

但是,执行此配置时,出现此错误:

[ERROR][logstash.agent ] Failed to execute action 
{:action=>LogStash::PipelineAction::Create/pipeline_id:main, 
:exception=>"LogStash::ConfigurationError", :message=>"Something is wrong 
with your configuration."

我试图将“ [Kafka主机名]:9092”更改为“ localhost:9092”,但这也无法连接到kafka。仅当我删除bootstrap_server配置(默认为localhost:9092)时,kafka连接才似乎建立。

kafka输出插件的bootstrap_server配置是否存在问题?我正在使用Logstash v6.4.1,logstash-output-kafka v7.1.3

1 个答案:

答案 0 :(得分:1)

我认为您的配置中有错字。您需要定义bootstrap_server而不是bootstrap_servers

input {
  stdin {}
}

output {
  kafka {
  topic_id => "mytopic"
  bootstrap_servers => "your_Kafka_host:9092"
  }
}

根据Logstash Docs

  

引导服务器
  值类型为字符串
  默认值为“ localhost:9092”

  这是用于引导,生产者只会   使用它来获取元数据(主题,分区和副本)。的   将建立用于发送实际数据的套接字连接   基于元数据中返回的代理信息。格式   是host1:port1,host2:port2,该列表可以是代理的子集,也可以是   指向经纪人子集的VIP。