La meilleure façon d'installer Solr sur les distributions multiples?
-
16-10-2019 - |
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.
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