Comment puis-je obtenir Solr sauvegarder lorsque les indices sont verrouillés et <unlockOnStartup>true ne fonctionne pas?
J'ai un Solr esclave qui est en cours d'exécution dans Tomcat. J'ai ajouté un coeur, alors j'ai changé solr.xml. Pour le recharger, j'ai décidé de simplement redémarrer Tomcat à l'aide des Services Windows management console.
Après le redémarrage de Tomcat, je reçois l'exception suivante:
org.apache.lucene.magasin.LockObtainFailedException: Indice verrouillé pour
écrire pour le noyau
J'ai décidé de changer temporairement la solrconfig.xml pour chaque noyau d'ajouter:
<unlockOnStartup>true</unlockOnStartup>
Mais pas de chance. Le verrouillage est sur natif, donc je ne peux pas aller supprimer les fichiers de verrouillage.
- Comment puis-je obtenir Solr fonctionne à nouveau?
- Comment dois-je redémarrer Solr pour empêcher que cela se produise?
OriginalL'auteur Michiel van Oosterhout | 2013-06-05
Vous devez vous connecter pour publier un commentaire.
Effacer le répertoire d'index et de redémarrer solr. Il travaillera
À l'intérieur de votre solr core dossier, il y aura un sous-répertoire nommé "data" et dans ce qu'il y aura un dossier nommé index
Pour les autres...j'ai trouvé des fichiers dans ./exemple/solr/collection1/data/index/écriture.verrouillage ./exemple/solr/développement-edition/data/index/écriture.verrouillage ./exemple/solr/développement-live/data/index/écriture.verrouillage
OriginalL'auteur sasikt
Supprimer uniquement écrire.journal dans data/index . Où est le répertoire de données est spécifié dans conf/solrconfig.xml.
OriginalL'auteur Babu
Supprimer le fichier
write.log
dans le dossier/data/index/
pour votre noyau puis redémarrez tomcat. Il a travaillé pour moi.OriginalL'auteur Hieu Le
Dans le cas où les autres réponses ne fonctionnent pas, vérifier les permissions des fichiers. Dans mon cas, j'ai dû faire une
chown -R tomcat6:tomcat6 /opt/solr/corename
OriginalL'auteur Bijan