Java之品优购部署_day01(7)

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 分钟之间。请耐心等待。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值