Кластер Elasticsearch 7.5.2 создает по умолчанию только один сегмент для индекса - PullRequest
0 голосов
/ 30 марта 2020

У меня недавно установлен кластер Elasticsearch 7.5.2. Когда я создаю индекс, по умолчанию для него создается только один шард.

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

Total Nodes: 5
--------------
Node 1 & Node 2 - Master Only
Node 3          - Master & Data Node
Node 4 & Node 5 - Data Only

Не удалось найти ни одного параметра кластера, который ограничивает шарды для создания индекса. enter image description here Проблема с кластерной стратегией или мне здесь не хватает каких-либо настроек?

Пожалуйста, помогите мне найти проблему.

Ответы [ 2 ]

2 голосов
/ 30 марта 2020

Ранее у Elasticsearch было по умолчанию количество первичных осколков, равное 5, что отличается от Elasticsearch 7.X, который вы используете, следовательно, вы видите только 1 первичный осколок.

ссылка Elasticsearch для этого изменения и дополнительная информация о этом SO ответе.

Кроме API, который применим к определенному индексу, который @ Камаль уже упоминал, вы можете указать этот параметр в вашем elasticsearch.yml, который будет действовать для каждого созданного индекса, пока вы не переопределите, используя вызов API.

Конфигурация для добавления в elasticsearch.yml

index.number_of_shards: {your desired number of shards}

Примечание: это для основных осколков, которые не могут быть изменены динамически, поэтому будьте осторожны при установке этого, в отличие от the number of replicas, который может быть изменен динамически.

1 голос
/ 30 марта 2020

Это правильно. Начиная с версии 7, Elasticsearch по умолчанию создает индекс с размером сегмента 1, как указано здесь

При создании индекса вы всегда можете указать индексный сегмент, используя следующие настройки.

PUT <your_index_name>
{
    "settings" : {
        "index" : {
            "number_of_shards" : 5
        }
    }
}

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

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