我正在配置logstash和elasticsearch。在我的logstash配置文件输出部分。
elasticsearch {
codec => json_lines
cluster => "firstEsearch_cluster"
protocol => "http"
host => "192.168.56.3"
port => "9200"
}
如果执行此操作,则可以与elasticsearch实例进行通信
但是现在我在不同的机器上有多个用于弹性搜索的节点,在这些机器上我复制数据以从故障中恢复并且机器在同一网络中。
现在,当我的机器192.168.56.3
故障,192.168.56.4
和192.168.56.5
正在运行elasticsearch的其他节点,无法将日志发送到elasticsearch集群,因为机器192.168.56.3
下跌。所以
当我尝试这样做时:
elasticsearch {
codec => json_lines
cluster => "firstEsearch_cluster"
protocol => "http"
#host => "192.168.56.3"
#port => "9200"
}
logstash无法连接到elasticsearch实例,也无法发送日志。
部署一个具有DNS名称的负载均衡器,然后将您的elasticsearch输出指向该负载均衡器。负载均衡器会将请求路由到活动的Elasticsearch节点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句