我通过ELMA获得弹性搜索1.3.2。 ELMA设置将ES REST API置于具有SSL和基本身份验证的Apache反向代理之后。
在另一台主机上,我正在尝试设置Logstash 1.4.2以将一些信息转发给ES。我LS的输出部分如下:
output {
stdout { codec => rubydebug }
elasticsearch {
host => "192.168.248.4"
}
这会产生以下错误:
log4j,[2014-09-25T01:40:02.082]警告:org.elasticsearch.discovery:[logstash-ubuntu-jboss-39160-4018]等待30秒并且发现没有设置初始状态
然后我尝试将协议设置为HTTP,如下所示:
elasticsearch {
host => "192.168.248.4"
protocol => "http"
}
这会产生连接拒绝错误:
Faraday::ConnectionFailed: Connection refused - Connection refused
然后我尝试将端口设置为9200(这会导致连接拒绝错误)和9300设置:
Faraday :: ConnectionFailed:到达文件结尾
关于如何让logstash与我的ES交谈的任何想法?
答案 0 :(得分:0)
通知logstash在ES中设置输出的方法是:
elasticsearch {
protocol => "http"
host => "EShostname:EsportNo"
}
在你的情况下,它应该是,
elasticsearch {
protocol => "http"
host => "192.168.248.4:9200"
}
如果它不起作用,那么问题在于网络地址配置。为了确保您提供了正确的配置,
http.port
属性network.bind_host
属性network.publish_host
属性