在CentOS 8上安裝最新的Apache Solr

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

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

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

在CentOS 8上安裝最新的Apache Solr

遵循本指南以了解如何在CentOS 8上安裝最新的Apache Solr。

更新系統軟件包;

dnf update

安裝所需的其他工具;

dnf install curl wget tar lsof

在CentOS 8上安裝Java Runtime Environment(JRE)

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

dnf install epel-release
dnf install java-latest-openjdk

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

java --version
openjdk version "15" 2020-09-15
OpenJDK Runtime Environment 20.9 (build 15+36)
OpenJDK 64-Bit Server VM 20.9 (build 15+36, mixed mode, sharing)

在CentOS 8上安裝最新的Apache Solr

下載最新的Apache Solr發行版本

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

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

驗證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

在CentOS 8上安裝Apache Solr

接下來,在CentOS 8上安裝最新的Apache Solr。在當前工作目錄中,執行以下命令在CentOS 8上安裝Apache Solr;然後在CentOS 8上安裝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

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
*** [WARN] *** Your open file limit is currently 1024.  
 It should be set to 65000 to avoid operational disruption. 
 If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
*** [WARN] ***  Your Max Processes Limit is currently 14980. 
 It should be set to 65000 to avoid operational disruption. 
 If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
NOTE: Please install lsof as this script needs it to determine if Solr is listening on port 8983.

Started Solr server on port 8983 (pid=3609). Happy searching!


Found 1 Solr nodes: 

Solr process 3609 running on port 8983
{
  "solr_home":"/var/solr/data",
  "version":"8.7.0 2dc63e901c60cda27ef3b744bc554f1481b3b067 - atrisharma - 2020-10-29 19:39:16",
  "startTime":"2020-11-17T20:04:24.826Z",
  "uptime":"0 days, 0 hours, 0 minutes, 17 seconds",
  "memory":"56.6 MB (%11.1) of 512 MB"}

您可以通過在下面的行中添加以下行來修復“最大進程數和最大打開文件數”警告 /etc/security/limits.conf 文件。

vim /etc/security/limits.conf
...
*               soft    nofile		65000
*               hard    nofile		65000
*               soft    nproc		65000
*               hard    nproc		65000

然後重新啟動Apache Solr。

su - solr -c "/opt/solr/bin/solr restart"
Sending stop command to Solr running on port 8983 ... waiting up to 180 seconds to allow Jetty process 4322 to stop gracefully.
Waiting up to 180 seconds to see Solr running on port 8983 []  
Started Solr server on port 8983 (pid=4587). Happy searching!

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

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

訪問Apache Solr管理員界面

您可以通過 http://server-ip-or-resolvable-hostname:8983/solr

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

firewall-cmd --add-port=8983/tcp --permanent
firewall-cmd --reload

儀錶板如下圖所示:


創建Apache Solr核心/集合

現在,您可以創建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

參考 Apache Solr創建核心Apache Solr創建集合頁面

到此為止,我們的指南結束了如何在CentOS 8上安裝最新的Apache Solr。

進一步閱讀

Apache Solr部署和配置

將Apache Solr投入生產

安裝Apache Solr

另請閱讀;

在Ubuntu 20.04上安裝最新的Apache Solr

其他教程

在ELK堆棧上可視化WordPress用戶活動日誌

在Ubuntu 20.04上安裝和配置SNMP的快速方法

在Ubuntu 20.04上輕鬆安裝和設置Cacti

在Ubuntu 20.04 / 18.04上使用NTPd快速設置NTP服務器

Sidebar