一、搭建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端的使用。