1、SolrCloud结构。
示例:
物理结构
三个实例solr,每一个solr有三个core,组成一个solrcloud
逻辑结构
索引集合包括三个Shard(shard-1,shard-2,shard-3),shard-1,shard-2,shard-3分别由三个Core组成,其中一个Leader两个Replication,
Leader是由zookeeper选举产生,zookeeper控制每个shard上三个Core的索引数据一致。
collection
Collection在SolrCloud集群中是一个逻辑意义上的完整的索引结构。
它常常被划分为一个或多个Shard(分片),它们使用相同的配置信息。
Core
每个Core是Solr中一个独立运行单位,提供索引和搜索服务。一个shard需要由一个Core或多个Core组成。
Shard
Collection的逻辑分片。每个Shard被化成一个或者多个replication,通过选举确定一个Leader。
2、SolrCloud搭建
服务器
zookeeper: 192.168.172.128 , 192.168.172.129 , 192.168.172.130
solr: 192.168.172.131 192.168.172.132 192.168.172.133 192.168.172.134
目录结构(参考之前文章)
/opt
core-conf —core 配置文件目录
solr-cloud
solr-5.5.3
solrhome
tomcat
1)、安装zookeeper 集群
参考:http://blog.csdn.net/convict_eva/article/details/53219067
这里使用的zookeeper 集群为:192.168.172.128:2181,192.168.172.129:2181,192.168.172.130:2181
2)、单机安装
http://blog.csdn.net/convict_eva/article/details/53306388
单机安装完成后把solr-5.5.3 下的dist和contrib复制到solrhome目录下,先不用创建core。
3)、每一台solr和zookeeper关联
修改tomcat的bin目录下catalina.sh文件中加入DzkHost指定zookeeper服务器地址:
JAVA_OPTS=”$JAVA_OPTS -Djetty.port=8080 -DzkHost=192.168.172.128:2181,192.168.172.129:2181,192.168.172.130:2181″
注:一定要设置
-Djetty.port=8080 ,
默认为 8983,这里要使用的是 tomcat端口为 8080
版权声明:本文为convict_eva原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。