GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat Solr 6 na Ubuntu 16.04

Co je Apache Solr? Apache Solr je open source vyhledávací platforma podnikové třídy napsaná v javě, která vám umožňuje vytvářet vlastní vyhledávače indexující databáze, soubory a weby. Má zadní podporu pro Apache Lucene. Může např. lze použít k vyhledávání na více webových stránkách a může zobrazovat doporučení pro hledaný obsah. Solr používá jazyk dotazů a výsledků založený na XML (Extensible Markup Language). Pro Python, Ruby a JSON (Javascript Object Notation) jsou k dispozici rozhraní API (Applications program interfaces).

Některé další funkce, které Solr poskytuje, jsou:

  • Fulltextové vyhledávání.
  • Generování a zvýraznění úryvků.
  • Vlastní řazení/hodnocení dokumentů.
  • Návrhy pravopisu.

Tento tutoriál vám ukáže, jak nainstalovat nejnovější verzi Solr na Ubuntu 16.04 LTS. Tyto kroky budou s největší pravděpodobností fungovat i s novějšími verzemi Ubuntu.

Aktualizujte svůj systém

K přihlášení na váš server Ubuntu použijte uživatele sudo bez oprávnění root. Prostřednictvím tohoto uživatele budete muset provést všechny kroky a použít Solr později.

Chcete-li aktualizovat svůj systém, spusťte následující příkaz a aktualizujte svůj systém nejnovějšími záplatami a aktualizacemi.

sudo apt-get update && apt-get upgrade -y

Nastavení prostředí Java Runtime Environment

Solr je aplikace Java, takže před nastavením Solr je třeba nejprve nainstalovat běhové prostředí Java.

Abychom mohli nainstalovat nejnovější verzi Java 8, musíme nainstalovat vlastnosti softwaru Python. Pro instalaci softwaru spusťte následující příkaz.

[email protected]:~# sudo apt-get install python-software-properties
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-apt
python-minimal python-pycurl python2.7 python2.7-minimal
Suggested packages:
python-doc python-tk python-apt-dbg python-apt-doc libcurl4-gnutls-dev
python-pycurl-dbg python-pycurl-doc python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
libpython-stdlib libpython2.7-minimal libpython2.7-stdlib python python-apt
python-minimal python-pycurl python-software-properties python2.7
python2.7-minimal
0 upgraded, 10 newly installed, 0 to remove and 3 not upgraded.
Need to get 4,070 kB of archives.
After this operation, 17.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Pokračujte stisknutím Y.

Po provedení příkazu přidejte do systému úložiště Java PPA webupd8team spuštěním:

sudo add-apt-repository ppa:webupd8team/java

Na požádání stiskněte [ENTER]. Nyní můžete snadno nainstalovat nejnovější verzi Java 8 pomocí apt.

Nejprve aktualizujte seznamy balíčků, abyste získali dostupné balíčky z nového PPA:

sudo apt-get update

Poté nainstalujte nejnovější verzi Oracle Java 8 pomocí tohoto příkazu:

sudo apt-get install oracle-java8-installer
[email protected]:~# sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
binutils gsfonts gsfonts-x11 java-common libfontenc1 libxfont1 x11-common xfonts-encodings xfonts-utils
Suggested packages:
binutils-doc binfmt-support visualvm ttf-baekmuk | ttf-unfonts | ttf-unfonts-core ttf-kochi-gothic | ttf-sazanami-gothic ttf-kochi-mincho | ttf-sazanami-mincho ttf-arphic-uming firefox
| firefox-2 | iceweasel | mozilla-firefox | iceape-browser | mozilla-browser | epiphany-gecko | epiphany-webkit | epiphany-browser | galeon | midbrowser | moblin-web-browser | xulrunner
| xulrunner-1.9 | konqueror | chromium-browser | midori | google-chrome
The following NEW packages will be installed:
binutils gsfonts gsfonts-x11 java-common libfontenc1 libxfont1 oracle-java8-installer x11-common xfonts-encodings xfonts-utils
0 upgraded, 10 newly installed, 0 to remove and 3 not upgraded.
Need to get 6,498 kB of archives.
After this operation, 20.5 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Pokračujte stisknutím Y.

