在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