在 Linux 系统上部署 Apache Solr

在 Linux 系统上部署 Apache Solr(一个强大的开源搜索平台)通常涉及安装 Java(Solr 的依赖)、下载和配置 Solr。以下是详细的步骤指南,帮助你在 Linux 上成功部署 Solr。

步骤 1: 安装 Java

Apache Solr 需要 Java 运行时环境(JRE)。通常建议使用 Java 8 或更高版本。

1.1. 检查 Java 安装

首先检查你的系统中是否已经安装了 Java:

复制代码
java -version

如果你看到类似于 java version "1.8.0_xxx" 或更新的版本号,那么 Java 已经安装。如果没有安装,可以进行如下操作。

1.2. 安装 Java
对于 Debian/Ubuntu 系统:
复制代码
sudo apt update s
udo apt install -y openjdk-11-jdk
对于 CentOS/RHEL 系统:
复制代码
sudo yum install -y java-11-openjdk-devel

安装完成后,可以再次运行 java -version 确认 Java 是否安装成功。

步骤 2: 下载 Apache Solr

  1. 访问 Apache Solr 的官方网站 Apache Solr Download 下载最新的稳定版本(例如 solr-8.11.1.tgz),也可以选择使用 wget 命令直接下载。

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

  2. 解压下载的文件:

    tar xzf solr-8.11.1.tgz

步骤 3: 安装和配置 Solr

  1. 进入解压后的 Solr 目录:

    cd solr-8.11.1

  2. 使用 Solr 安装脚本创建默认的 Solr 实例

    bin/solr create -c mycollection

这里 mycollection 是你的集合名称。你可以根据需要自行更改。

步骤 4: 启动 Solr

你可以通过以下命令启动 Solr:

复制代码
bin/solr start

启动后,Solr 会在后台运行,并启动一个 Jetty 服务器,通常默认在 8983 端口上运行。你可以使用以下命令查看 Solr 的状态:

复制代码
bin/solr status

步骤 5: 访问 Solr 管理界面

在浏览器中访问以下地址,检查 Solr 是否安装成功:

http://localhost:8983/solr

在管理界面中,你可以查看和管理你的 Solr 集合。

步骤 6: 使用 Solr

  • 添加文档: 可以使用 Solr 的 API 将文档添加到集合中。
  • 查询文档: 你可以通过 Solr 的查询接口执行查询操作。

你可以使用以下命令向集合中添加文档(例如 JSON 格式):

复制代码
curl -X POST -H 'Content-Type: application/json' \ 
--data-binary '[ 
     {"id": "1", "title": "Document 1"},
     {"id": "2", "title": "Document 2"} 
   ]' \ 
http://localhost:8983/solr/mycollection/update?commit=true

然后可以使用 Solr 的查询接口进行查询:

复制代码
curl 'http://localhost:8983/solr/mycollection/select?q=*:*'

步骤 7: 配置 Solr 作为服务(可选)

为了在系统重启后也能自动启动 Solr,可以考虑将 Solr 配置为系统服务。可以创建一个 systemd 服务文件。

  1. 创建一个名为 /etc/systemd/system/solr.service 的文件,并填入以下内容:

    [Unit]
    Description=Solr Service
    After=network.target

    [Service]
    User=
    ExecStart=/path/to/solr-8.11.1/bin/solr start -f
    ExecStop=/path/to/solr-8.11.1/bin/solr stop
    Restart=on-failure

    [Install]
    WantedBy=multi-user.target

确保将 <your-username> 替换为运行 Solr 的用户,并正确设置 ExecStart 和 ExecStop 的路径。

  1. 重新加载 systemd 的配置:

    sudo systemctl daemon-reload

  2. 启动 Solr 服务并使其开机自启:

    sudo systemctl start solr
    sudo systemctl enable solr

总结

在 Linux 上安装和配置 Apache Solr 的步骤如下:

  1. 安装 Java。
  2. 下载和解压 Apache Solr。
  3. 创建 Solr 实例。
  4. 启动 Solr。
  5. 访问 Solr 管理界面并进行基本操作。
  6. 可选:将 Solr 配置为系统服务,以实现开机自启。

通过这些步骤,你应该可以成功在 Linux 系统上部署和运行 Apache Solr。

相关推荐
顺顺 尼5 小时前
linux 进程信号(上)
linux·c++·算法
niuTaylor5 小时前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
傲世仙尊6 小时前
信号量环形队列与线程池起步-把临界资源拆成很多份
linux
Huangjin007_6 小时前
【Linux 系统篇(二十五)】文件(二) 系统文件I/O详解
linux·运维·服务器
ShineWinsu7 小时前
对于ProtoBuffer:ProtoBuffer的介绍以及安装
linux·网络·google·协议·序列化·反序列化·protobuffer
FlightYe7 小时前
视界原理之2D视频(二):视频文件里有什么
android·linux·网络·c++·ffmpeg·音视频·aac
GeW9 小时前
从代码到共识:技术突围如何映照大国相处之道
linux
承渊政道10 小时前
Linux系统学习【进程信号详细解析——认识、产生、保存以及捕捉信号】
linux·学习·ubuntu·ssh·vs code·进程信号
硅基手札10 小时前
【linux内核专栏01】Linux 内核心智模型与设计哲学
linux·运维·驱动开发·开源软件
码完就睡10 小时前
Linux——socket网络编程
linux·运维·网络