Linux下部署SolrCloud

这里我只是把我的师兄教我的关于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/,如下图所示:

Linux下部署SolrCloud

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所在的目录:

Linux下部署SolrCloud

我们需要将这个solr.war解压出来,例如:

Linux下部署SolrCloud

如果是solr5.3.0那么我们是找不到solr.war的,但是我们能够找到webapp,我们要做的就是将这个文件夹重命名为solr即可。

拥有文件夹solr之后我们需要做的事情是复制必要的jar包到这个文件夹中,具体的操作如下:找到如下的jar包

Linux下部署SolrCloud

将这些jar包复制到

Linux下部署SolrCloud

还需要复制log4j.properties文件到solr工程,具体目录如下:

Linux下部署SolrCloud

将log4j.properties复制到如下目录:

Linux下部署SolrCloud

2. 拷贝solr工程到tomcat

好吧,现在我们需要将solr这个文件放置到tomcat下,具体的目录如下所示:

Linux下部署SolrCloud

在linux上的目录结构也是一样的。最后solr要存放到tomcat目录下即可:

Linux下部署SolrCloud

3.建立solrhome文件夹

solrhome文件夹是用于存放solr的索引的,也就是全文检索的数据。solrhome这个文件夹需要自己手动创建,位置可以任意并且名称是任意的。例如:

Linux下部署SolrCloud

你需要在solr5.3.0里边找到以下两个文件并复制到multicore文件夹下:

Linux下部署SolrCloud

Linux下部署SolrCloud

4.修改solr工程的web.xml

虽然放置索引的位置已经找到,但是需要告诉solr项目,solrhome的目录在哪里,要不然它就找不到了。

Linux下部署SolrCloud

linux下使用的代码:

修改web.xml文件中的如下红框中内容:

Linux下部署SolrCloud

注意得要把注释的给去除:

启动tomcat输入地址localhost:8080/solr,能够看到如下的界面,说明你成功了:

Linux下部署SolrCloud

如果你需要部署zookeeper集群那么你还需要进行如下的操作:

修改solrhome中的solr.xml文件,本文使用的路径为:/solr/solrhome/multicore/。添加或修改solr.xml文件中的内容:

Linux下部署SolrCloud

3. zookeeper

通过上面的介绍你已经成功将solr部署到tomcat上了,但是往往需要使用zookeeper配合solr一起使用。简单讲zookeeper可以很好的管理solr服务器中的数据,可以让多个solr服务器中的数据保持同步。分别在那三台linux系统中部署zookeeper。

1.修改zoo.cfg文件中的配置

找到zoo_sample.cfg文件,重命名为:zoo.cfg,或者复制一份然后重命名为zoo.cfg。

Linux下部署SolrCloud

按照一下所示对zoo.cfg文件进行添加或修改参数:

Linux下部署SolrCloud

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/41155cc9b6e84571db7e892283cd63e6.html