Apache Solr je škálovatelný, spolehlivý a chybám odolný vyhledávací nástroj NoSQL napsaný v Javě a vydaný pod licencí OpenSource. Používá se k ukládání dat a jejich dotazování téměř v reálném čase. Je to nejoblíbenější vyhledávač, který poskytuje distribuované indexování, replikaci, vyvažování zátěže s automatickým převzetím služeb při selhání a obnovou. Podporuje databázové dotazy prostřednictvím REST API, jako je Elasticsearch.
V tomto tutoriálu vám ukážeme, jak nainstalovat Apache Solr 8.6 na Ubuntu 20.04.
Předpoklady
- Server se systémem Ubuntu 20.04.
- Na serveru je nakonfigurováno heslo uživatele root.
Začínáme
Než začnete, je dobré aktualizovat systém na nejnovější verzi. Svůj systém můžete aktualizovat pomocí následujícího příkazu:
apt-get update -y
apt-get upgrade -y
Po aktualizaci systému jej restartujte, aby se změny implementovaly.
Instalovat Javu
Apache Solr je napsán v jazyce Java. Ve vašem systému tedy musí být nainstalována Java. Pokud není nainstalován, můžete jej nainstalovat spuštěním následujícího příkazu:
apt-get install default-jdk -y
Po instalaci Javy můžete ověřit instalaci Javy pomocí následujícího příkazu:
java -version
V následujícím výstupu byste měli vidět nainstalovanou verzi Java:
openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Instalovat Apache Solr
Nejprve si budete muset stáhnout nejnovější verzi Apache Solr z webu Apache. V době psaní tohoto článku je nejnovější verze Apache Solr 8.6.0. Můžete si jej stáhnout pomocí následujícího příkazu:
wget https://archive.apache.org/dist/lucene/solr/8.6.0/solr-8.6.0.tgz
Po stažení rozbalte stažený soubor pomocí následujícího příkazu:
tar xzf solr-8.6.0.tgz
Dále nainstalujte Apache Solr spuštěním instalačního skriptu Solr:
bash solr-8.6.0/bin/install_solr_service.sh solr-8.6.0.tgz
Po dokončení instalace byste měli získat následující výstup:
Service solr installed. Customize Solr startup configuration in /etc/default/solr.in.sh ? solr.service - LSB: Controls Apache Solr as a Service Loaded: loaded (/etc/init.d/solr; generated) Active: active (exited) since Sat 2020-07-25 03:00:19 UTC; 5s ago Docs: man:systemd-sysv-generator(8) Process: 4692 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS) Jul 25 03:00:09 ubuntu2004 systemd[1]: Starting LSB: Controls Apache Solr as a Service... Jul 25 03:00:09 ubuntu2004 su[4694]: (to solr) root on none Jul 25 03:00:09 ubuntu2004 su[4694]: pam_unix(su-l:session): session opened for user solr by (uid=0) Jul 25 03:00:19 ubuntu2004 systemd[1]: Started LSB: Controls Apache Solr as a Service.
V tomto okamžiku je Apache Solr nainstalován a naslouchá na portu 8983. Můžete to ověřit pomocí následujícího příkazu:
netstat -tunelp | grep 8983
Měli byste získat následující výstup:
tcp6 0 0 :::8983 :::* LISTEN 108 24019 4756/java
Spravovat službu Solr
Apache Solr běží jako služba Systemd. Takže to můžete snadno spravovat pomocí systemd.
Chcete-li spustit a zastavit službu Apache Solr, spusťte následující příkaz:
systemctl stop solr
systemctl start solr
Chcete-li zkontrolovat stav služby Apache Solr, spusťte následující příkaz:
systemctl status solr
Chcete-li povolit službu Apache Solr při spuštění systému, spusťte následující příkaz:
systemctl enable solr
Vytvořit sbírku Solr
Kolekce je logický index rozprostřený na více serverech. Core je ta část serveru, která provozuje jednu kolekci.
Chcete-li vytvořit novou kolekci v Apache Solr, spusťte následující příkaz:
su - solr -c "/opt/solr/bin/solr create -c mytestcollection -n data_driven_schema_configs"
Měli byste získat následující výstup:
Created new core 'mytestcollection'
Přístup k Apache Solr
K webovému rozhraní Apache Solr se můžete dostat pomocí adresy URL http://ip-vaseho-serveru:8983/solr. Na následující obrazovce byste měli vidět webové rozhraní Apache Solr:
V levém postranním panelu vyberte mytestcollection , měli byste vidět stav vaší sbírky na následující obrazovce:
Závěr
V této příručce jsme se naučili, jak nainstalovat Apache Solr na server Ubuntu 20.04. Tento nástroj můžete použít k využití plného potenciálu vertikálního vyhledávání. Další informace naleznete v oficiální dokumentaci Apache Solr.