搜索引擎--Solr 集群部署
2018-03-17 19:51
337 查看
重点内容
需要三个zookeeper节点
四个solr节点。
使用伪分布式实现solr集群。需要三个zookeeper实例,4个tomcat实例,可以在一台虚拟机上模拟。建议虚拟机1G以上内存。
Solr实例的搭建
solr集群的搭建
第一步 :
把solrhome中的配置文件上传到zookeeper集群。使用zookeeper的客户端上传。
客户端命令位置:/root/solr-4.10.3/example/scripts/cloud-scripts
第二步:
第三步:
修改每一台solr的tomcat 的 bin目录下catalina.sh文件中加入DzkHost指定zookeeper服务器地址:
JAVA_OPTS=”-DzkHost=192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183”
(可以使用vim的查找功能查找到JAVA_OPTS的定义的位置,然后添加)
第四步:
重新启动tomcat。
第五步:
创建一个两片的collection,每片是一主一备。
使用以下命令创建:
http://192.168.25.154:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
第六步:
删除collection1.
http://192.168.25.154:8080/solr/admin/collections?action=DELETE&name=collection1
Solr集群的使用
Solrj和spring集成
需要三个zookeeper节点
四个solr节点。
使用伪分布式实现solr集群。需要三个zookeeper实例,4个tomcat实例,可以在一台虚拟机上模拟。建议虚拟机1G以上内存。
Solr实例的搭建
第一步:创建4个tomcat实例,修改其端口。8080-8083 第二步:解压solr-4.10.3.tar.gz压缩包。从压缩包中复制solr.war到tomcat。 第三步:启动tomcat解压war包。把solr-4.10.3目录下example目录下的关于日志相关的jar包添加到solr工程中。 第四步:创建solrhome。修改web.xml指定solrhome的位置。
solr集群的搭建
第一步 :
把solrhome中的配置文件上传到zookeeper集群。使用zookeeper的客户端上传。
客户端命令位置:/root/solr-4.10.3/example/scripts/cloud-scripts
./zkcli.sh -zkhost 192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183 -cmd upconfig -confdir /usr/local/solrcloud/solrhome1/collection1/conf -confname myconf // 采坑,运行上面报错,解决方案:http://blog.csdn.net/only_wan/article/details/53678901 查看配置文件是否上传成功: [root@bogon bin]# ./zkCli.sh Connecting to localhost:2181 [zk: localhost:2181(CONNECTED) 0] ls / [configs, zookeeper] [zk: localhost:2181(CONNECTED) 1] ls /configs [myconf] [zk: localhost:2181(CONNECTED) 2] ls /configs/myconf [admin-extra.menu-top.html, currency.xml, protwords.txt, mapping-FoldToASCII.txt, _schema_analysis_synonyms_english.json, _rest_managed.json, solrconfig.xml, _schema_analysis_stopwords_english.json, stopwords.txt, lang, spellings.txt, mapping-ISOLatin1Accent.txt, admin-extra.html, xslt, synonyms.txt, scripts.conf, update-script.js, velocity, elevate.xml, admin-extra.menu-bottom.html, clustering, schema.xml] [zk: localhost:2181(CONNECTED) 3]
第二步:
修改solrhome下的solr.xml文件,指定当前实例运行的ip地址及端口号。
第三步:
修改每一台solr的tomcat 的 bin目录下catalina.sh文件中加入DzkHost指定zookeeper服务器地址:
JAVA_OPTS=”-DzkHost=192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183”
(可以使用vim的查找功能查找到JAVA_OPTS的定义的位置,然后添加)
第四步:
重新启动tomcat。
第五步:
创建一个两片的collection,每片是一主一备。
使用以下命令创建:
http://192.168.25.154:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
第六步:
删除collection1.
http://192.168.25.154:8080/solr/admin/collections?action=DELETE&name=collection1
Solr集群的使用
public class SolrCloudTest { @Test public void testAddDocument() throws Exception { //创建一个和solr集群的连接 //参数就是zookeeper的地址列表,使用逗号分隔 String zkHost = "192.168.25.154:2181,192.168.25.154:2182,192.168.25.154: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 deleteDocument() throws SolrServerException, IOException { //创建一个和solr集群的连接 //参数就是zookeeper的地址列表,使用逗号分隔 String zkHost = "192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"; CloudSolrServer solrServer = new CloudSolrServer(zkHost); //设置默认的collection solrServer.setDefaultCollection("collection2"); solrServer.deleteByQuery("*:*"); solrServer.commit(); } }
Solrj和spring集成
//修改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>
相关文章推荐
- SolrCloud集群部署
- solrCloud 4.9 分布式集群部署及注意事项
- linux集群系列(三):Solr全文搜索服务器部署(Solr-5.2.1)
- SolrCloud集群部署
- 部署基于tomcat 8 的solrCloud 5.5集群
- 【SOLR集群】分布式搜索部署SOLRCLOUD案例图文
- solrCloud 4.9 分布式集群部署及注意事项
- 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】 分类: 1_Nutch 0_jediael开发 2015-01-24 17:24 3522人阅读 评论(1) 收藏
- 安装搜索引擎--Solr 单机部署和api 简单使用
- zookeeper或者zookeeper集群部署solr创建Core索引库报错
- 我的ElasticSearch集群部署总结--大数据搜索引擎你不得不知
- 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】
- solrCloud的安装和部署&新建集群
- 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】
- solr5以上版本配置安装部署集群参考
- SolrCloud-5.2.1 集群部署及测试
- 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】
- solr6.4.1搜索引擎(5)使用zookeeper3.4.9分布式集群
- SolrCloud 5.x 集群部署方法
- 【Nutch2.3基础教程】集成Nutch/Hadoop/Hbase/Solr构建搜索引擎:安装及运行【集群环境】