Как переместить узлы эластичного поиска между двумя точками - PullRequest
0 голосов
/ 08 марта 2019

У меня есть настройкаasticsearch, так что он хранит данные в двух местах, а это значит, что вasticsearch.yml у меня есть

path.data: / path_one / es_data, / path_two /asticsearch

IЯ надеялся, чтоasticsearch автоматически определит, где больше места и будет хранить новые входящие данные, где это возможно, но вместо этого я обнаружил, что он начинает падать, когда не хватает памяти в каком-либо одном месте.Поэтому я хотел бы переместить один узел из path_one в path_two.

В настоящее время это выглядит следующим образом

ls -lha /path_one/es_data/nodes/0/indices/
drwxr-xr-x 3 elasticsearch elasticsearch 4.0K Mar  7 03:13 A4XXnhNdTwKILyeE39UosA
drwxr-xr-x 3 elasticsearch elasticsearch 4.0K Mar  7 03:13 C2BPWKL4T3-jHIfZXNKG6g
drwxr-xr-x 3 elasticsearch elasticsearch 4.0K Mar  7 03:13 c8mFFi56RAyRYNpHOUvG4g
drwxr-xr-x 6 elasticsearch elasticsearch 4.0K Mar  7 03:13 DEk-qwdnSLOHbP_-nAhSdw
drwxr-xr-x 3 elasticsearch elasticsearch 4.0K Mar  7 03:13 kV32aUcET1WrlKXWOunGhg
drwxr-xr-x 3 elasticsearch elasticsearch 4.0K Mar  7 03:13 pGmjsSJHRAiMUC5paYfjag
drwxr-xr-x 3 elasticsearch elasticsearch 4.0K Mar  7 03:13 T1k45bs2SUGHJ6dJniPjZg

ls -lha /path_two/elasticsearch/nodes/0/indices/
drwxr-xr-x 4 elasticsearch elasticsearch 4.0K Mar  7 03:13 A4XXnhNdTwKILyeE39UosA
drwxr-xr-x 4 elasticsearch elasticsearch 4.0K Mar  7 03:13 C2BPWKL4T3-jHIfZXNKG6g
drwxr-xr-x 4 elasticsearch elasticsearch 4.0K Mar  7 03:13 c8mFFi56RAyRYNpHOUvG4g
drwxr-xr-x 5 elasticsearch elasticsearch 4.0K Mar  7 03:13 DEk-qwdnSLOHbP_-nAhSdw
drwxr-xr-x 4 elasticsearch elasticsearch 4.0K Mar  7 03:13 pGmjsSJHRAiMUC5paYfjag
drwxr-xr-x 3 elasticsearch elasticsearch 4.0K Mar  7 03:13 

T1k45bs2SUGHJ6dJniPjZg drwxr-xr-x 4asticsearchasticsearch 4.0K 7 марта 2007 г.XpHUz15oTbGG0Bvnf2xZsw

Итак, мой первый вопрос: почему некоторые узлы присутствуют в обоих местах?И мой второй вопрос: могу ли я просто

  1. остановить эластичный поиск
  2. копировать узлы поверх
  3. перезапустить эластичный поиск

или у меня естьсделать больше?

РЕДАКТИРОВАТЬ: Я нашел некоторые сообщения в лог-файлах, которые выглядят как

[2019-03-07T17:08:21,910][WARN ][o.e.c.r.a.DiskThresholdMonitor] [WU6cQ-o] high disk watermark [90%] exceeded on [WU6cQ-oTR2Ssg3LzoI4_yg][WU6cQ-o][/var/lib/elasticsearch/elasticsearch/nodes/0] free: 984.7mb[1.6%], shards will be relocated away from this node
[2019-03-07T17:08:51,944][WARN ][o.e.g.DanglingIndicesState] [WU6cQ-o] [[paper-index/XpHUz15oTbGG0Bvnf2xZsw]] can not be imported as a dangling index, as index with same name already exists in cluster metadata

, поэтому кажется, чтоasticsearch пытается переместить индексы, но не может, потому что уже естькопии этих индексов в другом месте?Могу ли я просто удалить копии в месте, где больше места?

1 Ответ

0 голосов
/ 08 марта 2019

Экземпляр Elasticsearch соответствует одному узлу .Установка двух местоположений в path.data не означает, что на одном хосте работают два узла, но вы храните данные своего узла в двух местах (см. документация ).Поэтому, чтобы ответить на ваш первый вопрос , следует ожидать, что данные одного и того же узла распределены по местоположениям.

Что касается вашего второго вопроса , я полагаюне понимаю ваш процесс, в основном потому, что я не уверен, что вы используете несколько узлов.

Из документации Elastic все, что мы знаем о распределении данных по местоположениям, - это то, что Elasticsearch хранит файлы, связанные с тем же осколком, в одном месте.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...