SolrCloud的搭建过程

    xiaoxiao2021-03-31  39

      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:3881 server.2=192.168.243.3:2882:3882 server.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

    删除之后的结果是这样的:

     

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

    转载请注明原文地址: https://ju.6miu.com/read-665390.html

    最新回复(0)