Pokud chcete používat Oracle JDK, MUSÍTE souhlasit s licencí dostupnou na http://java.com/license kliknutím na tlačítko OK.

Balíček nainstaluje jakýsi metainstalační program, který pak stáhne binární soubory přímo z Oracle. Po procesu instalace zkontrolujte nainstalovanou verzi Javy spuštěním následujícího příkazu

java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

Nyní jste nainstalovali Java 8 a přejdeme k dalšímu kroku.

Instalace aplikace Solr

Solr lze nainstalovat na Ubuntu různými způsoby, v tomto článku vám ukážu, jak nainstalovat nejnovější balíček ze zdroje.

Začneme stažením distribuce Solr. Nejprve vyhledejte nejnovější verzi dostupného balíčku na jejich webové stránce, zkopírujte odkaz a stáhněte si jej pomocí příkazu wget

Pro toto nastavení použijeme  http://www.us.apache.org/dist/lucene/solr/6.0.1/

cd /tmp
wget http://www.us.apache.org/dist/lucene/solr/6.0.1/solr-6.0.1.tgz
[email protected]:/tmp# wget http://www.us.apache.org/dist/lucene/solr/6.0.1/solr-6.0.1.tgz
--2016-06-03 11:31:54-- http://www.us.apache.org/dist/lucene/solr/6.0.1/solr-6.0.1.tgz
Resolving www.us.apache.org (www.us.apache.org)... 140.211.11.105
Connecting to www.us.apache.org (www.us.apache.org)|140.211.11.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 137924507 (132M) [application/x-gzip]
Saving to: ‘solr-6.0.1.tgz’

Nyní spusťte níže uvedený příkaz a rozbalte instalační soubor služby:

tar xzf solr-6.0.1.tgz solr-6.0.1/bin/install_solr_service.sh --strip-components=2

A nainstalujte Solr jako službu pomocí skriptu:

sudo ./install_solr_service.sh solr-6.0.1.tgz

Výstup bude podobný tomuto:

 [email protected]:/tmp# sudo ./install_solr_service.sh solr-6.0.1.tgz
