Rocky Linux 8 安装 Apache Solr

Apache Solr,也称为“Searching On Lucene w/Replication”,是一个基于 REST-API 的开源搜索平台,基于 Apache Lucene 框架构建。 它是用 Java 语言编写的,旨在实现可伸缩性和容错性。 通常,它用于企业搜索和分析用例。 它具有很多功能,包括全文搜索、命中突出显示、分面搜索、实时索引、动态聚类、数据库集成、NoSQL 功能和丰富的文档处理。 它还支持分布式、复制、共享、集群和多节点架构。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 Apache Solr。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 RockyLinux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Java JDK

Apache Solr 是用 Java 编写的,因此必须在我们的服务器上安装 Java。 如果没有安装,可以使用以下命令安装:

dnf install java-11-openjdk -y

安装后,使用以下命令验证 Java 版本:

java --version

我们应该得到以下输出:

openjdk 11.0.12 2021-07-20 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.12+7-LTS, mixed mode, sharing)

我们还需要在服务器上安装 EPEL 存储库。 我们可以使用以下命令安装它:

dnf install epel-release -y

第 3 步 – 下载 Apache Solr

默认情况下,Apache Solr 不包含在 Rocky Linux 默认存储库中,因此我们需要从其官方网站下载它。

我们可以使用以下命令下载它:

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

注意:Apache 经常更新 SOLR,如果在撰写本文时更新了上述版本,我们可能会在下载上述版本时遇到错误。 请检查 https://downloads.apache.org/lucene/solr/ 以获取最新版本。

下载 Apache Solr 后,使用以下命令下载 SHA512 校验和:

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

接下来,计算 Apache Solr 下载文件的 SHA512 校验和:

gpg --print-md SHA512 solr-8.10.0-src.tgz.sha512

样本输出:

solr-8.9.0.tgz: 15150B7F 191FD9E8 D2C1BD8B B619DD4B 3F27AF2E 0E94B760 9031F7E7
                45A2E263 391C30F6 8865C208 AFB97CCA A9BDE6D1 6050200E 9BFCCEF6
                5F762C2E D743C242

接下来,将哈希值与 SHA512 文件的内容进行比较:

cat 8.10.0-src.tgz.sha512

样本输出:

15150b7f191fd9e8d2c1bd8bb619dd4b3f27af2e0e94b7609031f7e745a2e263391c30f68865c208afb97ccaa9bde6d16050200e9bfccef65f762c2ed743c242 *solr-8.9.0.tgz

匹配 SHA512 哈希后,使用以下命令提取下载的文件:

tar xzf solr-8.10.0.tgz

第 4 步 – 安装 Apache Solr

接下来,运行以下命令将 Apache Solr 安装到我们的系统:

solr-8.10.0/bin/install_solr_service.sh solr-8.10.0.tgz

安装完成后,我们应该得到以下输出:

Solr process 9970 running on port 8983
{
  "solr_home":"/var/solr/data",
  "version":"8.10.0 05c8a6f0163fe4c330e93775e8e91f3ab66a3f80 - mayyasharipova - 2021-06-10 17:54:40",
  "startTime":"2021-09-22T07:59:47.274Z",
  "uptime":"0 days, 0 hours, 0 minutes, 22 seconds",
  "memory":"31.8 MB (%6.2) of 512 MB"}

此时,Apache Solr 正在运行并侦听端口 8983。我们可以使用以下命令检查它:

ss -altnp | grep 8983

样本输出:

LISTEN 0      50                      *:8983            *:*    users:(("java",pid=9970,fd=153))                       

第 5 步 – 配置防火墙

如果我们的服务器上安装并运行了 firewalld 防火墙,那么我们需要允许端口 8983 通过 firewalld。 我们可以使用以下命令启用它:

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

接下来,使用以下命令重新加载防火墙:

firewall-cmd --reload

第 6 步 – 访问 Apache Solr

在访问 Apache Solr 之前,使用以下命令创建一个测试集合:

su - solr -c "/opt/solr/bin/solr create -c testcollection -n data_driven_schema_configs"

样本输出:

Created new core 'testcollection'

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip:8983 访问 Apache Solr Web 界面。 我们应该在以下页面上看到 Apache Solr 仪表板:
Apache Solr 仪表板

恭喜! 我们已在 RockyLinux 8 上成功安装了 Apache Solr。我们现在可以将 Apache Solr 与我们的应用程序集成以实现搜索功能。 立即开始使用来自 的专用服务器!

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论