Apache Solr 是一个基于名为 Lucene 的 Java 库构建的开源搜索平台。 Solr 是一个流行的网站搜索平台,因为它可以索引和搜索多个网站,并根据搜索查询的分类返回相关内容的推荐。
本指南将引导您完成在 Fedora 系统上安装 Apache Solr 的过程。请注意,以下说明假设您拥有 Fedora 系统的 root 访问权限。
先决条件
在我们开始之前,您需要:
- Fedora 系统
- 访问终端窗口/命令行
- 具有 sudo 或 root 权限的用户帐户
第1步:更新系统包
首先,我们需要将系统软件包更新到最新版本。打开终端并执行以下命令:
sudo dnf update -y
第 2 步:安装 Java
由于 Apache Solr 是基于 Java 构建的,因此我们需要先安装它。您可以使用以下命令检查 Java 是否已安装:
java -version
如果未安装Java,或者版本低于8,请使用以下命令安装或更新:
sudo dnf install java-11-openjdk-devel
通过再次检查 Java 版本来验证安装。
第 3 步:安装 Apache Solr
接下来,我们将下载并安装 Apache Solr。截至 2023 年 5 月的今天,最新版本为 9.2.1,但您应该将以下命令中的“9.2.1”替换为可用的最新稳定版本的版本号。
wget https://dlcdn.apache.org/solr/solr/9.2.1/solr-9.2.1.tgz
下载完成后,使用以下命令从下载的包中提取 Solr 文件:
tar xzf solr-9.2.1.tgz solr-9.2.1/bin/install_solr_service.sh --strip-components=2
现在,运行安装脚本:
sudo bash ./install_solr_service.sh solr-9.2.1.tgz
这会将 Solr 作为服务安装在您的计算机上,并在默认端口 8983 上运行。
第 4 步:验证安装
为了确保 Solr 已正确安装,您可以使用以下命令检查其状态:
sudo systemctl status solr
如果 Solr 正确运行,您应该看到指示服务处于活动状态(正在运行)的输出。
您还可以通过打开 Web 浏览器并导航到 http://localhost:8983/solr 来访问 Solr 管理面板
第 5 步:配置 Solr(可选)
Apache Solr 现已安装并在您的 Fedora 系统上运行。接下来,您可能需要根据您的特定需求配置 Solr。例如,您可能想要创建一个新的 Solr 核心:
sudo su - solr -c "/opt/solr/bin/solr create -c -n data_driven_schema_configs"
Replace with the name of your new core.
第6步:允许Solr在公共网络上访问
默认的 Apache Solr 仅在本地主机上运行。要允许通过网络公开访问 Solr 服务器,请编辑/etc/default/solr.in.sh配置文件。
sudo vim /etc/default/solr.in.sh
搜索SOLR_JETTY_HOST多变的。通过删除起始井号 (#) 符号来取消注释。将值设置为“0.0.0.0”.
Save the configuration file and restart Solr service:
sudo service solr restart
您还需要在系统防火墙中打开该端口。下面提到的命令将在firewalld中打开端口8983。
sudo firewall-cmd --permanent --add-port=8983/tcp
sudo firewall-cmd --reload
第 7 步:访问 Solr Web 管理面板
默认的 Apache Solr 在端口 8983 上运行。您可以在 Web 浏览器中访问 Solr 端口,然后您将获得 Solr 仪表板。
我已经将 solr.tecadmin.net 域映射到 Fedora 服务器 IP 地址。
http://solr.tecadmin.net:8983/
在这里,您可以查看之前步骤中创建的名为“mycol1”的核心的静态信息。单击左侧栏上的“核心选择器”并选择创建的集合。
结论
恭喜,您已经在 Fedora 系统上安装了 Apache Solr!从这里,您可以进一步配置 Solr 以满足您的需求,或者开始使用 Solr API 索引和搜索文档。请务必参阅 Solr 官方文档,以获取有关 Solr 功能的更多详细信息。
请注意,本指南适用于本地开发计算机。如果您在生产服务器上安装 Solr,则还需要考虑其他注意事项。这可能包括通过身份验证保护 Solr 实例、设置 SSL 证书、微调服务器设置以获得最佳性能以及设置适当的备份策略。