In questo tutorial, ti mostreremo come installare e configurare Apache Solr sul tuo server CentOS 7. Per chi non lo sapesse, Apache Solr è una ricerca open source piattaforma scritta su Java. Si basa su Apache Lucene ed è scritto in Java. Proprio come Elasticsearch, supporta le query al database tramite API REST. Solr mira a fornire indicizzazione distribuita, replica e query con bilanciamento del carico con failover e ripristino automatizzati.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice. Lo farò mostrarti l'installazione passo passo di Apache Solr in CentOS 7.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 7.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Apache Solr su CentOS 7
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
yum -y update
Passaggio 2. Installa l'ultima versione disponibile di Java sul tuo server.
yum list available java* yum install java-1.8.0-openjdk.x86_64
Verifica della versione java installata:
which java java -version
Passaggio 3. Installazione di Apache Solr.
La prima cosa da fare è andare alla pagina di download di Apache Solr e scaricare l'ultima versione stabile di Apache Solr. Al momento della stesura di questo articolo è la versione 5.4 .0:
wget http://apache.org/dist/lucene/solr/5.4.0/solr-5.4.0.tgz
Decomprimi l'archivio Apache Solr nella directory principale dei documenti sul tuo server:
tar -xvf solr-5.4.0.tgz mv /opt/solr-5.4.0 /opt/solr mv /opt/solr/example /opt/solr/core
Passaggio 4. Crea uno script per la gestione del servizio server Solr.
Crea un systemd
service per Solr o se sei abituato ai vecchi script di init, puoi continuare a usarli. Crea uno script di inizializzazione per il servizio Solr:
nano /etc/init.d/solr
#!/bin/bash # # chkconfig: 2345 20 20 # short-description: Solr # description: Startup script for Apache Solr Server SOLR_DIR="/opt/solr/core" LOG_FILE="/var/log/solr.log" JAVA="/usr/bin/java -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar" start() { echo -n "Starting Solr... " cd $SOLR_DIR $JAVA > $LOG_FILE 2>&1 & sleep 2 RETVAL=$? if [ $RETVAL = 0 ] then echo "done." else echo "failed. See error code for more information." fi return $RETVAL } stop() { echo -n "Stopping Solr... " pkill -f start.jar > /dev/null RETVAL=$? if [ $RETVAL = 0 ] then echo "done." else echo "failed. See error code for more information." fi return $RETVAL } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: solr {start|stop|restart}" exit 3 esac exit $RETVAL
Salva il file e rendilo eseguibile:
chmod +x /etc/init.d/solr chkconfig --add solr
Ora puoi avviare Solr usando il seguente comando:
/etc/init.d/solr start
Dovresti anche essere in grado di utilizzare il comando 'servizio' per avviare, interrompere e riavviare Solr:
service solr start service solr stop service solr restart
Passaggio 5. Configura Iptables o Firewall.
Se usi Iptables aggiungi una regola per consentire l'accesso alla sezione di amministrazione di Solr e interroga i dati di Solr:
sudo firewall-cmd --zone = public --add-port = 8983 / tcp --permanent sudo firewall-cmd --reload
Passaggio 6. Accesso ad Apache Solr.
Apache Solr sarà disponibile sulla porta HTTP 8983 per impostazione predefinita. Apri il tuo browser preferito e vai a http://your-domain.com:8983/solr/
o http://your-server-ip:8983/solr/
.
Congratulazioni! Hai installato con successo Apache Solr. Grazie per averlo utilizzato tutorial per l'installazione di Apache Solr sul tuo sistema CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Apache Solr.