solrcloud+zookeeper环境搭建

Solrcloud搭建文档

1、搭建环境

    win7   solr5.5.0  zookeeper-3.4.6

2、zookeeper集群搭建

    (1)、将\zookeeper3-3.4.6\conf下的zoo_sample.cfg复制一份,并更名为zoo.cfg

    (2)、打开zoo.cfg,并配置以下内容

 

        tickTime=2000

        dataDir=D:\\solrcloud\\zookeeper3\\data

        clientPort=2181

        initLimit=5

        syncLimit=2

        server.1=localhost:2888:3888

        server.2=localhost:2889:3889

        server.3=localhost:2890:3890

 

  • tickTime:这个时间是作为 Zookeeper 服务器之间维持心跳的时间间隔(以毫秒为单位),也就是每个 tickTime 时间就会发送一个心跳。
  • dataDir:Zookeeper存放数据的目录。在默认情况下,这个目录也是Zookeeper保存写数据的日志文件。在搭建Zookeeper集群时,这个目录也是存放节点ID文件(myid)的地方。
  • clientPort:客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。
  • initLimit:初始化连接时最长能忍受的的心跳时间间隔数。例如:在本例中,当超过5个心跳时间(总时间:5*2000=10s),若Zookeeper集群中的Leader服务器还没有收到Follower服务器的返回信息,则表明连接失败。
  • syncLimit:Leader和Follower之间通信的时间长度不能超过2个心跳时间(总时间:2*2000=4s)
  • server.A=B:C:D:

    A:表示Zookeeper服务器编号(Id)。

    B:服务器ip地址

    C:这个服务器与集群中的Leader服务器交换信息的端口

    D:选举Leader服务器时的通信端口。如果Leader服务器发生故障挂了,新Leader

          的选举在这个端口进行。

    

    (3)、在\zookeeper3-3.4.6下创建data文件夹,在data下穿件myid文件,并将里面     内容设为A(A的内容和上面server.A=B:C:D中的A相对应)

 

    (4)、分别在zookeeper的其他两个实例中,按照上述步骤配置。

   

 

    (5)、启动zookeeper

        分别进入到\zookeeper3-3.4.6\bin下双击zkServer.cmd

        文件,及可启动zookeeper集群

    (6)、检测zookeeper是否启动

         打开cmd窗口,输入netstat –ano命令查看是否有你配置的clientPort端口       号在监听服务,看到以下则说明启动成功

solrcloud+zookeeper环境搭建

 

3、solrcloud搭建

   (1)、将solr解压,复制三份

solrcloud+zookeeper环境搭建

    (2)、修改端口

        打开solr1-5.5.0\server\solr\solr.xml文件,将三个节点的端口分别改成

        8981,8982,8983

    solrcloud+zookeeper环境搭建

    (3)、分别将创建的节点注册到zookeeper的/live_nodes目录下

       bin\solr.cmd start -cloud -p 8981 -z  "localhost:2181,localhost:2182,localhost:2183"

      

       bin\solr.cmd start -cloud -p 8982 -z   "localhost:2181,localhost:2182,localhost:2183"

 

       bin\solr.cmd start -cloud -p 8983 -z "localhost:2181,localhost:2182,localhost:2183"

    (4)、输入浏览器输入http://localhost:8981/solr出现以下界面,证明搭建完毕

solrcloud+zookeeper环境搭建

    (5)、上传configs文件到zookeeper(将solr3-5.5.0\example\example-DIH\solr\solr下的conf拷贝到<SOLR_HOME>\server\solr\configsets\下)

         使用solr-core里的ZkCLI工具

          java -classpath <SOLR_HOME>/server/solr-webapp/webapp/WEB-INF/lib/*  org.apache.solr.cloud.ZkCLI -zkhostlocalhost:2181,localhost:2182,localhost:2183 -cmd upconfig -confnamemy_dih_conf -confdir <SOLR_HOME>\server\solr\configsets\conf

upconfig后,第一个参数是:zookeeper集群上的configs名称,第二个参数是:要上传conf的本地路径;


下载配置文件       ./zkcli.sh -zkhost localhost:2181 -cmd downconfig -confdir /en_us_20170829/ -confname search_en_us

 

    (6)、创建collection

./solr create_collection -c search_zh_tw -d <SOLR_HOME>\server\solr\configsets\conf -shards 4 -replicationFactor 2

 solrcloud+zookeeper环境搭建

到这里,solrcloud集群就已搭建完毕。