我正在尝试设置LogStash / Redis / ElasticSearch管道以进行集中式日志记录,我有几个问题,
我相信要工作,你需要一个特定版本的elasticsearch& logstash,在那里我可以找到一对一的映射关于什么版本的elasticsearch& logstash gel together。
这可能听起来很愚蠢但是,在elasticsearch.yml
文件中所有行都以#
开头,我是否需要删除#
以获取最小值。< / p>
最后我设置了整个管道,但是我看到了以下错误,
NativeException - org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];[SERVICE_UNAVAILABLE/2/no master];:
org/elasticsearch/cluster/block/ClusterBlocks.java:138:in `globalBlockedException'
org/elasticsearch/cluster/block/ClusterBlocks.java:128:in `globalBlockedRaiseException'
我也安装了elasticsearch head插件,但无法加载,我看到的只是Chrome标签中的一个旋转轮。
答案 0 :(得分:12)
1查看the logstash elasticsearch output
它表示对于logstash 1.1.9,你应该使用elasticsearch 0.20.2。
2取决于您的需求和您的环境,但最初您不需要更改elasticsearch中的任何内容以使其正常工作。
3听起来您在查找节点时遇到问题,可能是与多播发现和环境配置相关的事情。
尝试禁用多播以改为使用单播,为此,只需在elasticsearch.yml配置文件中取消注释此行:
discovery.zen.ping.multicast.enabled: false
并设置单播主机以匹配您的环境:
discovery.zen.ping.unicast.hosts: ["localhost"]
也许this thread可以帮到你。
答案 1 :(得分:0)
如果您正在运行@ cluster 导航到config目录。 它位于弹性目录
中在elasticsearch.yml启用: -
discovery.zen.ping.multicast.enabled: false
默认情况下是
#discovery.zen.ping.multicast.enabled: false