#tomcat #solr #lucene #apache-zookeeper #solr4
Вопрос:
В настоящее время я использую solr 4.4(очень старый, я знаю), подключенный к внешнему кластеру zookeeper, имеющему 3 узла zoo Keeper и 6 узлов solr с большим количеством ядер(10 ), если я внесу небольшое изменение в существующий synonyms.txt файл одного ядра как мне применить изменения? это происходит путем перезапуска всех 6 узлов solr ( /etc/init.d/tomcat7 restart
)? Есть ли более простой способ,так как перезапуск займет много времени, так как в нем много файлов, а также нужно ли перезапускать узлы zoo Keeper ?
Комментарии:
1. Насколько я помню, вам не нужно ничего перезапускать; перезагрузки ядра должно быть достаточно. Вам также придется распространить изменения на все узлы; насколько я помню (.. опять же), 4.4 не поддерживал размещение этих файлов в zk. В текущей версии Solr вы бы использовали управляемый фильтр графика синонимов, но он был введен недавно (на этой временной шкале).
2. @MatsLindh как мне сделать вторую часть, т. е. распространить изменения на все узлы, и о каких узлах вы говорите, zookeeper или solr
3. Если ваш файл синонимов меньше 1 МБ, он, вероятно, может быть сохранен в Solr (после небольшого чтения он, по крайней мере, поддерживается в Solr 4.5, так что он мог быть там с 4.0). В противном случае хранение его в общем каталоге может быть лучшим способом. Попробуйте — загрузите его в коллекцию в ZK и посмотрите, сможете ли вы загрузить файл оттуда.