Looking for elasticsearch Answers? Try Ask4KnowledgeBase
Looking for elasticsearch Keywords? Try Ask4Keywords

Elasticsearchкластер


замечания

Cluster Health предоставляет много информации о кластере, например количество выделенных («активных»), а также количество не назначенных и перемещаемых. Кроме того, он предоставляет текущее количество узлов и узлов данных в кластере, что позволяет вам опросить отсутствующие узлы (например, если вы ожидаете, что оно будет 15 , но оно отображает только 14 , то вам не хватает узла) ,

Для тех, кто знает об Elasticsearch, «назначенные» и «неназначенные» осколки могут помочь им выявить проблемы.

Наиболее распространенным полем, отмеченным в разделе « status кластера», является status , который может находиться в одном из трех состояний:

  • красный
  • желтый
  • зеленый

Цвета каждого означают один - и только один - очень простая вещь:

  1. Красный означает, что у вас отсутствует хотя бы один первичный осколок.
    • Отсутствующий первичный осколок означает, что индекс не может использоваться для записи (индексации) новых данных в большинстве случаев.
      • Технически вы можете индексировать все первичные осколки, доступные в этом индексе, но практически это означает, что вы не можете, потому что обычно не контролируете, какой осколок получает какой-либо документ.
      • Поиск по-прежнему возможен против красного кластера, но это означает, что вы получите частичные результаты, если какой-либо индекс, который вы ищете, не содержит осколков.
    • В обычных условиях это просто означает, что первичный осколок выделяется ( initializing_shards ).
    • Если узел просто покинул кластер (например, из-за того, что работающий на нем компьютер потерял электроэнергию), тогда имеет смысл, что вы временно потеряете некоторые первичные осколки.
      • Любой реплика-осколок для этого первичного осколка будет продвигаться как основной осколок в этом сценарии.
  2. Желтый означает, что все первичные осколки активны, но по крайней мере один осколок реплики отсутствует.
    • Отсутствующая реплика влияет только на индексирование, если для параметров согласованности требуется, чтобы это повлияло на индексацию.
      • По умолчанию для любой первичной версии существует только одна реплика, и индексирование может происходить с одной отсутствующей репликой.
    • В обычных обстоятельствах это просто означает, что выделяется осколок реплики ( initializing_shards ).
    • Один кластер узлов с включенными репликами всегда будет в лучшем случае желтым. Он может быть красным, если первичный осколок еще не назначен.
      • Если у вас только один узел, тогда имеет смысл отключить реплики, потому что вы не ожидаете. Тогда он может быть зеленым.
  3. Зеленый означает, что все осколки активны.
    • Единственное действие наложения, которое разрешено для зеленого кластера, - это relocating_shards .
    • Новые индексы и, следовательно, новые осколки приведут к тому, что кластер переходит от красного к желтому до зеленого, так как каждый осколок выделяется (сначала первичный, делая его желтым, а затем реплики, если это возможно, делая его зеленым).
      • В Elasticsearch 5.x и более поздних версиях новые индексы не будут красить ваш кластер, если не потребуется слишком много времени для их выделения.

кластер Связанные примеры