1
2 war包在哪里: dist/solr..war --> tomcat/webapp/ 启动tomcat就解压缩
3 关闭tomcat,删除war包;
4 几个jar包 example/lib/ext 下的jar包 --> tomcat/webapps/solr/WEB-INF/lib/
5 example/solr 复制到,一般和tomcat相同路径,solrhome
[example] cp -r solr /usr/local/solr/solrhome
6 solr配置solrhome :solr的web.xml <env-entry> 的路径为solrhome
7 启动tomcat ,chkconfig iptables on 关闭: chkconfig iptables off 关闭
8 http访问solr
solr集群搭建:
1 /usr/local/solr-cloud ,复制4份tomcat,修改server.xml的3个port端口;
2 复制单机版的solrhome,到usr/local/solr-cloud/solrhome01;
3 vim solrhome0*/solr.xml 的<solrcloud>节点的参数;
4 修改solr/WEB-INF/web.xml的solrhome的配置路径; solrhome01,...solrhome02,这样solrhome和solr就关联起来了
5 solrhome/solr.xml的端口和ip修改
6 上传solr配置文件collection1 到zookeeper;
/solr-4.10.3/example/scripts/cloud-scripts/zkcli.sh
./zkcli.sh -zkhost 192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
|
7 tomcat/bin/catalina.sh JAVA_OPTS="-DzkHost=192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"
8 ,9 分片
添加
http://192.168.25.154:8180/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
删除
http://192.168.25.154:8180/solr/admin/collections?action=DELETE&name=collection1
错误1:vim solrhome03/solr.xml 时候多删除了一个> ,导致的tomcat可以访问,solr无法访问。
错误2 :JAVA_OPTS="-DzkHost=192.168.25.130:2181,192.168.25.130:2182,192.168.25.130:2183"
在tomcat/bin/catalina.sh中,写得位置不对导致出错,写在 /Execute... ... 注释下。