接上一篇
tar -xvf apache-tomcat-7.0.47.tar.gz
得到一个干净的tomcat
拷贝到solr-cloud目录下:
搭建solr环境,参考这一篇
可以先按照这个过程完全的搭一个solr环境出来。然后,再拷贝。如下:
修改每个tomcat运行的端口号:
[root@solr-cluster solr-cloud]# vim tomcat01/conf/server.xml
[root@solr-cluster solr-cloud]# vim tomcat02/conf/server.xml
剩下两个tomcat的配置一次递增。
修改solrhome的配置:
[root@solr-cluster solr-cloud]# vim tomcat01/webapps/solr/WEB-INF/web.xml
[root@solr-cluster solr-cloud]# vim tomcat02/webapps/solr/WEB-INF/web.xml
后面两个一个改法。
修改solr.xml的配置
[root@solr-cluster solr-cloud]# cd solrhome01
[root@solr-cluster solrhome01]# vim solr.xml
剩下三个照样改。
solr还没有和zookeeper关联
[root@solr-cluster solr-cloud]# cd tomcat01/bin/
[root@solr-cluster bin]# vi catalina.sh
加上一句话:
JAVA_OPTS="-DzkHost=192.168.25.130:2181,192.168.25.130:2182,192.168.25.130:2183"
每个tomcat都需要改。
目前,每个solr都有一个solrhome。现在是集群了,需要统一。由zookeeper来统一管理一套配置文件(solrhome)。
/usr/local/solr-cloud/solrhome01/collection1/conf
只需把任意一个solrhome下collection1的conf上传到zookeeper就可以了。上传一份,大家都用这一份。
先进入目录:/usr/local/solr-4.10.3/example/scripts/cloud-scripts
然后,执行命令 ./zkcli.sh -zkhost 192.168.25.130:2181,192.168.25.130:2182,192.168.25.130:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
查看是否成功:
进入 /usr/local/solr-cloud/zookeeper01/bin
执行:[root@solr-cluster bin]# ./zkCli.sh -server 192.168.25.130:2182
可以用quit命令退出。