当前位置: 首页 > news >正文

如何在 Ubuntu 24.04 服务器上安装 Apache Solr

Apache Solr 是一个免费、开源的搜索平台,广泛应用于实时索引。其强大的可扩展性和容错能力使其在高流量互联网场景下表现优异。

Solr 基于 Java 开发,提供了分布式索引、复制、负载均衡及自动故障转移和恢复等功能。

本教程将指导您如何在 Ubuntu 24.04 服务器上安装 Apache Solr。
在这里插入图片描述

前提条件

在安装 Apache Solr 之前,请确保您具备以下条件:

运行 Ubuntu 24.04 的服务器;

服务器上已配置 root 密码。
在这里插入图片描述

安装 Java JDK

由于 Apache Solr 依赖 Java 环境,我们需要在服务器上安装 Java。如果您尚未安装 Java,可以通过以下命令进行安装:sudo apt-get updatesudo apt-get install default-jdk -y

安装完成后,您可以使用以下命令检查 Java 版本:java -version

您应该看到类似如下的输出,表示 Java 安装成功:openjdk version “11.0.15” 2022-04-19OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.24.04.1)OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0.24.04.1, mixed mode, sharing)

在 Ubuntu 24.04 上安装 Apache Solr

接下来,您需要下载 Apache Solr 的最新版本。使用以下命令进行下载:wget https://downloads.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz

下载完成后,使用以下命令解压下载的文件:tar -xvzf solr-8.11.1.tgz

安装 Apache Solr 的脚本位于解压后的目录中,您可以通过以下命令执行该安装脚本:sudo ./solr-8.11.1/bin/install_solr_service.sh solr-8.11.1.tgz

安装完成后,您应该看到类似如下的输出,表示 Solr 服务已成功安装:Service solr installed.Customize Solr startup configuration in /etc/default/solr.in.sh

此时,Apache Solr 已经安装并在端口 8983 上监听。您可以使用以下命令确认 Solr 是否正在运行:ss -altnp | grep 8983

您应该会看到类似以下的输出:tcp6 0 0 :::8983 ::😗 LISTEN 108 23034 4236/java

管理 Solr 服务

Apache Solr 服务由 systemd 管理。您可以使用以下命令启动 Solr 服务:sudo systemctl start solr

要停止 Solr 服务,使用以下命令:sudo systemctl stop solr

检查 Solr 服务的状态,使用以下命令:sudo systemctl status solr

创建 Solr 集合

集合是逻辑索引,在多台服务器之间分布。核心是运行一集合的服务器部分。要在 Apache Solr 中创建新集合,可以运行以下命令:sudo su - solr -c “/opt/solr/bin/solr create -c newcollection -n data_driven_schema_configs”

成功执行后,您应该看到以下输出:Created new core ‘newcollection’

访问 Apache Solr Web 界面

您可以通过以下 URL 访问 Apache Solr 的 Web 界面:http://your-server-ip:8983/solr

在页面左侧的边栏中选择 newcollection,您将看到该集合的状态信息。

总结

恭喜您!您已经成功在 Ubuntu 24.04 服务器上安装了 Apache Solr。现在,您可以利用这个强大的工具进行高效的搜索和索引操作。

通过本文的指导,您应当能够在服务器上顺利实施并使用 Solr,享受其带来的高效率数据检索能力。

相关文章:

  • 高密爆炸警钟长鸣:AI为化工安全戴上“智能护盾”
  • QuickBASIC QB64 支持 64 位系统和跨平台Linux/MAC OS
  • 【深度学习新浪潮】什么是混合精度分解?
  • WPF-Prism学习笔记之 “导航功能和依赖注入“
  • python和风api获取天气(JSON Web Token)
  • ChemDraw 2023|Win英文|化学结构编辑器|安装教程
  • TCP连接关闭过程的技术解析:从四次挥手到资源释放
  • JWT 不对外,Session ID 对外:构建安全可控的微服务认证架构
  • LVS+Keepalived 高可用群集
  • Python Day37
  • 智能手机上用Termux安装php+Nginx
  • MySQL索引与事物
  • LVS + Keepalived 高可用群集
  • Spring框架学习day2--Bean管理(IOC)
  • 智能穿戴新标杆:SD NAND (贴片式SD卡)与 SOC 如何定义 AI 眼镜未来技术路径
  • 华为OD机试真题——报文回路(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • 回调函数的理解
  • 【LangChain】框架解析
  • ASP.NET TreeView控件使用指南
  • 深入了解linux系统—— 库的链接和加载
  • 自己网站上做支付宝怎么收费的/前端seo是什么
  • 临朐县网站建设/关键词歌词表达的意思
  • 如何创建一个网站/网络营销品牌
  • 网站建设前期/域名官网
  • 深圳网站建设学校/超级搜索引擎
  • 网站建设费用申请/网站快速排名推荐