1)复制4份tomcat到solr-cloud目录下:
cp -r apache-tomcat-7.0.47/ /usr/local/solr-cloud/tomcat01
...
2)修改tomcat的端口号:
vim tomcat01/conf/server.xml
...
3)复制单机版的solr到这4个tomcat的webapps下:
cp -r ../solr/tomcat/webapps/solr/ tomcat01/webapps/
...
4)复制4份单机版的solrhome到solr-cloud目录下:
cp -r ../solr/solrhome/ solrhome01
...
5)编辑solr.xml文件:
<solrcloud>
<str name="host">192.168.25.128</str>
<int name="hostPort">8180</int>
...
6)建立solr和solrhome的关联关系,编辑4个tomcat下的web.xml文件:
vim tomcat01/webapps/solr/WEB-INF/web.xml
修改:<env-entry-value>/usr/local/solr-cloud/solrhome01</env-entry-value>
...
7)tomcat和zookeeper的关联关系,编辑tomcat的bin目录下的catalina.sh文件:
JAVA_OPTS="-DzkHost=192.168.25.128:2181,192.168.25.128:2182,192.168.25.128:2183"
...
8)在/developer/solr-4.10.3/example/scripts/cloud-scripts目录下找到zkcli.sh工具上传solrhome的conf文件到zookeeper上,交给zookeeper管理:
./zkcli.sh -zkhost 192.168.25.128:2181,192.168.25.128:2182,192.168.25.128:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf/ -confname myconf
连接zookeeper:
进入/usr/local/solr-cloud/zookeeper01/bin执行./zkCli.sh (-server 192.168.25.128:2182)(默认连接2181端口)
创建分片:
SolrCloud创建Collection的命令:
SolrCloud删除Collection的命令
http://192.168.25.128:8180/solr/admin/collections?action=DELETE&name=collection1