Question

J'ai eu un succès mitigé installation Solr par aptitude comme la dernière version stable dans le repo apt semble être 1,7. Quelle est la meilleure façon d'installer Solr par aptitude ou d'autres moyens qui ne nécessite pas l'expérience java? Je ne peux pas sembler trouver une méthode d'installation jetée sur RHEL ou CentOS via yum, que ce soit.

Modifier

Mise à jour pour permettre une rétroaction multi-distribution. Appréciez les conseils que vous pouvez prêter.

Était-ce utile?

La solution

Sur Debian / Ubuntu

L'installation la plus simple est assez facile en utilisant tomcat et votre gestionnaire de paquets. Les dépendances seront automatiquement remplies.

apt-get install tomcat6

Sur CentOS / RedHat

Vous devez saisir une prise en pension est alternative à rendre cela possible

Par exemple.

rpm -Uvh http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

Ensuite, vous pouvez installer le package à partir yum

yum install yum-priorities ant tomcat6 tomcat6-admin

cd /usr/src/
mkdir sun-java
cd sun-java

Maintenant, il est un peu plus délicat. Sun utilisé pour permettre le téléchargement direct; mais ils ont maintenant une validation de la session stupide en place -. Alors téléchargez le fichier binaire via votre PC et de le transférer à la machine

Vous avez besoin du JDK Linux et JRE.

Les commandes auraient été:

wget -O jdk.rpm.bin http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-x64-rpm.bin
wget -O jre.rpm.bin http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-linux-x64-rpm.bin

Vous pouvez également utiliser OpenJDK

wget http://jpackage.org/jpackage50.repo -O /etc/yum.repos.d/jpackage50.repo
yum install -y java-1.6.0-openjdk

Une fois que vous avez téléchargé les binaires

chmod +x *.bin
./jre.rpm.bin
./jdk.rpm.bin
ln -s /var/lib/tomcat6 /usr/share/tomcat6

Ensuite, les étapes restantes

Puis déposez dans votre sélection respective solr

mkdir /usr/src/solr
cd /usr/src/solr
wget http://mirrors.ukfast.co.uk/sites/ftp.apache.org/lucene/solr/3.6.1/apache-solr-3.6.1.tgz
tar xvfz apache-solr-3.6.1.tgz
cd apache-solr-3.6.1
cp dist/apache-solr-*.war /var/lib/tomcat6/webapps/solr.war
mkdir -p /var/lib/tomcat6/solr

Ensuite, ajoutez la configuration Magento solr

INSTALL_DIR="/var/lib/tomcat6/solr"
touch $INSTALL_DIR/solr.xml
CORES=( "staging" "development" "live" )
for CORE in "${CORES[@]}"; do
  mkdir -p $INSTALL_DIR/$CORE/conf $INSTALL_DIR/$CORE/data 
  cp -par /usr/src/solr/apache-solr-3.6.1/example/solr/conf/* $INSTALL_DIR/$CORE/conf
  cp -par /home/path/public_html/lib/Apache/Solr/Conf/* $INSTALL_DIR/$CORE/conf
done

Ensuite, mettre en place les noyaux

cat > /var/lib/tomcat6/solr/solr.xml << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true" sharedLib="lib">
  <cores adminPath="/admin/cores">
    <core name="staging" instanceDir="staging" config="solrconfig.xml" schema="schema.xml" />
    <core name="development" instanceDir="development" config="solrconfig.xml" schema="schema.xml" />
    <core name="live" instanceDir="live" config="solrconfig.xml" schema="schema.xml" />
  </cores>
</solr>
EOF

Ensuite, enfin, des autorisations jusqu'à propres et redémarrage solr

chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr
/etc/init.d/tomcat6 restart

Ensuite, dans Magento, vous avez maintenant 3 noyaux indépendants possibles que vous pouvez utiliser pour vos environnements de stockage.

  • staging/solr
  • development/solr
  • live/solr

Attribution: http: //www.sonassi .com / base de connaissances / multiple-Solr-noyaux pour-magento-sur-debianubuntucentosredhat /

Autres conseils

J'ai trouvé que la meilleure méthode d'installation Solr, sur les deux distros Debian et surtout RedHat / CentOS, est via le lbdremy/solr-install repo github - disponible .

Une mise en garde - cette configuration particulière nécessite la jetée. Si vous souhaitez utiliser Solr avec Tomcat, vous devrez regarder une autre ressource, ici ou . Le repo github fait partie du travail difficile pour vous - la mise en place de l'utilisateur de la jetée, tirant vers le bas la plus récente pour jdk Solr, et déballer tout aux annuaires pertinents. Il commence même la jetée pour vous.

Je recommande fortement l'installation via cette méthode. Il permet de résoudre toutes les dépendances java dès le départ; plus il garantit que vos dev, la mise en scène et les environnements de production sont tous en cours d'exécution de la même version. Après l'installation, vous souhaitez copier vos fichiers Magento Enterprise Solr Config de lib/Apache/Solr/conf à votre jetée répertoire d'installation. Je l'ai fait avec un simple:

> cp -R lib/Apache/Solr/conf/* /usr/local/jetty/solr/conf/

Assurez-vous de redémarrer la jetée après la copie de vos fichiers de configuration:

> sudo /etc/init.d/jetty restart

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top