文章目录
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, 即可查询数据