基于docker容器部署Solr 8.1.1
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
https://github.com/docker-solr/docker-solr
(1)bin:solr的运行脚本 (2)contrib:solr的一些扩展jar包,用于增强solr的功能 (3)dist:该目录包含build过程中产生的jar文件,以及相关的依赖文件 (4)data:用于存放与zookeeper关联的配置文件zoo.cfg (5)example:solr工程的例子目录
部署Solr
$ docker run -d -it --restart=always -p 8983:8983 -privileged=true --name solr solr:v8.1.1 $ docker exec -it --user=solr solr /bin/bash $ mkdir /var/solr/data/new_core $ cp -r /opt/solr-8.1.1/server/solr/configsets/sample_techproducts_configs/conf /var/solr/data/new_core/ $ cp /var/solr/data/collection1/conf/managed-schema /var/solr/data/new_core/confschema.xml 退出容器,拷贝配置文件和mysql数据库配置"my-data-config.xml", solrconfig.xml加载my-data-config.xml $ docker cp managed-schema solr:/var/solr/data/new_core/conf/ $ docker cp my-data-config.xml solr:/var/solr/data/new_core/conf/ $ docker cp solrconfig.xml solr:/var/solr/data/new_core/conf/
注: 如果不挂在已准备好的包 需要一下文件 ##拷贝驱动文件和依赖jar包 $ docker cp mysql-connector-java-5.1.47.jar solr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/ $ docker cp ik-analyzer-solr5-5.x.jar solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/ $ docker cp solr-analyzer-ik-5.1.0.jar solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/ $ docker cp classes solr:/opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/ $ ls -lrt total 20 -rw-r--r-- 1 root root 8245 Mar 4 13:45 stopword.dic -rw-r--r-- 1 root root 404 Mar 4 13:45 IKAnalyzer.cfg.xml -rw-r--r-- 1 root root 41 Mar 4 13:45 ext.dic ## $ docker exec -it --user=root solr /bin/bash $ cd /opt/solr-8.1.1/dist/ $ cp -vf solr-dataimporthandler-* /opt/solr-8.1.1/server/solr-webapp/webapp/WEB-INF/lib/
my-data-config.xml配置
作者:一毛
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
不管遇到了什么烦心事,都不要自己为难自己;无论今天发生多么糟糕的事,都不应该感到悲伤。记住一句话:越努力,越幸运。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?