SettingUp ElasticSearch Logstash

时间:2013-01-12 00:22:20

标签: elasticsearch logstash

我正在尝试设置LogStash / Redis / ElasticSearch管道以进行集中式日志记录,我有几个问题,

  1. 我相信要工作,你需要一个特定版本的elasticsearch& logstash,在那里我可以找到一对一的映射关于什么版本的elasticsearch& logstash gel together。

  2. 这可能听起来很愚蠢但是,在elasticsearch.yml文件中所有行都以#开头,我是否需要删除#以获取最小值。< / p>

  3. 最后我设置了整个管道,但是我看到了以下错误,

    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'
    
  4. 我也安装了elasticsearch head插件,但无法加载,我看到的只是Chrome标签中的一个旋转轮。

2 个答案:

答案 0 :(得分:12)

1查看the logstash elasticsearch output

它表示对于logstash 1.1.9,你应该使用elasticsearch 0.20.2。

2取决于您的需求和您的环境,但最初您不需要更改elasticsearch中的任何内容以使其正常工作。

3听起来您在查找节点时遇到问题,可能是与多播发现和环境配置相关的事情。

查看elasticsearch zen discovery

尝试禁用多播以改为使用单播,为此,只需在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