Solr : Принудительный запуск узла solr под определенным осколком

В настройке облака solr есть ли способ заставить узел solr запускаться под определенным сегментом?

Текущая настройка, которая у меня есть в моем проекте, имеет

  1. 4 сольвентных узла
  2. 4 экземпляра смотрителя зоопарка
  3. Для узла solr, который будет запущен как самый первый экземпляр, есть следующие параметры запуска.

    -DnumShards=2 -DshardId=1, но все равно почему-то первый сервер стартует как лидер во втором шарде.

Я также попытался установить -DshardId=shard1.

Соблюдаю ли я правильную настройку конфигурации? или чего-то не хватает?


person Jay    schedule 13.08.2013    source источник
comment
Мой первый узел также всегда назначается осколку 2, с -DshardId=1 или без него.   -  person SimplyInk    schedule 26.08.2016


Ответы (2)


К сожалению нет. Но когда вы изначально загружаете узлы solr, порядок начальной загрузки определяет, какой узел будет принадлежать какому сегменту. В идеале узел, который вы запускаете первым, становится shard1, следующий узел становится shard2, следующий узел становится shard1 репликой 1, а следующий узел становится shard 2 репликой 2. .Этот процесс будет продолжаться для всех узлов, запущенных в кластере.

person Community    schedule 28.10.2013

Вы можете установить его на уровне ядра для solr 4 в solr.xml (устаревший формат).

<solr>
    <cores>
        <core name="core1" instanceDir="core1" shard="shard1" />
    </cores>
</solr>
person SimplyInk    schedule 30.08.2016