在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