内容简介:Solr集群solrCloud的搭建
一、solr实例的搭建
1. tomcat 安装
这里我们需要4个tomcat,分别是tomcat1,2,3,4
同时修改tomcat1,2,3,4的端口为8080-8083。 保证两个tomcat可以正常运行不发生端口冲突。
2.解压solr-4.10.3.tar.gz压缩包。从压缩包中复制/solr-4.10.3/dist/solr-4.10.3.war到tomcat1,并重命名为solr.war。
3.启动tomcat,解压solr.war。解压成功后关闭tomcat,删除solr.war
4.将solr日志相关的jar包拷贝到解压的solr项目的lib包中
5.创建solrhome文件
这里直接拷贝单机版中创建的solrhome
6.修改tomcat1-4中的solr的web.xml对应的env-entry-value值为/usr/local/solrcloud/solrhome1-4,指定对应的solrhome
7.其他的配置参见Solr单机版的搭建 http://www.linuxidc.com/Linux/2017-03/141401.htm
二、solr集群的搭建
1.把solrhome中的配置文件上传到zookeeper集群。使用zookeeper的客户端上传。
使用solr安装包中的/opt/mysoft/solr-4.10.3/example/scripts/cloud-scripts中的zkcli.sh
运行命令
./zkcli.sh -zkhost 192.168.198.130:2181,192.168.198.130:2182,192.168.198.130:2183 -cmd upconfig -confdir /usr/local/solrcloud/solrhome1/collection1/conf -confname myconf
查看运行是否成功,使用zookeeper中的脚本
2.修改solrhome1-4下的solr.xml文件,指定当前实例运行的ip地址及端口号8080-8083。
3.修改每一台solr的tomcat 的 bin目录下catalina.sh文件中加入DzkHost指定zookeeper服务器地址:
JAVA_OPTS="-DzkHost=192.168.198.130:2181,192.168.198.130:2182,192.168.198.130:2183"
4.重启tomcat
查看运行结果
5.创建一个两片的collection,每片是一主一备
http://192.168.198.130:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
回到主界面查看
6.删除collection1
http://192.168.198.130:8080//solr/admin/collections?action=DELETE&name=collection1
查看主界面
三、 Java 测试代码
@Test public void testAddDocument() throws Exception { //创建一个和solr集群的连接 //参数就是zookeeper的地址列表,使用逗号分隔 String zkHost = "192.168.198.130:2181,192.168.198.130:2182,192.168.198.130:2183"; CloudSolrServer solrServer = new CloudSolrServer(zkHost); //设置默认的collection solrServer.setDefaultCollection("collection2"); //创建一个文档对象 SolrInputDocument document = new SolrInputDocument(); //向文档中添加域 document.addField("id", "test001"); document.addField("item_title", "测试商品"); //把文档添加到索引库 solrServer.add(document); //提交 solrServer.commit(); } @Test public void queryDocument() throws Exception{ //创建一个和solr集群的连接 //参数就是zookeeper的地址列表,使用逗号分隔 String zkHost = "192.168.198.130:2181,192.168.198.130:2182,192.168.198.130:2183"; CloudSolrServer solrServer = new CloudSolrServer(zkHost); //设置默认的collection solrServer.setDefaultCollection("collection2"); solrServer.deleteByQuery("*:*"); solrServer.commit(); }
四、spring集成
<bean id="cloudSolrServer" class="org.apache.solr.client.solrj.impl.CloudSolrServer"> <constructor-arg name="zkHost" value="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"></constructor-arg> <property name="defaultCollection" value="collection2"></property> </bean>
java代码使用方法不变,因为SolrServer是CloudSolrServer的父类
PDF文档可以到 Linux 公社资源站下载:
------------------------------------------分割线------------------------------------------
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是 www.linuxidc.com
具体下载目录在/2017年资料/3月/5日/Solr集群solrCloud的搭建/
下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm
------------------------------------------分割线------------------------------------------
更多 Solr 相关教程见以下内容 :
Solr3.6.1 在Tomcat6下的环境搭建 http://www.linuxidc.com/Linux/2013-01/77664.htm
Apache Solr: 安装和运行 http://www.linuxidc.com/Linux/2016-12/138527.htm
在Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4 http://www.linuxidc.com/Linux/2012-09/71158.htm
Solr实现Low Level查询解析(QParser) http://www.linuxidc.com/Linux/2012-05/59755.htm
Solr6.0.0 + Tomcat8 配置问题 http://www.linuxidc.com/Linux/2016-05/131845.htm
基于Solr 3.5搭建搜索服务器 http://www.linuxidc.com/Linux/2012-05/59743.htm
Solr 3.5开发应用教程 PDF高清版 http://www.linuxidc.com/Linux/2013-10/91048.htm
Solr 4.0 部署实例教程 http://www.linuxidc.com/Linux/2013-10/91041.htm
Solr 的详细介绍 : 请点这里
Solr 的下载地址 : 请点这里
本文永久更新链接地址 : http://www.linuxidc.com/Linux/2017-03/141402.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Elasticsearch 集群搭建和集群原理
- Zookeeper学习系列【二】Zookeeper 集群章节之集群搭建
- Spark集群环境搭建
- Zookeeper搭建集群
- FastDFS集群搭建
- Zookeeper集群环境搭建
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。