id: ‘solr’: no such user
Creating new user: solr
Adding system user `solr' (UID 111) ...
Adding new group `solr' (GID 117) ...
Adding new user `solr' (UID 111) with group `solr' ...
Creating home directory `/var/solr' ...

Extracting solr-6.0.1.tgz to /opt


Installing symlink /opt/solr -> /opt/solr-6.0.1 ...


Installing /etc/init.d/solr script ...


Installing /etc/default/solr.in.sh ...

? solr.service - LSB: Controls Apache Solr as a Service
Loaded: loaded (/etc/init.d/solr; bad; vendor preset: enabled)
Active: active (exited) since Fri 2016-06-03 11:37:05 CEST; 5s ago
Docs: man:systemd-sysv-generator(8)
Process: 20929 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)

Jun 03 11:36:43 server1 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jun 03 11:36:44 server1 su[20934]: Successful su for solr by root
Jun 03 11:36:44 server1 su[20934]: + ??? root:solr
Jun 03 11:36:44 server1 su[20934]: pam_unix(su:session): session opened for user solr by (uid=0)
Jun 03 11:37:05 server1 solr[20929]: [313B blob data]
Jun 03 11:37:05 server1 solr[20929]: Started Solr server on port 8983 (pid=20989). Happy searching!
Jun 03 11:37:05 server1 solr[20929]: [14B blob data]
Jun 03 11:37:05 server1 systemd[1]: Started LSB: Controls Apache Solr as a Service.
Service solr installed.

Tento příkaz použijte ke kontrole stavu služby

service solr status

Měli byste vidět výstup, který začíná tímto:

[email protected]:/tmp# service solr status
? solr.service - LSB: Controls Apache Solr as a Service
Loaded: loaded (/etc/init.d/solr; bad; vendor preset: enabled)
Active: active (exited) since Fri 2016-06-03 11:37:05 CEST; 39s ago
Docs: man:systemd-sysv-generator(8)
Process: 20929 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)

Jun 03 11:36:43 server1 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jun 03 11:36:44 server1 su[20934]: Successful su for solr by root
Jun 03 11:36:44 server1 su[20934]: + ??? root:solr
Jun 03 11:36:44 server1 su[20934]: pam_unix(su:session): session opened for user solr by (uid=0)
Jun 03 11:37:05 server1 solr[20929]: [313B blob data]
Jun 03 11:37:05 server1 solr[20929]: Started Solr server on port 8983 (pid=20989). Happy searching!
Jun 03 11:37:05 server1 solr[20929]: [14B blob data]
Jun 03 11:37:05 server1 systemd[1]: Started LSB: Controls Apache Solr as a Service.

Vytvoření kolekce vyhledávání Solr:

Pomocí Solr můžeme vytvořit více kolekcí. Spusťte daný příkaz, uveďte název kolekce (zde začínáme) a zadejte její konfigurace.

sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"
[email protected]:/tmp# sudo su - solr -c "/opt/solr/bin/solr create -c gettingstarted -n data_driven_schema_configs"

Copying configuration to new core instance directory:
/var/solr/data/gettingstarted

Creating new core 'gettingstarted' using command:
http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted

{
"responseHeader":{
"status":0,
"QTime":4427},
"core":"gettingstarted"}

Byl vytvořen nový základní adresář pro naši první kolekci. Chcete-li zobrazit soubor výchozího schématu, přejděte na:

/opt/solr/server/solr/configsets/data_driven_schema_configs/conf

Použití webového rozhraní Solr

Apache Solr je nyní přístupný na výchozím portu, což je 8983. Uživatelské rozhraní pro správu by mělo být dostupné na adrese http://ip_vašeho_serveru:8983/solr. Port by měl být povolen firewallem ke spouštění odkazů.

Například:

http://192.168.1.100:8983/solr/

Chcete-li zobrazit podrobnosti o první sbírce, kterou jsme vytvořili dříve, vyberte sbírku „začínáme“ v nabídce vlevo.

Po výběru sbírky „začínáme“ vyberte Dokumenty  v levém menu. Zde můžete zadat skutečná data ve formátu JSON, která bude prohledávatelná pomocí Solr. Chcete-li přidat další data, zkopírujte a vložte následující příklad JSON do pole dokumentu:

{
"id": 1,
"book_title": "My First Book",
"published": 1985,
"description": "All about Linux"
}
."

Po přidání údajů klikněte na tlačítko Odeslat dokument.

Status: success
Response:

{
"responseHeader": {
"status": 0,
"QTime": 189
}
}

Nyní můžeme kliknout na Dotaz na levé straně a klikněte na Provést Dotaz ,

Uvidíme něco takového:

{
  "responseHeader":{
    "status":0,
    "QTime":24,
    "params":{
      "q":"*:*",
      "indent":"on",
      "wt":"json",
      "_":"1464947017056"}},
  "response":{"numFound":1,"start":0,"docs":[
      {
        "id":"1",
        "book_title":["My First Book"],
        "published":[1985],
        "description":["All about Linux"],
        "_version_":1536108205792296960}]
  }}

Stažení obrazu virtuálního stroje tohoto návodu

Tento tutoriál je k dispozici jako obraz virtuálního stroje připravený k použití ve formátu ovf/ova pro předplatitele Howtoforge. Formát VM je kompatibilní s VMWare a Virtualbox. Obraz virtuálního počítače používá následující přihlašovací údaje:

Přihlášení SSH / Shell

Uživatelské jméno:správce
Heslo:howtoforge

Tento uživatel má práva sudo.

Změňte prosím všechna výše uvedená hesla pro zabezpečení virtuálního počítače.

Závěr

Po úspěšné instalaci webového rozhraní Solr na Ubuntu můžete nyní vkládat data nebo dotazovat data pomocí rozhraní Solr API a webového rozhraní.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Sambu na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat Jenkins na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Askbot na Ubuntu 16.04

  1. Jak nainstalovat a nakonfigurovat MongoDB na Ubuntu 14.04

  2. Jak nainstalovat a nakonfigurovat Solr 5.5 na Ubuntu 14.04

  3. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 16.04