Logstash 拒绝启动或收听弹性搜索
Logstash refusing to start or listen to elastic search
我已经使用 Homebrew 设置了 Logstash 和 Elastic Search。 Logstash 需要很长时间才能连接或启动。这是我启动 Logstash 的方式(添加了来自另一个答案的协议)
logstash -e 'input { udp {port => 5228 codec => json_lines}} output {elasticsearch { host => localhostprotocol => "http"} stdout {codec => rubydebug }}'
我只使用 elasticsearch 启动 ES,我在 Logstash 终端上得到的输出是:
使用里程碑 2 输入插件 'udp'。这个插件应该是稳定的,但是如果你看到奇怪的行为,请告诉我们!有关插件里程碑的更多信息,请参阅 http://logstash.net/docs/1.4.2/plugin-milestones {:level=>:warn}
什么都没有改变,也没有开始。我应该收到一个添加到弹性搜索的连接,但这是我在 ES windwow 上看到的:
[2015-03-10 14:02:32,170][INFO ][node ] [Hub] version[1.4.4], pid[72525], build[c88f77f/2015-02-19T13:05:36Z]
[2015-03-10 14:02:32,170][INFO ][node ] [Hub] initializing
[2015-03-10 14:02:32,173][INFO ][plugins ] [Hub] loaded [], sites []
[2015-03-10 14:02:33,725][INFO ][node ] [Hub] initialized
[2015-03-10 14:02:33,725][INFO ][node ] [Hub] starting
[2015-03-10 14:02:33,774][INFO ][transport ] [Hub] bound_address {inet[/127.0.0.1:9300]}, publish_address {inet[/127.0.0.1:9300]}
[2015-03-10 14:02:33,787][INFO ][discovery ] [Hub] elasticsearch_pramesh/5P2E4VDFRFyDAsXOHH-MJw
[2015-03-10 14:02:37,556][INFO ][cluster.service ] [Hub] new_master [Hub][5P2E4VDFRFyDAsXOHH-MJw][hostname.local][inet[/127.0.0.1:9300]], reason: zen-disco-join (elected_as_master)
[2015-03-10 14:02:37,571][INFO ][http ] [Hub] bound_address {inet[/127.0.0.1:9200]}, publish_address {inet[/127.0.0.1:9200]}
[2015-03-10 14:02:37,571][INFO ][node ] [Hub] started
[2015-03-10 14:02:37,818][INFO ][gateway ] [Hub] recovered [1] indices into cluster_state
我应该从哪里开始调试?我已经尝试了一些关于 SO 的建议,但似乎没有什么能给我一个错误,我可以从哪里继续。
看起来好像有错字,本地主机和协议之间需要一个 space。但是,我建议还添加如下端口:
output {
elasticsearch { host => "localhost" protocol => "http" port =>"9200"}
stdout {codec => rubydebug }
}
我已经使用 Homebrew 设置了 Logstash 和 Elastic Search。 Logstash 需要很长时间才能连接或启动。这是我启动 Logstash 的方式(添加了来自另一个答案的协议)
logstash -e 'input { udp {port => 5228 codec => json_lines}} output {elasticsearch { host => localhostprotocol => "http"} stdout {codec => rubydebug }}'
我只使用 elasticsearch 启动 ES,我在 Logstash 终端上得到的输出是:
使用里程碑 2 输入插件 'udp'。这个插件应该是稳定的,但是如果你看到奇怪的行为,请告诉我们!有关插件里程碑的更多信息,请参阅 http://logstash.net/docs/1.4.2/plugin-milestones {:level=>:warn}
什么都没有改变,也没有开始。我应该收到一个添加到弹性搜索的连接,但这是我在 ES windwow 上看到的:
[2015-03-10 14:02:32,170][INFO ][node ] [Hub] version[1.4.4], pid[72525], build[c88f77f/2015-02-19T13:05:36Z]
[2015-03-10 14:02:32,170][INFO ][node ] [Hub] initializing
[2015-03-10 14:02:32,173][INFO ][plugins ] [Hub] loaded [], sites []
[2015-03-10 14:02:33,725][INFO ][node ] [Hub] initialized
[2015-03-10 14:02:33,725][INFO ][node ] [Hub] starting
[2015-03-10 14:02:33,774][INFO ][transport ] [Hub] bound_address {inet[/127.0.0.1:9300]}, publish_address {inet[/127.0.0.1:9300]}
[2015-03-10 14:02:33,787][INFO ][discovery ] [Hub] elasticsearch_pramesh/5P2E4VDFRFyDAsXOHH-MJw
[2015-03-10 14:02:37,556][INFO ][cluster.service ] [Hub] new_master [Hub][5P2E4VDFRFyDAsXOHH-MJw][hostname.local][inet[/127.0.0.1:9300]], reason: zen-disco-join (elected_as_master)
[2015-03-10 14:02:37,571][INFO ][http ] [Hub] bound_address {inet[/127.0.0.1:9200]}, publish_address {inet[/127.0.0.1:9200]}
[2015-03-10 14:02:37,571][INFO ][node ] [Hub] started
[2015-03-10 14:02:37,818][INFO ][gateway ] [Hub] recovered [1] indices into cluster_state
我应该从哪里开始调试?我已经尝试了一些关于 SO 的建议,但似乎没有什么能给我一个错误,我可以从哪里继续。
看起来好像有错字,本地主机和协议之间需要一个 space。但是,我建议还添加如下端口:
output {
elasticsearch { host => "localhost" protocol => "http" port =>"9200"}
stdout {codec => rubydebug }
}