当前位置: 首页 > solr, 搜索 > 正文

solrcloud在tomcat下安装(一)

1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

在solr4.0之前,solr的只能实现主从配置,不能实现solr的分布式搜索。在solr4.0时推出了solrcloud,实现搜索的分布式,实现搜索的高可用性。

现在来介绍一下solr 4.3.1在tomcat7下安装solrcloud。
第一种情况,一个zookeeper,一个solr服务器。
1.关于tomcat下安装solr,请参考以前文章:tomcat7下安装solr 4.3

2.修改solrhome下solr.xml,将cores节点中的hostPort修改为tomcat的对外服务端口:8080

<cores adminPath="/admin/cores" defaultCoreName="collection1" host="localhost" hostPort="8080" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
    <core name="collection1" instanceDir="collection1" />
  </cores>

host值可以更改为本机ip。

solr.xml配置参数详解

bootstrap_confdir:把该地址下的文件上传到zookeeper集群让所有node共享.

collection.configName:配置的名称,可以随意,符合基本标示符就可以了

host:是注册到zookeeper集群的机器名.默认是机器名,可以改成机器的IP,那样就免去了更改系统hosts文件了.

hostPort:注册到zookeeper集群的访问该服务的端口号.默认8983

hostContext:注册到zookeeper集群的访问该服务器的web实例名.默认是solr

3.修改tomcat\bin目录的编辑catalina.bat文件(windows)

set JAVA_OPTS=-Dbootstrap_confdir=e:/sdk/solrhome/collection1/conf -Dcollection.configName=xq -DzkRun -DzkHost=localhost:9080 -DnumShards=1

liunx下修改catalina.sh文件

export JAVA_OPTS="-Dbootstrap_confdir=/home/develop/xq/solrhome/solr/collection1/conf -Dcollection.configName=xq_test -DzkRun -DzkHost=localhost:9080 -DnumShards=1"

ZooKeeper的参数:

1.zkRun:运行单独的ZooKeeper,并且该机器是leader

2.zkHost:使用该参数则表明需要连接到其他的Zookeeper集群

3.zkClientTimeout:允许client连接ZooKeeper集群最大的超时时间,也就是说当超过这个时间没有连接上Zookeeper集群,则该Zookeeper集群异常了.

4.ShardId:默认是shard1,shard2…shard N.当指定该值则注册到ZooKeeper集群使用指定的shardId

5.numShards:默认为1. 集群中shard的个数,shard才是真正分布式搜索的服务,否则该集群中启动多少台服务器,都是replica, replica只是在该shard挂掉后才起作用

备注:replica 是solrcloud 是默认配置。首先要根据机器情况,设置numShards。若有2台机器,numShards=2,则2台机器都为leader。若有2台机器,numShards=1,则2台机器中,一台为leader,一台为replica。若有3台机器,numShards=1,则3台机器中,一台为leader,两台为replica。solrcloud的分片(shard)是固定的,若要修改,则需要重建索引。这一点和elasticsearch是一样的。所以在建立集群前,考虑好这些参数。

由于zookeeper是过半存活,假如你使用3台zookeeper,所以最大可以死掉1台,还能继续工作,官方推荐使用奇数台服务器。

6.replicationFactor:每个分片的复本数

7.maxShardsPerNode:每个Solr服务器节点上最大分片数(Solr 4.2新增)

4.直接运行http://localhost:8080/solr/#/~cloud即可。

参考文章:
http://www.chepoo.com/analysis-solrcloud-1.html
http://wiki.apache.org/solr/NewSolrCloudDesign
http://wiki.apache.org/solr/SolrCloud
http://blog.csdn.net/awl910213/article/details/8889592
http://warm-breeze.iteye.com/blog/1887636

本文固定链接: http://www.chepoo.com/solrcloud-tomcat-install-1.html | IT技术精华网

solrcloud在tomcat下安装(一):等您坐沙发呢!

发表评论