簡體   English   中英

ElasticSearch 2.x的Rabbitmq插件

[英]Rabbitmq plugin for ElasticSearch 2.x

我在ubuntu 14.04中安裝了彈性搜索2.3.4

HTTP://10.xx11:9200 /

{
  "name" : "Everett Thomas",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.3.4",
    "build_hash" : "e455fd0c13dceca8dbbdbb1665d068ae55dabe3f",
    "build_timestamp" : "2016-06-30T11:24:31Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.0"
  },
  "tagline" : "You Know, for Search"
}

我有在不同系統(10.xx12)上運行的rabbitmq服務器。 現在,我正在嘗試將rabbitmq服務器與elasticsearch連接,以便隊列中發布的所有消息都將被使用並插入到彈性搜索中。

/etc/logstash/conf.d/rabbit.conf包含

rabbitmq {
    host => "10.x.x.12"
    queue => "integration"
    durable => true
    key => "#"
    exchange => "integ"
    threads => 3
    prefetch_count => 50
    port => 5672
    user => "guest"
    password => "guest"
}

由於插件問題,logstash不會出現。

service logstash configtest
Error: Expected one of #, input, filter, output at line 1, column 1 (byte 1) after  {:level=>:error}

我相信我們需要安裝彈性搜索插件。 在這個網站上,我沒有看到彈性搜索> 2.0的插件。

有人可以幫助找到apt插件,以便消息將在隊列中發布。

rabbit.conf文件中,您需要將rabbitmq輸入添加到input {}部分。 您還需要一個帶有elasticsearch輸出的output{}部分,以將文檔發送到您的ES服務器。

input {
  rabbitmq {
    host => "10.x.x.12"
    queue => "integration"
    durable => true
    key => "#"
    exchange => "integ"
    threads => 3
    prefetch_count => 50
    port => 5672
    user => "guest"
    password => "guest"
  }
}
output {
   elasticsearch {
       hosts => ["10.x.x.11:9200"]
       index => "your_index"
       document_type => "your_type"
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM