Я почти ничего не знаю о Solr, поэтому я не знаю ответов на некоторые вопросы, которые необходимо учитывать при такой настройке, но я могу предоставить некоторые вещи для рассмотрения. Вам придется подумать, от каких сбоев вы хотите защититься и почему, и принять решение на основе этого. В конце концов, идеальной системы не существует.
Оба экземпляра используют одни и те же файлы. Если файлы по какой-либо причине повреждены или недоступны (аппаратная ошибка, программная ошибка), второй экземпляр завершится так же, как и первый.
В аналогичном примечании, файлы сохранены и доступны таким образом, что они всегда действительны, когда неактивный экземпляр читает их? Будет ли неактивный экземпляр пытаться прочитать файлы, когда активный экземпляр записывает их? Что будет, если это произойдет? Если активный экземпляр прерывается во время записи файлов индекса (сбой питания, перебои в сети, переполнение диска), что произойдет, если неактивный экземпляр попытается загрузить их? Те же вопросы применяются в обратном порядке, если «неактивный» экземпляр будет записывать в файлы (что не исключено, если он не был разработан с учетом этого использования; например, он может обновить какую-то статистику простоя) .
Кроме того, перезагрузка индексов может показаться довольно трудоемкой операцией, и служба будет недоступна, пока она происходит.
Если активный экземпляр должен завершить упорядоченное завершение работы до того, как неактивный экземпляр загрузит индексы (возможно, из-за проблем с допустимостью файлов, упомянутых выше), это также может занять много времени и привести к недоступности. Если активный экземпляр не может завершить обычное завершение работы, у вас будет плохое время.