注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人dijia478@163.com。
三、solr集群搭建注意,在搭建solr集群前,建议最好有一个solr服务是已经搭建好的,可以简化大量重复的配置操作。
单机solr服务搭建过程参看我的这篇文章:
这个单机solr服务在solr集群搭建第二步和第三步里需要,搭建好一个solr服务后,就可以进行集群搭建了。
第一步:创建四个tomcat实例。每个tomcat运行在不同的端口。8180、8280、8380、8480上传解压步骤省略,这是我解压好的
复制tomcat到之前搭建zookeeper集群第四步时,创建的/usr/local/solr-cloud目录里,复制4个
去solr-cloud目录,发现已经复制好了4个tomcat目录
在tomcat目录下的conf里的server.xml,修改每个tomcat的端口号,这里只演示第一个目录的,另外三个都要改,端口要互不冲突
用/port命令搜索port字符串,按n搜索下一个,有三个地方要改,依次更改为
其他三个tomcat目录里的server.xml配置的端口按照234的顺序全改了啊,具体过程这里我就不截图了。
一共要改四个文件,每个文件里改三个地方,这12个端口号要互不冲突
第二步:把单机版的solr工程复制到集群中的tomcat中在搭建好的单机solr服务里(这里是另一篇教程,上面说过了),复制solr工程到第一步的4个tomcat目录里,一共是复制4份
第三步:为每个solr实例创建一个对应的solrhome。使用单机版的solrhome复制四份一样在之前搭建的单机solr服务里,把solrhome复制4份出来到solr-cloud目录里
现在solr-cloud目录里是有这些目录,检查一下有没有复制错地方的:
第四步:配置solrCloud相关的配置。每个solrhome下都有一个solr.xml,把其中的ip及端口号配置好之前搭建单机版solr服务的时候没有动过solrhome里的这个文件,现在搭建集群了,需要进行修改
需要修改4个solr.xml,我这里还是只演示第一个,另外三个目录里的类比着改,一样的,就是1234的顺序
找到这个地方,第一个红框代表当前节点的ip地址,就是你部署这个solrhome01,tomcat01集群节点的服务器ip,实际工作中就是会部署4个服务器,一个服务器是一个节点,部署一个solr服务
第二个红框代表当前solr服务实例的端口号,就是所在的tomcat的端口号,就是第一步在tomcat01的server.xml里配置的8180
我的配置完后是这样的