solr cloud 入门示例

本次实验采用版本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

相关文章
相关标签/搜索