Мы делаем poc с ElasticSearch, но при этом мы потеряли данные в кластерной среде. Мы используем ES 2.4.0.мы теряем данные в эластичном кластере поиска
Может ли кто-нибудь сказать, чего нам не хватает?
Наш сценарий:
Open Упругие сервера 1 и сервера 2 с ниже конфигурации, они находятся в кластере.
Индекс документа через сервер-1:
локон -XPUT '20 .20.20.5: 9200/ERT/запись/1' -d ' { "пользователь": "easlan", "постдатировать" : "01-16-2015", "тело": "Добавление данных в ElasticSearch кластера", "название": "ElasticSearch Cluster Test - 1" }»
Посмотрите на индексированных документы по серверу-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 & довольно = истина '
Затем закройте сервер-1
Index новый документ через сервер-2:
локон -XPUT '20 .20.20.6: 9200/ERT/пост/2' -d' { «пользователь»: «easlan», «postDate»: «01-16-2015», «body»: «Добавление данных в кластер ElasticSearch», "Название": "ElasticSearch Cluster Test - 2" }
Посмотрите на индексированных документы более Сервер-2: Общее количество результатов 2:
локон -XGET '20 .20.20.6: 9200/? ERT/пост/_search д = пользователь: easlan & довольно = истина»
Закрыть Сервер-2
Open Серверный 1
Look для индексированных документов по Server-1: общее количество результатов равно 1 (как ожидается, потому что сервер-2 закрыт):
curl -XGET '20 .20.20.5: 9200/ert/post/_search? q = user: easlan & pretty = true '
Затем откройте сервер-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
Можете ли вы разместить ответ на свой_имя_сервера: 9200/_nodes/stats – jay
Конечно, но для какого шага? Я имею в виду, вы хотите его после завершения сценария или перед сценарием, или когда два сервера встанут или в другом случае? Можете быть более конкретными? –
@jay, пожалуйста, перейдите по ссылке для получения результата: [link] (https://www.dropbox.com/s/5jby1p6buvld5km/node_stats.json?dl=0) это было сделано после шага 10. –