SolrCloud的搭建过程

来源:互联网 发布:apache artemis 编辑:程序博客网 时间:2024/05/20 21:48

  SolrCloud的搭建和Solr单机服务的主要过程是一致的,不同点在于,SolrCloud需要zookeeper的管理。zookeeper可以做集群管理,因为SolrCloud需要多个应用服务器,所以用zookeeper来协调。搭建的SolrCloud是四个Solr实例,每个实例分为一主一备两个节点,一个Collection两个Shard的结构。


安装zookeeper集群


  1、在/usr/local/路径下创建文件夹solrcloud,将zookeeper解压拷贝到solrcloud文件夹下,并复制三份,分别命名为zookeeper1、zookeeper2、zookeeper3。


  2、进入zookeeper1文件夹中,创建data文件夹,并在data中创建一个myid文件,内容为“1”。zookeeper2和zookeeper3中的文件内容依次加一。


  3、修改配置文件,将zoo_sample.cfg复制为zoo.cfg。修改zoo.cfg,修改

dataDir=/usr/local/clorcloud/zookeeper1/data,clientPort=2181

添加

server.1=192.168.243.3:2881:3881server.2=192.168.243.3:2882:3882server.3=192.168.243.3:2883:3883


  4、复制配置文件,将zoo.cfg复制到zookeeper2和zookeeper3文件夹中,替代zoo_sample.cfg,分别修改配置文件中的dataDir和clientPort,clientPort分别为2182和2183。


  5、启动三个zookeeper,并查看状态,如果需要,应该开启zookeeper用到的端口,或者关闭防火墙。

/usr/local/solrcloud/zookeeper1/bin/zkServer.sh start/usr/local/solrcloud/zookeeper2/bin/zkServer.sh start/usr/local/solrcloud/zookeeper3/bin/zkServer.sh start/usr/local/solrcloud/zookeeper1/bin/zkServer.sh status/usr/local/solrcloud/zookeeper2/bin/zkServer.sh status/usr/local/solrcloud/zookeeper3/bin/zkServer.sh status


安装solrcloud


  1、将tomcat复制到/usr/local/solrcloud/目录下,复制四份分别命名为tomcat1、tomcat2、tomcat3、tomcat4,修改tomcat2/conf/server.xml,将端口号依次加一,避免tomcat端口冲突。


  2、将solr按照单机服务配置那样配置在四个Tomcat中


  3、利用zookeeper管理solr的配置文件,执行以下命令,命令虽然长,但是它是一条命令,要同时执行

./zkcli.sh -zkhost 192.168.243.3:2181, 192.168.243.3:2182, 192.168.243.3:2183 -cmd upconfig -confdir /usr/local/solrcloud/solrhome1/collection1/conf -confname myconf


  4、修改solrhome中的solr.xml文件,将host改成虚拟机ip地址,port改为每个tomcat对应的端口号。

  5、将solr和zookeeper关联,修改每个solr实例的tomcat下bin目录中的catalina.sh文件,加入DzkHost指定zookeeper服务器地址。

JAVA_OPTS="-DzkHost=192.168.243.3:2181, 192.168.243.3:2182, 192.168.243.3:2183"


  6、启动solrcloud,因为solrcloud依赖zookeeper,所以要先启动zookeeper,启动完成后启动每一个tomcat服务即可。


  7、访问solrcloud,访问任意一个solr实例即可出现下图所示,图是借用的老师视频中的结果,时隔太久,自己的虚拟机起不来了。


  8、上图所示的集群中,只是单片的,要创建一个两片的,需要执行下面的命令

http://192.168.243.3:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
执行后再访问集群,得到下面的结果:


  9、删除多余的集群,将上面的Collection1删除,执行下面的命令:

http://192.168.25.154:8080/solr/admin/collections?action=DELETE&name=collection1
删除之后的结果是这样的:



这样的四个节点的两片结构的集群就搭建完了。

0 0
原创粉丝点击