在Ubuntu 22.04/Debian 11上安装Apache Solr的方法

本文介绍在Ubuntu 22.04/Debian 11 Linux系统上安装Apache Solr的方法,可安装solr-9.1.0.tgz。Apache Solr是一个用Java编写的高度可扩展、可靠和容错的开源搜索工具,Solr旨在通过自动故障切换和恢复提供分布式索引、复制和负载平衡查询。当前,Solr为许多世界上最大的互联网站点提供搜索和导航功能。在本文中,我们将了解如何在Ubuntu 22.04/20.04/18.04和Debian 11/10/9上安装最新的Apache Solr。

安装Apache Solr的方法

1、在Ubuntu/Debian上安装Java

Apache Solr需要安装Java。在Ubuntu 22.04/20.04/18.04和Debian 11/10/9上安装OpenJDK:

sudo apt update

sudo apt install -y default-jdk

安装完成后,确认可以从终端运行java命令:

$ java -version

openjdk version "11.0.16"

OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu122.04)

OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)

OpenJDK 64位服务器VM(构建11.0.16+8后Ubuntu-0ubuntu122.04,混合模式,共享)

2、在Ubuntu/Debian上安装Apache Solr

Apache Solr在Ubuntu和Debian上游存储库上不可用,需要手动下载和安装。Apache Solr的版本可在官方网站上获得,地址在https://www-eu.apache.org/dist/lucene/solr/,请在将版本保存到LATEST_VER变量之前检查链接:

export LATEST_VER="9.1.0"

curl -O https://dlcdn.apache.org/solr/solr/$LATEST_VER/solr-$LATEST_VER.tgz

直接下载链接为https://dlcdn.apache.org/solr/solr/9.1.0/solr-9.1.0.tgz

提取下载的存档文件:

tar xvf solr-${LATEST_VER}.tgz

或:tar xvf solr-9.1.0.tgz

现在运行Apache Solr服务安装程序脚本来设置Solr环境:

cd solr-${LATEST_VER}/bin/

sudo ./install_solr_service.sh ~/solr-${LATEST_VER}.tgz

样本输出:

id: 'solr': no such user

Creating new user: solr

Adding system user `solr' (UID 111) ...

Adding new group `solr' (GID 116) ...

Adding new user `solr' (UID 111) with group `solr' ...

Creating home directory `/var/solr' ...

Extracting /home/vagrant/solr-9.1.0.tgz to /opt

Installing symlink /opt/solr -> /opt/solr-9.1.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服务。您可以通过运行以下命令来检查状态:

$ systemctl status solr.service

* solr.service - LSB: Controls Apache Solr as a Service

   Loaded: loaded (/etc/init.d/solr; generated)

   Active: active (exited)

3、访问Solr仪表板

默认情况下,Solr在端口8983上运行。如果运行UFW防火墙,请允许端口8983:

sudo ufw allow 8983

仪表板应可通过URL访问,地址格式为:

http://<IP|Hostname>:8983

应该得到一个类似于下面的仪表板:

在Ubuntu 22.04/Debian 11上安装Apache Solr的方法

4、创建Solr集合

现在,您可以创建第一个Solr集合:

sudo su - solr -c "/opt/solr/bin/solr create -c collection1 -n data_driven_schema_configs"

样本输出:

INFO  - org.apache.solr.util.configuration.SSLCredentialProviderFactory; Processing SSL Credential Provider chain: env;sysprop

Created new core 'collection1'

创建集合应在web界面上可见:

在Ubuntu 22.04/Debian 11上安装Apache Solr的方法

至此,Apache Solr安装完成。

栏目相关文章