Мы теряем данные в кластере упругого поиска
Мы делаем документ с ElasticSearch, но при этом мы потеряли данные в кластерной среде. Мы используем ES 2.4.0.
Кто-нибудь может сказать, чего нам не хватает?
Наш сценарий таков:
Откройте Elastic Server-1 и Server-2 с приведенными ниже конфигурациями, они находятся в кластере.
Индексировать документ на сервере-1:
curl -XPUT '20.20.20.5: 9200 / ert / post / 1 '-d' {"user": "easlan", "postDate": "01-16-2015", "body": "Добавление данных в кластер ElasticSearch ", "title": " Кластерный тест ElasticSearch - 1" }'
Найдите индексированные документы на сервере-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'
Затем закройте Сервер-1
Индексируйте новый документ по Серверу-2:
curl -XPUT '20.20.20.6: 9200 / ert / post / 2 '-d' {"user": "easlan", "postDate": "01-16-2015", "body": "Добавление данных в кластер ElasticSearch ", "title": " Кластерный тест ElasticSearch - 2" }'
Ищите проиндексированные документы на Сервере-2: Общее количество результатов равно 2:
curl -XGET '20.20.20.6: 9200 / ert / post / _search? q = пользователь: easlan & pretty = true '
Закрыть сервер-2
Открытый сервер-1
Ищите проиндексированные документы на сервере-1: общее количество результатов равно 1(как и ожидалось, поскольку сервер-2 закрыт):
curl -XGET '20.20.20.5: 9200 / ert / post / _search? q = пользователь: easlan & pretty = true '
Затем снова откройте Сервер-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
Благодарю.