In questo tutorial, ti mostreremo come installare e configurare Apache Solr su CentOS 6. Per chi non lo sapesse, Apache Solr è una piattaforma di ricerca open source scritta su Java. È basato su Apache Lucene ed è scritto in Java. Proprio come Elasticsearch, supporta le query di 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 su CentOS 6.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 6.
- 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 6
Passaggio 1. Installa Java.
Scarica l'ultima versione di Java SE Development Kit 8 dalla sua pagina di download ufficiale o usa i seguenti comandi per scaricare dalla shell:
### CentOS 64-Bit ### cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-x64.tar.gz" tar xzf jdk-8u40-linux-x64.tar.gz
### CentOS 32-Bit ### cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-i586.tar.gz" tar xzf jdk-8u40-linux-i586.tar.g
Verifica versione Java installata:
# java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
Passaggio 2. Installa Solr.
Ora scarichiamo l'ultima versione di Solr e la estraiamo (5.0.0 è l'ultima al momento della scrittura):
cd /opt http://www.us.apache.org/dist/lucene/solr/5.0.0/solr-5.0.0.tgz tar -xvf solr-5.0.0.tgz mv /opt/solr-5.0.0 /opt/solr mv /opt/solr/example /opt/solr/core
Passaggio 3. 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
Avvia Solr usando il seguente comando:
/etc/init.d/solr start
Passaggio 4. 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:
iptables -A INPUT -p tcp -m tcp --dport 8983 -j ACCEPT service iptables save
Passaggio 5. Accesso ad Apache Solr.
Apache Solr sarà disponibile sulla porta HTTP 8983 per impostazione predefinita. Apri il tuo browser preferito e vai a http://yourdomain.com:8983/solr/
o http://your-server-ip:8983/solr/
.
Congratulazioni! Hai installato con successo Apache Solr. Grazie per aver utilizzato questo tutorial per l'installazione di Apache Solr sul tuo sistema CentOS 6. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Apache Solr .