Мы теряем данные в кластере упругого поиска

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

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

Наш сценарий таков:

  1. Откройте Elastic Server-1 и Server-2 с приведенными ниже конфигурациями, они находятся в кластере.

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

    curl -XPUT '20.20.20.5: 9200 / ert / post / 1 '-d' {"user": "easlan", "postDate": "01-16-2015", "body": "Добавление данных в кластер ElasticSearch ", "title": " Кластерный тест ElasticSearch - 1" }'

  3. Найдите индексированные документы на сервере-1 или сервере-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 & pretty = true'

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

  5. Индексируйте новый документ по Серверу-2:

    curl -XPUT '20.20.20.6: 9200 / ert / post / 2 '-d' {"user": "easlan", "postDate": "01-16-2015", "body": "Добавление данных в кластер ElasticSearch ", "title": " Кластерный тест ElasticSearch - 2" }'

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

    curl -XGET '20.20.20.6: 9200 / ert / post / _search? q = пользователь: easlan & pretty = true '

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

  8. Открытый сервер-1

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

    curl -XGET '20.20.20.5: 9200 / ert / post / _search? q = пользователь: easlan & pretty = true '

  10. Затем снова откройте Сервер-2. Ищите индексированные документы по Серверу-1 или Серверу-2. Мы ожидаем увидеть общее количество результатов как 2, но когда мы смотрим, мы получили 1 в результате. Даже мы перезапускаем два из них снова, результат все еще 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 & pretty = 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

1 ответ

Решение

Ответ на вопрос по адресу https://discuss.elastic.co/t/we-are-losing-data-in-elastic-search-cluster-v2-4-0/62011

Благодарю.

Другие вопросы по тегам