在Ubuntu 20.04上安裝最新的Apache Solr

在本教程中,您將如何在Ubuntu 20.04上安裝最新的Apache Solr。 阿帕奇·索爾(Apache Solr) 是基於Apache Lucene構建的流行,快速,開放源代碼的企業搜索平台。它具有高度的可靠性,可擴展性和容錯能力,可提供分布式索引,複製和負載平衡查詢,自動故障轉移和恢復,集中式配置等。 Solr為許多世界上最大的互聯網站點提供搜索和導航功能。使用Solr,您可以通過JSON,XML,CSV或HTTP二進制文件將文檔放入其中(稱為“索引編製”)。您可以通過HTTP GET查詢它,並接收JSON,XML,CSV或二進制結果。

概述的Solr功能 Apache Solr功能頁面

  • 先進的全文本搜索功能
  • 針對大流量進行了優化
  • 基於標準的開放接口– XML,JSON和HTTP
  • 全面的管理界面
  • 易於監控
  • 高度可擴展和容錯
  • 靈活且適應性強,易於配置
  • 近實時索引
  • 可擴展的插件架構

在Ubuntu 20.04上安裝最新的Apache Solr

遵循本指南,了解如何在Ubuntu 20.04上安裝最新的Apache Solr。

運行系統更新

更新系統軟件包緩存;

apt update

在Ubuntu 20.04上安裝Java Runtime Environment(JRE)

JRE是在Ubuntu 20.04上安裝最新的Apache Solr的要求之一。 JRE 1.8版或更高版本。因此,運行以下命令在Ubuntu 20.04上安裝默認的JRE。

apt install default-jre

您可以通過執行以下命令來驗證已安裝的JRE的版本;

java --version
openjdk 11.0.9.1 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

在Ubuntu 20.04上安裝最新的Apache Solr

下載最新的Apache Solr發行版本

Solr 8.7.0是最新的Apache Solr版本。因此,瀏覽他們的 下載頁面 並獲取最新版本的存檔。您只需獲取下載網址,然後使用wget將其下載即可。

wget https://downloads.apache.org/lucene/solr/8.7.0/solr-8.7.0.tgz

驗證Apache Solr存檔的完整性

在繼續之前,您需要驗證下載的Apache Solr歸檔文件的完整性。可以使用PGP或SHA校驗和來驗證下載的存檔。我們在本指南的後面部分中使用。因此,請下載與從下載頁面下載的相同版本的Apache Solr版本的SHA512校驗和。

wget https://downloads.apache.org/lucene/solr/8.7.0/solr-8.7.0.tgz.sha512

下載完成後,計算下載的Apache Solr歸檔文件的SHA512校驗和。

gpg --print-md SHA512 solr-8.7.0.tgz
gpg: directory '/root/.gnupg' created
gpg: keybox '/root/.gnupg/pubring.kbx' created
solr-8.7.0.tgz: 15A3AF83 997E2CBC 4BFED304 F7D43EFD 260674D9 80592416 05FF3CDE
                0AE02D8B D1CCD569 73C6CBA1 CC118956 55BB76FC F1991BBB 94B004E5
                17CE15F7 28FA163F

將哈希值與下載的SHA512文件的內容進行比較。

cat solr-8.7.0.tgz.sha512
15a3af83997e2cbc4bfed304f7d43efd260674d98059241605ff3cde0ae02d8bd1ccd56973c6cba1cc11895655bb76fcf1991bbb94b004e517ce15f728fa163f *solr-8.7.0.tgz

確保哈希匹配。

提取Apache Solr存檔

驗證下載的存檔的完整性之後,請按以下步驟將其解壓縮;

tar xzf solr-8.7.0.tgz

在Ubuntu 20.04上安裝Apache Solr

接下來,在Ubuntu 20.04上安裝最新的Apache Solr。在當前工作目錄中,執行以下命令以在Ubuntu 20.04上安裝Apache Solr。

