2015-02-22 1 views
-1

Я не понимаю эту тему, где копия хранится в elasticsearch?Где копия хранится в elasticsearch?

Является ли первичный осколок репликой?

Итак, как ElasticSearch может использовать реплику при сбое сервера?

+0

Как и @bsarkar, один узел означает отсутствие черепов реплик. Обратите внимание, что состояние кластера - желтое. Если вы проверите здоровье своего кластера, вы найдете неназначенные осколки, что означает в этом случае череды реплик. Решение состоит в том, чтобы добавить больше узлов. –

ответ

0

Индекс Elasticsearch состоит из 1 или более первичных осколков. Каждый из этих первичных осколков может иметь 0 или более осколков реплик. Осколок реплики, как следует из названия, является точной копией соответствующего основного осколка. Первичный и его реплики (ы) распределены между узлами кластера, так что они не находятся на одном узле. Таким образом, если узел, содержащий первичный осколок, падает, один из его реплик, который размещен на другом узле, продвигается, чтобы действовать как первичный осколок. Примечание. Если у вас есть один узел-кластер, то реплики не будут выделены, как и первичные, и реплики должны находиться на одном узле, что не имеет никакого смысла.

В этой теме много материала в Интернете. Для начала прочитайте this и this.

+0

Я их знаю. Однако реплики не наблюдаются. Например, у нас есть один узел и 5 (по умолчанию счет) осколок с 1 (по умолчанию счет) реплики. Где в этом случае реплика? – Rhododendron

+0

На одном узле реплики создаются, но не распределяются, поскольку нет точки, имеющей основной и реплики, распределенные на одном узле. Если вы добавите больше узлов, то осколки реплик будут выделены узлу, не содержащему первичный осколок. Выполнение 'GET _cat/shards? V' покажет, что реплики создаются, но не распределяются на одном узле. – bittusarkar

+0

Благодарим вас за подробное объяснение. Мой последний вопрос: «На одном узле реплики создаются, но не распределяются». Так они выделены в памяти? – Rhododendron

0

Предлагаю установить the Marvel plugin. В нем есть панель инструментов, где вы можете увидеть, где находится каждый осколок, и каков его статус. См. Ниже пример. enter image description here