2016-09-26 19 views
1

Мы делаем poc с ElasticSearch, но при этом мы потеряли данные в кластерной среде. Мы используем ES 2.4.0.мы теряем данные в эластичном кластере поиска

Может ли кто-нибудь сказать, чего нам не хватает?

Наш сценарий:

  1. Open Упругие сервера 1 и сервера 2 с ниже конфигурации, они находятся в кластере.

  2. Индекс документа через сервер-1:

    локон -XPUT '20 .20.20.5: 9200/ERT/запись/1' -d ' { "пользователь": "easlan", "постдатировать" : "01-16-2015", "тело": "Добавление данных в ElasticSearch кластера", "название": "ElasticSearch Cluster Test - 1" }»

  3. Посмотрите на индексированных документы по серверу-1 или Server-2: общее количество результатов 1 (как ожидалось):

    curl -XGET '20 .20.20.5: 9200/ert/post/_search? Q = пользователь: easlan & pretty = true ' curl -XGET '20 .20.20.6: 9200/ert/post/_search? Q = пользователь: easlan & довольно = истина '

  4. Затем закройте сервер-1

  5. Index новый документ через сервер-2:

    локон -XPUT '20 .20.20.6: 9200/ERT/пост/2' -d' { «пользователь»: «easlan», «postDate»: «01-16-2015», «body»: «Добавление данных в кластер ElasticSearch», "Название": "ElasticSearch Cluster Test - 2" }

  6. Посмотрите на индексированных документы более Сервер-2: Общее количество результатов 2:

    локон -XGET '20 .20.20.6: 9200/? ERT/пост/_search д = пользователь: easlan & довольно = истина»

  7. Закрыть Сервер-2

  8. Open Серверный 1

  9. Look для индексированных документов по Server-1: общее количество результатов равно 1 (как ожидается, потому что сервер-2 закрыт):

    curl -XGET '20 .20.20.5: 9200/ert/post/_search? q = user: easlan & pretty = true '

  10. Затем откройте сервер-2 снова. Ищите индексированные документы по Server-1 или Server-2. Мы ожидаем увидеть общее количество результатов как 2, но когда мы посмотрим, мы получили 1 результат. Даже мы перезапустить два из них снова результат все равно 1:

    локон -XGET '20 .20.20.5: 9200/ERT/пост/_search д = пользователь: easlan & довольно = истина» локон -XGET '20 .20. 20,6: 9200/ERT/пост/_search?д = пользователь: easlan & довольно = True»

Наши конфигурации:

*** Server-1 **** 
cluster.name: ESCluster 
node.master: true 
node.name: "es1" 
node.data: true 
network.bind_host: ["127.0.0.1","20.20.20.5"] 
network.publish_host: "20.20.20.5" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["20.20.20.5","20.20.20.6"] 
discovery.zen.minimum_master_nodes: 1 

*** Server-2 **** 
cluster.name: ESCluster 
node.master: true 
node.name: "es2" 
node.data: true 
network.bind_host: ["127.0.0.1","20.20.20.6"] 
network.publish_host: "20.20.20.6" 
discovery.zen.ping.multicast.enabled: false 
discovery.zen.ping.unicast.hosts: ["20.20.20.5","20.20.20.6"] 
discovery.zen.minimum_master_nodes: 1 
+0

Можете ли вы разместить ответ на свой_имя_сервера: 9200/_nodes/stats – jay

+0

Конечно, но для какого шага? Я имею в виду, вы хотите его после завершения сценария или перед сценарием, или когда два сервера встанут или в другом случае? Можете быть более конкретными? –

+0

@jay, пожалуйста, перейдите по ссылке для получения результата: [link] (https://www.dropbox.com/s/5jby1p6buvld5km/node_stats.json?dl=0) это было сделано после шага 10. –

ответ