本次實驗採用版本node
solr-6.0.0.tgzbootstrap
zookeeper-3.4.8.tar.gzpost
安裝啓動 zookeeper,zookeeper 採用默認的配置
bin/zkServer.sh start測試
修改 solr 默認的配置文件
cp server/solr/solr.xml server/solr/solr.xml.bakserver
注:默認這裏的 host 後面是不指定ip的,若是不明確指定ip在多網卡的實驗環境時可能致使solr在錯誤的ip上啓動xml
建立兩個solr的home目錄(solr默認的home目錄server/solr)
mkdir -p example/cloud/node1/solr
mkdir -p example/cloud/node2/solr
cp server/solr/solr.xml example/cloud/node1/solr # 將核心配置文件copy到home目錄
cp server/solr/solr.xml example/cloud/node2/solrip
初始化 zookeeper
server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:2181/solr -cmd bootstrap -solrhome example/cloud/node1/solr
server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:2181/solr -cmd bootstrap -solrhome example/cloud/node2/solrget
啓動兩個 solr 服務 8983 & 8984
bin/solr start -c -s example/cloud/node1/solr -z 127.0.0.1:2181
bin/solr start -c -s example/cloud/node2/solr -p 8984 -z 127.0.0.1:2181cmd
查看集羣狀態
# bin/solr statusio
建立 collection
這裏建立一個名爲 gettingstarted 的 collection,而且指定2個分片,每一個分片3個副本(除了一個主副本外,實際上是2個副本)(# bin/solr create_collection –help 查看幫助信息)
bin/solr create_collection -c gettingstarted -shards 2 -replicationFactor 3
Solr –> cloud -> Graph 中查看
狀態監控
bin/solr healthcheck -c gettingstarted -z 127.0.0.1:2181
導入測試數據
bin/post -c gettingstarted example/exampledocs/*.xml
查詢
http://192.168.1.85:8983/solr/gettingstarted/select?q=price:[0%20TO%20400]&fl=id,%20name,price&facet=true&facet.field=cat