A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

3.3 SpringDataSolr 连接 SolrCloud
SolrJ 中提供一个叫做 CloudSolrServer 的类,它是 SolrServer 的子类,用于连接 solrCloud

它的构造参数就是 zookeeper 的地址列表,另外它要求要指定 defaultCollection 属性(默认的 collection 名称)
我们现在修改 springDataSolrDemo 工程的配置文件 ,把原来的 solr-server 注销,替换为
CloudSolrServer .指定构造参数为地址列表,设置默认 collection 名称

<!--  solr 服务器地址

<solr:solr-server  id="solrServer"  url="http://192.168.25.129:8080/solr"  />

-->

<bean  id="solrServer"class="org.apache.solr.client.solrj.impl.CloudSolrServer">

<constructor-arg value="192.168.25.140:2181,192.168.25.140:2182,192.168.25.140:2183"/>

<property  name="defaultCollection"value="collection1"></property>

</bean>
3.4 分片配置
(1)创建新的 Collection 进行分片处理。
在浏览器输入以下地址,可以按照我们的要求        创建新的 Collection
http://192.168.25.140:8180/solr/admin/collections?action=CREATE&name=collection2&nu mShards=2&replicationFactor=2

参数:
name:将被创建的集合的名字
numShards:集合创建时需要创建逻辑碎片的个数
replicationFactor:分片的副本数。看到这个提示表示成功




(2)删除不用的 Collection。执行以下命令
http://192.168.25.140:8480/solr/admin/collections?action=DELETE&name=collection1



3.3 模拟集群异常测试
(1)停止第一个 tomcat 节点,看查询是否能正常工作        -- 能!因为还有从节点

(2)停止第三个 tomcat 节点,看看查询能够正常工作        -- 不能,因为整个一片数据全没了 无法正常工作。

(3)恢复第三个 tomcat 节点,看看能否正常工作。恢复时间会比较长,大概 2 分半到 3 分钟之间。请耐心等待。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马