solr-8.7.0/bin/install_solr_service.sh solr-8.7.0.tgz
id: ‘solr’: no such user
Creating new user: solr
Adding system user `solr' (UID 114) ...
Adding new group `solr' (GID 120) ...
Adding new user `solr' (UID 114) with group `solr' ...
Creating home directory `/var/solr' ...

Extracting solr-8.7.0.tgz to /opt


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


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


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

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 Mon 2020-11-16 14:26:20 UTC; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 30824 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)

Nov 16 14:26:07 ubuntu20.kifarunix-demo.com systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Nov 16 14:26:07 ubuntu20.kifarunix-demo.com su[30828]: (to solr) root on none
Nov 16 14:26:07 ubuntu20.kifarunix-demo.com su[30828]: pam_unix(su-l:session): session opened for user solr by (uid=0)
Nov 16 14:26:20 ubuntu20.kifarunix-demo.com systemd[1]: Started LSB: Controls Apache Solr as a Service.

該命令提取並安裝並創建Apache Solr系統服務單元solr.service。

從安裝輸出中還可以看到,Apache Solr已啟動並正在運行。

請注意,它也安裝在 /opt/solr (符號鏈接到/ opt / solr- $ VER,其中$ VER是版本發行號)

ls /opt/solr/
bin/                contrib/            docs/               licenses/           LUCENE_CHANGES.txt  README.txt          
CHANGES.txt         dist/               example/            LICENSE.txt         NOTICE.txt          server/

您可以在以下位置找到各種控制腳本 /opt/solr/bin/ 目錄。例如,您還可以通過運行以下命令來檢查狀態;

/opt/solr/bin/solr status
Found 1 Solr nodes: 

Solr process 30901 running on port 8983
{
  "solr_home":"/var/solr/data",
  "version":"8.7.0 2dc63e901c60cda27ef3b744bc554f1481b3b067 - atrisharma - 2020-10-29 19:39:16",
  "startTime":"2020-11-16T14:26:10.033Z",
  "uptime":"0 days, 0 hours, 5 minutes, 31 seconds",
  "memory":"36.9 MB (%7.2) of 512 MB"}

如您所見,Solr現在正在偵聽端口8983。

ss -altnp | grep 8983
LISTEN   0        50                           *:8983                  *:*       users:(("java",pid=30901,fd=154))

訪問Apache Solr管理員界面

要訪問Apache Solr Web管理界面,您可以通過http:// server-ip-or-resolvable-hostname:8983 / solr訪問它

如果您不在本地主機上訪問Apache Solr,則在運行UFW的情況下,需要允許外部訪問端口8983 / tcp。

ufw allow 8983/tcp

現在,您可以創建Solr Core來開始索引和分析數據。

您可以使用以下命令從Core Admin界面或命令行創建Solr core: /opt/solr/bin/solr 語法為

/opt/solr/bin/solr create [-c name] [-d confdir] [-n configName] [-shards #] [-replicationFactor #] [-p port] [-V]

簡而言之,該命令根據Solr是在獨立(核心)模式還是SolrCloud模式(集合)下運行而創建核心或集合。換句話說,此操作將檢測Solr在哪種模式下運行,然後採取適當的操作(create_core或create_collection)。

您可以通過執行命令獲得幫助。

/opt/solr/bin/solr create_core -help

要麼

/opt/solr/bin/solr create_collection -help

例如,使用/ tmp / mytestcore作為配置目錄來創建樣本Solr Core。

mkdir /tmp/mytestcore

您需要以Solr用戶身份創建核心。

su - solr -c "/opt/solr/bin/solr create_core -c mytestcore -d /tmp/mytestcore/"

現在,您應該可以在Solr Web界面的“核心管理”面板上使用核心。

這標誌着我們有關如何在Ubuntu 20.04上安裝最新的Apache Solr的基礎教程的結尾。

進一步閱讀

Apache Solr文檔

Apache Solr參考指南8.7

Sidebar