黑马程序员技术交流社区

标题: 【郑州校区】Java之品优购部署_day01(7) [打印本页]

作者: 谷粒姐姐    时间: 2018-7-10 15:45
标题: 【郑州校区】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 分钟之间。请耐心等待。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2