solr版本6.0,tomcat版本8.0.41,linux版本centos7.3,按照网上的教程将solr部署在tomcat下,部署教程在这里http://blog.csdn.net/qq_14806125/article/details/53014019
部署完后,我在我本地windows中的idea里面远程连接solr,出现了几个问题,特此记录
1.我当时在tomcat中配置了访问权限,即在tomcat-user.xml中增加了特定用户才能访问,然后在solr的web.xm也要配置访问权限才能生效,l结果在Java代码中连接solr不知道怎么配置,在网上搜到了解决方案
解决方法:我的tomcat用户名和密码都是admin,你修改为你自己的,如下所示
public staticSolrClient getSolrClient(){
ModifiableSolrParams params = newModifiableSolrParams();
params.set(HttpClientUtil.PROP_BASIC_AUTH_USER, "admin");
params.set(HttpClientUtil.PROP_BASIC_AUTH_PASS,"admin");
CloseableHttpClient client = HttpClientUtil.createClient(params);
return newHttpSolrClient(solrURL,client);
}
2.连接的时候又报“Cannot retry request with a non-repeatable request entity.”
解决方法:将solrURL修改一下,没修改之前为
http://192.168.84.10:8080/solr/core1
修改之后为
http://admin:admin@192.168.84.10:8080/solr/core1
3.一些有用的地址
http://brandnewuser.iteye.com/blog/2318027
http://blog.csdn.net/fengyong7723131/article/details/50067793
http://www.cnblogs.com/feiye512/p/5630684.html