Назначение роли SolrCloud

У меня есть SolrCloud с 3 осколками, 3 репликами и ансамбль Zookeeper с 5 участниками.

Реплика 2 удаляется, корневое устройство имеет поддержку EBS и к нему прикреплен том EBS. Я предполагаю, что при перезагрузке он перейдет на новое оборудование с новыми общедоступными и частными IP-адресами.

Я также предполагаю, что мне придется перезапустить все шарды и реплики. Как лучше всего сделать это, чтобы назначить новую реплику тому же слоту, что и старая реплика? Разве роли сегментов / реплик не назначаются каждому хосту при самом первом запуске SolrCloud и не хранятся ли эти назначения в Zookeeper?


person kurt steele    schedule 16.07.2014    source источник


Ответы (1)


Replica2 перезапущен с новыми общедоступными и частными IP-адресами, как и ожидалось. Я остановил Tomcat на всех хостах SOLR и перезапустил их в обычном порядке

shard1, shard1, shard3, реплика1, реплика2, реплика3

Это не сработало, поскольку replica2 назначала себя сегменту shard1 при повторных перезапусках SolrCloud. Назначения осколков и реплик (как я и думал) сохраняются в двоичных файлах в каталоге версии 2 на каждом хосте Zookeeper. Следующее было успешным:

  1. остановить Tomcat на всех хостах SOLR
  2. остановить все хосты Zookeeper
  3. удалить каталог версии 2 на всех хостах Zookeeper
  4. запустить все хосты Zookeeper
  5. повторно загрузите каталог SOLR conf с помощью инструмента CLI
  6. запустить все хосты SOLR в указанном выше порядке

Это дало правильные задания.

person kurt steele    schedule 21.07.2014