zookeeper+solr搭建集群服务
来源:互联网 发布:淘宝怎么增加买家信用 编辑:程序博客网 时间:2024/06/05 00:34
一。zookeeper(集群管理(主从管理,负载均衡,高可用的管理),配置文件的集中管理,)集群搭建
- 将zookeeper上传到服务器。
- 将zookeeper解压。
- 将zookeeper向/usr/local/solr-cloud目录下复制三份。
- 配置zookeeper。
4.1 在zookeeper01目录下创建data文件夹。
4.2 在data目录下创建一个myid的文件。
4.3 修改myid文件的内容为1(02对应2,03对应3)。
4.4 zookeeper02.03同样设置。
4.5 进入conf文件,把zoo_sample.cfg文件更名为zoo.cfg.
4.6 修改zoo.cfg.将datadir的属性指定为刚才创建的data文件夹。修改clientport指定的端口号为(01:2881;02:2882;03:2883)。添加如下内容:
server.1=192.168.1.111:2881:3881server.2=192.168.1.111:2882:3882server.3=192.168.1.111:2883:3883
5.启动zookeeper .
进入zookeeper 的bin目录,使用zkserver.sh启动zookeeper服务。
./zkserver.sh start —-启动服务
./zkserver.sh stop —–停止服务
./zkserver.sh status —查看服务状态
二。搭建solr服务集群
- 安装四个tomcat,修改其端口号不能冲突。8080-8083。
- 向tomcat下部署solr。将单据版的solr项目复制到tomcat下即可。
- 为每个solr实例创建对应的solrhome.
- 为每个solr实例关联对应的solehome.修改web.xml 实现
- 修改每个solrhome下的solr.xml文件。修改host,hostport属性为对于的tomcat的ip及端口号。
<solr> <solrcloud> <str name="host">${host:192.168.1.111}</str> <int name="hostPort">${jetty.port:8082}</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${zkClientTimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:0}</int> <int name="connTimeout">${connTimeout:0}</int> </shardHandlerFactory></solr>
- 使用solr目录下的example/scripts/cloud-scripts/zkcli.sh命令上传配置文件。在zookeeper集群已经启动模式下。
把/usr/local/solrhome01/collection1/conf目录上传到zookeeper。
需要zookeeper集群已经启动。
./zkcli.sh -zkhost 192.168.1.111:2181,192.168.1.111:2182,192.168.1.111:2183 -cmd upconfig -confdir /usr/local/solrhome01/collection1/conf -confname myconf
- 使用zookeeper的zkcli.sh命令查看是否上传成功。
- 修改每个tomcat下的catalina.sh文件。告知solr实例zookeeper的位置。
JAVA_OPTS="-DzkHost=192.168.1.111:2181,192.168.1.111:2182,192.168.1.111:2183"
9.启动每个solr.
10.集群分片
将集群分为两片,每片两个副本。
http://192.168.1.111:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
11.删除不用collection1
http://192.168.1.111:8080/solr/admin/collections?action=DELETE&name=collection1
删除后的集群信息
12.java中使用slorJ连接集群服务器。
public void testSolrCloud() throws Exception { //创建一个SolrServer对象 CloudSolrServer solrServer = new CloudSolrServer("192.168.1.111:2181,192.168.1.111:2182,192.168.1.111:2183"); //设置默认的collection solrServer.setDefaultCollection("collection2"); //创建一个文档对象 SolrInputDocument document = new SolrInputDocument(); document.addField("id", "test01"); document.addField("item_title", "title1"); //添加文档 solrServer.add(document); //提交 solrServer.commit(); }
0 0
- zookeeper+solr搭建集群服务
- solr+zookeeper集群搭建
- 搜索服务Solr集群搭建 使用ZooKeeper作为代理层
- 搭建solr和zookeeper集群
- zookeeper集群服务搭建
- Zookeeper集群搭建(solr集群架构 zookeeper部分)
- windows下tomcat+solr+ZooKeeper集群搭建
- zookeeper和solr搭建集群分片查询
- (伪分布式)zookeeper+solr搭建集群(1)
- (伪分布式)zookeeper+solr搭建集群(2)
- Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。
- Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。
- 服务器(4)--搭建Solr集群+搭建Zookeeper集群(上篇)
- 服务器(5)--搭建Solr集群+搭建Zookeeper集群(下篇)
- linux-centos安装solr及通过zookeeper搭建solr集群
- Solr 单机搭建 && Solr 集群搭建(集群交给Zookeeper管理)
- 基于zookeeper搭建solr 集群 之添加文本域
- solr与zookeeper搭建solrcloud分布式索引服务实例
- C语言编程小感想
- S3C2440 NOR FLASH 地址对齐
- 网页输入框测试
- WCF基本概念
- 今天,开通CSDN微博,希望大家一起交流学习,共享知识
- zookeeper+solr搭建集群服务
- Swift 3.0 入门
- Material 的 Tiling 和 Offset
- 数据结构 图 Graph
- 验证码识别
- go 语言开发工具配置
- IE浏览器中Java小程序无法运行 应用程序已被安全设置阻止
- 搭建spring-boot项目报错Error parsing lifecycle processing instructions
- bug report