Linux系统安装配置Solr 搜索服务器部署流程

胖瑶酱_8894

胖瑶酱_8894

2026-04-15

793人浏览

原创

新版本 solr(8.x+)已内置 jetty,无需 tomcat;老版本(如4.x–7.x)才需手动集成tomcat。当前生产环境强烈建议用8.11.x或9.x,避免踩tomcat兼容、类加载、jar冲突等历史坑。

linux系统安装配置solr 搜索服务器部署流程

直接说结论:新版本 Solr(8.x+)已内置 Jetty,无需 Tomcat;老版本(如 4.x–7.x)才需手动集成 Tomcat。当前生产环境强烈建议用 8.11.x 或 9.x,避免踩 Tomcat 兼容、类加载、jar 冲突等历史坑。

solr start 启动失败:常见报错和 Java 版本硬要求

运行 bin/solr start 报错 “Unsupported Java version” 或直接退出,基本是 Java 不匹配:

  • Solr 8.11.x 要求 Java 11+(java -version 输出必须含 11. 或更高,不能是 1.8)
  • Solr 9.x 强制 Java 17+,用 OpenJDK 更稳妥(CentOS/RHEL 用 sudo yum install -y java-17-openjdk-devel)
  • 别信“Java 8 能跑旧版 Solr 就行”——即使 Solr 7.7.3 跑通,后续加 IK 分词、Prometheus 监控或 HTTPS 配置时大概率因类加载顺序崩在 ClassNotFoundException

验证方式:bin/solr start -V(加 -V 看详细启动日志),重点扫一眼第一行 “Using Java version:”。不对就换 JDK,别改 SOLR_JAVA_HOME 绕。

solr home 和 server/solr 目录关系容易搞反

很多人以为 solr home 是自己随便指定的路径,其实 Solr 8+ 默认把 server/solr 当作 root solr home —— 它不是配置项,是代码级约定路径。

  • 新建 collection 时,bin/solr create -c mycore 会自动在 server/solr/mycore/ 下建目录、放 conf 和 data
  • 若手动改过 SOLR_HOME 环境变量,或用 -s /path/to/home 指定,那所有 core 必须在该路径下,且 server/solr 就失效了
  • 错误示范:export SOLR_HOME=/opt/my-solr-home 后没同步复制 server/solr/configsets 过去 → 创建 core 时提示 “Can’t find configset ‘_default’”

建议:除非有强隔离需求,否则别动 SOLR_HOME,让 Solr 自己管 server/solr。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

创建 core 失败:solrconfig.xml 找不到的真正原因

点 Web UI 的 “Add Core” 或执行 bin/solr create 报 Can't find resource 'solrconfig.xml',不是文件丢了,而是路径没对齐:

  • 确认 server/solr/mycore/conf/ 下存在 solrconfig.xml、schema.xml(Solr 9 已弃用 schema.xml,改用 managed-schema)
  • 如果用的是自定义 configset(比如从 configsets/_default 复制修改过),创建时得显式指定:bin/solr create -c mycore -n my_custom_config
  • 别手贱删 server/solr/mycore/core.properties —— 这个文件里 configSet=xxx 是 Solr runtime 查 config 的唯一依据,删了就认不出自己的配置

临时救急命令:bin/solr zk cp file:///path/to/conf zk://localhost:9983/configs/myconf -r(ZooKeeper 模式下上传配置,但单机不用碰 ZooKeeper)。

端口被占、无法访问 localhost:8983?检查后台进程和绑定地址

浏览器打不开 http://localhost:8983/solr,先别 reload 页面:

  • 查进程:ps aux | grep solr,看有没有多个 java -server -Dsolr.solr.home=... 在跑(bin/solr stop -all 清干净再试)
  • 查端口:lsof -i :8983 或 netstat -tuln | grep 8983,确认是 Solr 自己占的,不是其他服务(比如旧版 Elasticsearch)
  • 启动时加 -h 0.0.0.0 才能外网访问:bin/solr start -p 8983 -h 0.0.0.0;默认只绑 127.0.0.1,本机 curl 能通,远程连不上
  • 防火墙记得开端口:sudo firewall-cmd --permanent --add-port=8983/tcp && sudo firewall-cmd --reload(CentOS/RHEL)

最常忽略的一点:Solr 启动后,server/logs/solr.log 里第一行 “Started ServerConnector@xxxx{HTTP/1.1, (http/1.1)}” 才算真跑起来,光看到 “Started Solr server on port 8983” 不代表 Jetty 已 ready。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.26

725

5

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

304

5

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

489

5

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

285

5

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

328

5

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

329

5

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

561

5

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

302

5

有哪些常见的tomcat漏洞
有哪些常见的tomcat漏洞

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

2413

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习