这里我只是把我的师兄教我的关于SolrCloud搭建的过程,以及需要注意的地方文档化了。感谢他教会了我很多。
1.机子IP三台安装linux系统的机子的IP地址为:
172.24.133.11
172.24.133.21
172.24.133.31
2.软件版本使用的tomcat的版本是:apache-tomcat-8.0.26
使用的solr的版本是:solr-5.3.0
使用的zookeeper的版本是:zookeeper-3.4.6
3.软件解压目录tomcat、zookeeper已经solr的解压后放置的目录为:/usr/local/apache/,如下图所示:
2. solr部署到tomcat 1.找到solr工程solr实际上是一个web服务,所以我们需要将solr部署到tomcat下。我们需要找到solr.war这个文件。solr不同版本之间solr.war的目录是不同的。为了方便展示目录,使用win7下的目录结构,相对路径和linux上是一样的。
在win7的D盘目录下有solr5.2.1的解压包,如下图是solr5.2.1下solr.war所在的目录:
我们需要将这个solr.war解压出来,例如:
如果是solr5.3.0那么我们是找不到solr.war的,但是我们能够找到webapp,我们要做的就是将这个文件夹重命名为solr即可。
拥有文件夹solr之后我们需要做的事情是复制必要的jar包到这个文件夹中,具体的操作如下:找到如下的jar包
将这些jar包复制到
还需要复制log4j.properties文件到solr工程,具体目录如下:
将log4j.properties复制到如下目录:
2. 拷贝solr工程到tomcat好吧,现在我们需要将solr这个文件放置到tomcat下,具体的目录如下所示:
在linux上的目录结构也是一样的。最后solr要存放到tomcat目录下即可:
3.建立solrhome文件夹solrhome文件夹是用于存放solr的索引的,也就是全文检索的数据。solrhome这个文件夹需要自己手动创建,位置可以任意并且名称是任意的。例如:
你需要在solr5.3.0里边找到以下两个文件并复制到multicore文件夹下:
4.修改solr工程的web.xml虽然放置索引的位置已经找到,但是需要告诉solr项目,solrhome的目录在哪里,要不然它就找不到了。
linux下使用的代码:
修改web.xml文件中的如下红框中内容:
注意得要把注释的给去除:
启动tomcat输入地址localhost:8080/solr,能够看到如下的界面,说明你成功了:
如果你需要部署zookeeper集群那么你还需要进行如下的操作:
修改solrhome中的solr.xml文件,本文使用的路径为:/solr/solrhome/multicore/。添加或修改solr.xml文件中的内容:
3. zookeeper通过上面的介绍你已经成功将solr部署到tomcat上了,但是往往需要使用zookeeper配合solr一起使用。简单讲zookeeper可以很好的管理solr服务器中的数据,可以让多个solr服务器中的数据保持同步。分别在那三台linux系统中部署zookeeper。
1.修改zoo.cfg文件中的配置找到zoo_sample.cfg文件,重命名为:zoo.cfg,或者复制一份然后重命名为zoo.cfg。
按照一下所示对zoo.cfg文件进行添加或修改参数: