2013-06-21 8 views
1

У меня есть 2 узла в моем кластере ElasticSearch с 1 индексом. Индекс настроен на 5 осколков и 1 реплика. Я хочу, чтобы все 5 осколков были в одном узле с репликой каждого в другом узле. Я не хочу, чтобы ElasticSearch распределял эти 5 осколков одинаково среди двух узлов (и равномерно распределял реплики).ElasticSearch: Реплики только осколков?

Другими словами, я хочу, чтобы 1 узел действовал строго как резервная копия, удерживая ВСЕ реплики. Возможно ли это с помощью ElasticSearch? Если да, какие настройки мне нужно настроить?

+0

То, что вы описали, кажется, против ElasticSearch в поведении по умолчанию/дизайн, по крайней мере, для меня. Наверное, вы смотрите на настройку «Мастер-раб»? –

+0

@SrikanthVenugopalan Да, именно это я и ищу. –

ответ

1

AFAIK - Мастер-раб не может быть выполнен только с помощью Эластичного поиска.

Эластичный поиск по дизайну использует другую стратегию устойчивости (узел-узел). Вот документ, объясняя разницу -

http://translate.google.com/translate?hl=en&sl=zh-CN&u=http://www.elasticsearch.cn/guide/concepts/scaling-lucene/replication/&prev=/search%3Fq%3Dmaster%2Bslave%2Belasticsearch

Примечание - оригинал документа находится в elasticsearch.cn, не может найти соответствующий английский документ.

Концепция Master-slave - это то, что поддерживает Solr.

Если вы хотите установить мастер-ведомый, я бы подумал о том, чтобы использовать что-то вроде балансировщика нагрузки, чтобы изолировать экземпляр ES-экземпляра «master» и «replica».

Также обратите внимание: вы можете настроить ES на наличие только рабочих узлов (которые не хранят данные, а просто обрабатывают запрос на поиск).

Подробнее об этом здесь - http://www.elasticsearch.org/guide/reference/modules/node/