美文网首页
JW-SolrCloud

JW-SolrCloud

作者: Zephyr_07 | 来源:发表于2019-04-16 11:44 被阅读0次

SolrCloud是Solr提供的分布式搜索方案,用于大规模(高并发)、容错、分布式索引和检索能力时的环境。主要使用zookeepper作为集群的配置信息中心。有如下特点:①集中式的配置信息②自动容错③近实时搜索④查询时负载均衡。

结构图.jpg

同一shard不同部分存储的内容相同,用于主备负载均衡。shard可拓展,用于海量存储。

zookeeper集群配置
创建data目录,该目录下创建myid,键入1(2/3)保存
①zoo.cfg配置datadir指向创建的data及port
②zoo.cfg添加如下
server.1=192.168.25.163:2881:3881
server.2=192.168.25.163:2882:3882
server.3=192.168.25.163:2883:3883

:3881~:3883是zookeeper节点间投票选举使用的端口
查看zookeeper集群选举状态。命令:

zookeeper-3.4.6/bin$  ./zkServer.sh status

solr集群配置
①修改各tomcat中web.xml的Solr/home地址
②修改各solrHome中solr.xml的host和port

1.png

关联zookeeper集群和solr集群
修改各tomcat中bin/catalina.sh的JAVA-OPTS,关联zookeeper地址

# Uncomment the following line to make the umask available when using the
# org.apache.catalina.security.SecurityListener
#JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"

# ----- Execute The Requested Command -----------------------------------------
JAVA_OPTS="-DzkHost=192.168.25.163:2181,192.168.25.163:2182,192.168.25.163:2183"
# Bugzilla 37848: only output this if we have a TTY

zookeeper集中管理配置文件
将solrHome中solrCore的conf配置文件上传到zookeeper服务器

进入solr/example/scripts/cloud-scripts/目录下,执行上传

./zkcli.sh -zkhost 192.168.25.163:2181,192.168.25.163:2182,192.168.25.163:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf

eg:连接指定zookeeper
进入zookeeper01/bin目录,
./zkcli.sh server 192.168.25.163:2182

配置完成,启动tomcat/solr即可进入solr后台。

创建和删除collection索引库
①官方后台上执行接口。

添加collection.jpg
删除collection.png solr后台.jpg

solrj客户端管理集群

添加文档.jpg 查询文档.jpg

修改spring配置文件applicationContext-solr.xml,以连接到集群。


配置.jpg

相关文章

  • JW-SolrCloud

    SolrCloud是Solr提供的分布式搜索方案,用于大规模(高并发)、容错、分布式索引和检索能力时的环境。主要使...

网友评论

      本文标题:JW-SolrCloud

      本文链接:https://www.haomeiwen.com/subject/enyywqtx.html