我正在尝试在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
答案 0 :(得分:1)
我认为您的配置中有错字。您需要定义bootstrap_server
而不是bootstrap_servers
。
input {
stdin {}
}
output {
kafka {
topic_id => "mytopic"
bootstrap_servers => "your_Kafka_host:9092"
}
}
引导服务器
值类型为字符串
默认值为“ localhost:9092”
这是用于引导,生产者只会 使用它来获取元数据(主题,分区和副本)。的 将建立用于发送实际数据的套接字连接 基于元数据中返回的代理信息。格式 是host1:port1,host2:port2,该列表可以是代理的子集,也可以是 指向经纪人子集的VIP。