Запуск Solr в кластере - только высокая доступность

Я хотел бы запустить два экземпляра Solr на разных компьютерах как кластер.

Мой главный интерес - высокая доступность - это означает, что если один сервер выйдет из строя или выйдет из строя, всегда будет другой.

(мои результаты на одном экземпляре великолепны. Мне не нужно разделять данные на два сервера.)

Вопросы: 1. Какая лучшая практика? Это отличается от кластеризации для разделения индекса? Нужны ли мне осколки? 2. Нужен ли мне смотритель зоопарка? 3. Это конфигурация на основе контейнера (различная для пристани и кота) 4. Нужен ли мне для этого внешний NLB? 5. Когда один компьютер работает после сбоя. как доу обновляет свой индекс?


person Bick    schedule 15.07.2013    source источник


Ответы (1)


Вы можете определить numShards = 1 и все. Для этого вам понадобится репликация одного среза. Если вам нужно автоматическое управление кластером и горячая репликация - да, вам нужен режим SolrCloud и ZooKeeper. Что касается балансировки нагрузки, это зависит от вашей архитектуры. Если вы собираетесь использовать SolrJ, там есть базовая реализация балансировки нагрузки. Когда узел инициализируется, он переходит в стадию восстановления. На этапе восстановления он синхронизируется с другими существующими репликами, а также со своим собственным журналом транзакций. Если его индексная версия старая, он получает более новую версию с другого сервера.

person lexk    schedule 18.07.2013