基于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配置

猜你喜欢

转载自www.cnblogs.com/shunzi115/p/12439454.html
今日推荐