使用solr6.0搭建solrCloud


一、搭建zookeeper集群

  1、下載zookeeper壓縮包到自己的目錄並解壓(本例中的目錄在/opt下),zookeeper的根目錄我們在這里用${ZK_HOME}表示。

  2、在${ZK_HOME}/conf下創建zoo.cfg文件,可以復制zoo_sample.cfg文件:

cp zoo_sample.cfg zoo.cfg

   修改zoo.cfg的內容如下:

vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
#zookeeper的data目錄配置如下,可根據個人喜好更改 dataDir
=/opt/zookeeper-3.4.9/dataDir clientPort=2181
#由於zookeeper搭建集群時,具體的zookeeper服務應為奇數個,所以我們這里使用3台機器
server.1=192.168.2.233:2888:3888 server.2=192.168.2.234:2888:3888 server.3=192.168.2.235:2888:3888


  3、在dataDir的目錄中,創建myid文件,文件內容為server.X中的X。

    在192.168.2.233這台機器上,我們進入到dataDir目錄,創建myid文件,內容為"1";

    同理,在192.168.2.234和192.168.2.235上創建myid文件,內容為“2”和“3”。

  4、啟動3台zookeeper,命令:

./bin/zkServer.sh start

  5、查看zookeeper狀態,命令:

./bin/zkServer.sh status

 二、solr_cloud搭建

  1、從官網下載solr6.0的壓縮包到安裝目錄,並解壓,本例中目錄為/opt,solr根目錄為/opt/solr-6.1.0,我們這里用${SOLR_HOME}表示。

  2、由於solr_cloud是分布式集群,有shard,有replica,我們這里使用兩台機器做例子,solr分別安裝在192.168.2.233和192.168.2.234上。

  3、在兩台機器上,使用solr_cloud的方式啟動solr,命令如下:

#-c:以solr_cloud的方式啟動
#-z:指定zookeeper集群的地址和端口,上面搭建zookeeper集群時的3台機器
./bin/solr start -c -z zk1:port,zk2:port,zk3:port

    這樣,solr_cloud就搭建成功了。但是里邊並沒有core和collection。在solr_cloud下,我們都是創建collection。

  4、創建collection時,是需要在一台機器上執行,命令如下:

#-c collection名稱,例如這里我們要創建商品的索引
#-s shard數量,我們這里分片為2
#-rf 副本數量,我們這里副本設置為2
./bin/solr create -c product -s 2 -rf 2

            這樣,商品的索引就創建完成了。

       5、solr的管理后台

    solr啟動時,我們並沒有指定端口,solr的默認端口是8983。

    我們只需要在瀏覽器中訪問192.168.2.233:8983或192.168.2.234:8983,就可以訪問管理頁面。

  

    我們點擊左側菜單中的cloud,就可以看到整個集群的圖,如下:

    

  至此,solr_cloud搭建完了,下一篇我們將講解solr的基礎用法和java端的使用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM