tomcat 部署 solr


solr在6版本后,不再提供war包了,默认用jetty启动

1, tomcat solr stand-alone

1, 下载solr最新版,解压

在这里插入图片描述

2, 配置tomcat:webapps/solr

  • 1, solr war包文件 - - > 拷贝 solr-8.8.0\server\solr-webapp\webapp,重命名为 tomcat: webapps/solr
  • 2, 其他依赖 jar包 - - > 拷贝 solr-8.8.0\server\lib 和 它的子目录 ext 里面的jar包
    放到tomcat: webapps/solr/WEB-INF/lib
  • 3, solr配置文件 - - > solr-8.8.0\server\solr ,重命名为 tomcat安装目录下面: solr_home
  • 4, 设置solr/home 参数 - - > 修改tomcat: webapps/solr/WEB-INF/web.xml,添加配置参数
   <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>D:\software\apache-tomcat-8\solr_home</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

     <!-- 取消权限验证:注释两项 security-constraint  -->
	 <!-- Get rid of error message 
	  <security-constraint>
	    <web-resource-collection>
	      <web-resource-name>Disable TRACE</web-resource-name>
	      <url-pattern>/</url-pattern>
	      <http-method>TRACE</http-method>
	    </web-resource-collection>
	    <auth-constraint/>
	  </security-constraint>
	 <security-constraint>
	    <web-resource-collection>
	      <web-resource-name>Enable everything but TRACE</web-resource-name>
	      <url-pattern>/</url-pattern>
	      <http-method-omission>TRACE</http-method-omission>
	    </web-resource-collection>
	  </security-constraint>
  -->
  • 5, 启动tomcat,访问solr服务: localhost:8080/solr/index.html

3, 创建core: new_core

  • 在solr_home 里面创建目录 new_core, 并创建子目录 conf, data
  • 拷贝solr_home\configsets_default\conf\ 下面的配置文件到 solr_home\new_core\conf\ 里
    在这里插入图片描述
    在这里插入图片描述

2, tomcat solr cloud

  • 1,下载zookeeper,并单独启动 (使用linux 主机安装并启动:192.168.56.7:2181)
[root@hadoop01 conf]# pwd
/root/apache-zookeeper-3.7.0-bin/conf
[root@hadoop01 conf]# cp zoo_sample.cfg zoo.cfg
[root@hadoop01 conf]# ../bin/zkServer.sh start
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /root/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Starting zookeeper ... running as process 31839.
  • 2, 上传配置文件到zk:使用原始solr安装包里面的命令行工具
#D:\software\apache-tomcat-8\
#λ	D:\software\solr-8.8.0\bin\solr.cmd  zk upconfig -d  solr_home\configsets\_default\ -n new_core  -z 192.168.56.7:2181

[root@test-c6 ~]# 
solrctl  instancedir --generate /var/lib/solr/config/new_core
solrctl --zk localhost:2181/solr3  instancedir --create new_core /var/lib/solr/config/new_core
solrctl --zk localhost:2181/solr3  instancedir --list
#solrctl  --zk localhost:2181/solr3 collection --create new_core_cloud -c new_cor
  • 3, tomcat: bin/setenv.bat 添加启动参数(设置cloud 模式)
    -DzkClientTimeout=30000
    -DzkHost=192.168.56.7:2181
    -Dsolr.port=8080 -Djetty.port=8080 //默认为8983,需要改为tomcat启动端口
set JAVA_OPTS=%JAVA_OPTS%  ^
	-DzkClientTimeout=30000 -DzkHost=192.168.56.7:2181/solr3 ^
	-Dsolr.port=8080 -Djetty.port=8080
  • 4, 创建collection(new_core2), 然后找到core的存放目录:
    替换数据目录(new_core/data --覆盖-- > new_core2_shard1_replica_n1/data)
  • 5, 重启tomcat, 即可查询数据
    在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/eyeofeagle/article/details/115244571
今日推荐