我已经设置了一个Cloudformation模板来启动一个安装Logstash和Elasticsearch (非嵌入式)的实例。
我在Logstash上配置了标准tcp输入,并将其输出到Elasticsearch集群。
当我启动多个实例时,所有的Elasticsearch实例都会找到对方,选择一个Master,同步和其他所有东西。问题是,当我这样做时:
curl -XGET 'http://localhost:9200/_cluster/nodes?pretty=1'
主节点和主节点向我显示了另外一个节点:
"8kLMLhP-RHGdgcYGlt3dEQ“:{ "name”:"Bling", "transport_address“:"inet/10.226.186.84:9301", "hostname”:"ip-10-226-186-84", "version“:"0.90.9",”“属性:{ "client”:"true", "data“:"false" }
它是运行在9301上的logstash实例。我不明白它为什么要这么做。
发布于 2014-02-17 06:20:35
http://logstash.net/docs/1.3.3/outputs/elasticsearch#protocol
默认情况下,logstash使用的是协议“节点”,它允许它与Elasticsearch对话。它还使实例被视为ES节点,但实际上没有存储数据。
使用“传输”协议强制使用“主机”变量,这似乎与集群不兼容。
因此,我认为不可能从ES集群中删除logstash实例,尽管是无害的。
https://serverfault.com/questions/571398
复制