Comment exécuter Solr 4 dans Tomcat localement?
J'ai essayé de configurer Solr 4.3 sur mon PC à la maison (dans Tomcat 7), mais il ne fonctionne pas. J'ai installé Tomcat et déployé la solr.war
fichier qui à la fois déballe et spectacles dans les Applications Web Tomcat Manager de l'écran dans Tomcat mais sa ne fonctionne pas et cliquez sur le bouton démarrer ne pas faire n'importe quoi (comme il devrait déjà être en cours d'exécution en premier lieu).
Voici mon solr.xml
fichier de contexte dans Tomcat qui donne également le chemin d'accès à la solr.la guerre de fichiers et d'où mon solr sont des Noyaux (qui est la valeur par défaut Collection1):
<Context path="/solr" docBase="C:/LocalApps/Tomcat/apache-tomcat-7.0.40/webapps/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="C:/LocalApps/Solr/solr-4.3.0/example/solr/" override="true"/>
</Context>
c'est le journal d'erreur dans tomcat:
INFO: Starting Servlet Engine: Apache Tomcat/7.0.40
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor C:\LocalApps\Tomcat\apache-tomcat-7.0.40\conf\Catalina\localhost\solr.xml
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase C:\LocalApps\Tomcat\apache-tomcat-7.0.40\webapps\solr.war inside the host appBase has been specified, and will be ignored
Jun 09, 2013 11:04:07 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
Jun 09, 2013 11:04:09 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error filterStart
Jun 09, 2013 11:04:09 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [/solr] startup failed due to previous errors
source d'informationauteur jsnoob
Vous devez vous connecter pour publier un commentaire.
Vous devez installer les pots pour l'enregistrement, comme l'explique ici.
Il suffit de copier tous les fichiers mentionnés dans votre tomcat/lib dir. Et redémarrez Tomcat.
Mise à jour de physique de l'indice de chemin dans la balise du type ${solr.les données.dir:C:/Index/solrTest Index/}. Si il sera ensuite commenté C:\Program Files\Apache...\Tomcat...\webapps\solrTest\collection1\data\ répertoire sera utilisé par défaut. DataDir tag est disponible dans le fichier. Pas besoin d'ajouter vos propres.
Le moyen le plus facile pour commencer avec Solr sur Tomcat est d'utiliser HDS (Heliosearch de Distribution pour Solr), un
Tomcat/Solr distribution
C'est un super-ensemble de Apache Solr, contenant un supplément de "serveur" répertoire qui est un pré-configuré (threads, l'exploitation forestière, les paramètres de connexion, la taille des messages, etc) Tomcat basé sur Solr serveur.
Quelques autres notes de mise en œuvre:
sur la ligne de commande (comme la jetée, si elle rend plus facile à utiliser)
port basé sur le port http pour le rendre facile à exécuter plusieurs serveurs sur
une seule case)
tomcat dans le cadre du "serveur/tc" annuaire
Pour commencer:
Pour démarrer sur un port différent (p. 7574):
À l'arrêt:
Les scripts de même accepter -Djetty.port=7574 pour le rendre plus facile à
cut-n-coller à partir du début des exemples d'utilisation de la jetée. L'exemple de répertoire
est toujours là, donc vous pouvez toujours exécuter la jetée serveur en fonction de si vous
voulez.
Vérifier la localhost_yyyy_mm_dd.journal des journaux créés par Tomcat. Il est recommandé de vous montrer la raison de ce problème. Plein de trace de pile peut ne pas être affiché dans la console...
J'ai eu des difficultés à faire la même chose, la documentation officielle n'est pas vraiment utile à ce sujet. J'ai écrit un post de blog qui se lit comme suit:
Solr installer
Téléchargez et décompressez la dernière version de Solr, quelque part sur le disque.
Ici, j'utilise /opt, mais vous pouvez l'installer n'importe où tant que Tomcat a accès. Juste pour être sûr, faire Tomcat le propriétaire, de sorte qu'il peut lire et écrire dans Solr dossiers.
Déploiement
Maintenant, nous allons déployer la Solr webapp sur Tomcat. Pour ce faire, nous allons profiter d'un contexte XML fichier de configuration, que nous allons utiliser pour déployer et configurer Solr.
Dans votre installation de Tomcat dossier, créer un nouveau contexte XML fichier de configuration dans conf/Catalina/localhost. Le nom de base du fichier de définir les Solr chemin de contexte.
Nous devons d'abord définir ${solr.la maison}. Ici, nous utilisons l'exemple Solr de configuration fournis avec la distribution. Il est situé dans /opt/solr-4.6.1/exemple/solr.
Pour éviter les erreurs de démarrage, nous devons ajouter quelques pots de à la webapp classpath, situé dans /opt/solr-4.6.1/exemple/lib/ext. Mais nous ne voulons pas polluer dossier lib de Tomcat avec Solr pots, afin que nous venons de déclarer un virtuel chargeur.
Nous avons également besoin de configurer Log4J correctement. Ici, nous utilisons le fichier de configuration Log4J fourni dans Solr distribution dans /opt/solr-4.6.1/exemple/ressources, en ajoutant le dossier dans Solr classpath.
Enregistrer le fichier, attendez que le serveur Tomcat à lire et à déployer la guerre.
Que c'est! Solr est en place et en cours d'exécution.
Voici des instructions fournies par Tony à Drupal pour Windows avec XAMPP est installé:
Préliminaires
L'Installation De Tomcat
Si vous êtes sous Linux, vérifiez: Apache Solr 4.6.0 installation.