zookeeper集群-solrcloud集群
本文只写具体的搭建过程,具体原理请看官网文档。国内博客都是基本上都是通过tomcat搭建的solr,本文是通过内部集成的jetty容器搭建。
一、zookeeper集群搭建
1、安装JAVA环境,版本1.8
2、下载zookeeper地址
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/
3、zookeeper集群安装方式自己百度吧,都差不多。
4、zookeeper一个重要的脚本,zkCli.sh,通过它可以交互式的对zookeeper集群里的配置自由操作
二、solrcloud集群搭建
1、solr下载
https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5.5/
2、solr配置文件
2.1)在/solr-5.5.5/server/solr/configsets下有配置文件例子,可以复制为配置文件
cp -r configsets/data_driven_schema_configs test
2.2)solrconfig.xml、managed-schema、data-config.xml这个三个文件涉及配置(https://www.cnblogs.com/zhangtianyuan/p/6946456.html)
solrconfig.xml(https://wiki.apache.org/solr/DataImportHandler#Data_Import_Request_Handler)
https://wiki.apache.org/solr/DIHQuickStart
managed-schema,字段文件,老版本是schema.xml,这个两个的区别可以自行参考官方手册,前者是通过API的方式创建字段相对安全(此处修改后只会更改zookeeper集群中的配置文件,上传之前的配置文件是不会被修改的,这个可以在WEB页面创建后去看未上传之前的配置文件是否更改,通过zookeeper来管理配置文件,所以上述中zkCli.sh这个就很重要),后者可以通过API中添加字段,添加之后配置文件中也会出现,也可以在配置文件中修改,当然前者也可以在文件中修改(后者配置文件会被修改是因为不是solrcloud模式。。)。
data-config.xml这个是在solrconfig.xml中配置的查询语句等。
2.3)从mysql中导入数据需要添加jar包
1、从mysql官网中下载一个mysql-connector-java-5.1.25.zip压缩包,解压出一个mysql-connector-java-5.1.25-bin.jar包,将它分别copy到solr-5.5.5/server/lib和solr-5.5.5/server/solr-webapp/webapp/WEB-INF/lib当中(只copy到第一个路径应该就可以) 2、将solr-dataimporthandler-5.5.5.jar和solr-dataimporthandler-extras-5.5.5.jar从solr-5.5.5/dist/文件夹下copy到solr-5.5.1/server/solr-webapp/webapp/WEB-INF/lib当中(只copy第一个文件应该就可以)
2.4)上传solrcloud配置文件。
/opt/soft/solr-5.5.5/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.60.175:2181,192.168.60.188:2181,192.168.60.177:2181 -cmd upconfig -confdir /opt/soft/solr-5.5.5/server/solr/test2/conf -confname test2
2.5)通过cloud模式开启solr,在/var/solr/node1下要配置solr.xml,这个可以从solr根目录下复制。需要修改host和port用于将信息注册到zookeeper。
/opt/soft/solr-5.5.5/bin/solr start -p 8983 -c -z 192.168.60.175:2181,192.168.60.188:2181,192.168.60.177:2181 -s /var/solr/node1
2.6)创建collection,这个collection就相当于非solrcloud模式下的core。
/opt/soft/solr-5.5.5/bin/solr create -c test2 -d /opt/soft/solr-5.5.5/server/solr/test2/conf -n test2 -s 3 -rf 2 -port 8983
此时solrcloud就搞好了。是不是比tomcat简单。
zookeeper集群-solrcloud集群的更多相关文章
- solr集群SolrCloud(solr+zookeeper)windows搭建
SolrCloud是什么 参考 solrCloud官网介绍 http://lucene.apache.org/solr/guide/6_6/solrcloud.html Apache Solr 可以设 ...
- SolrCloud集群搭建(基于zookeeper)
1. 环境准备 1.1 三台Linux机器,x64系统 1.2 jdk1.8 1.3 Solr5.5 2. 安装zookeeper集群 2.1 分别在三台机器上创建目录 mkdir /usr/hdp/ ...
- JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用
1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 4.添加商品同步索引库. a) Activemq b) 发送消息 c) 接收消息 2. 什么是So ...
- solrcloud集群部署
Zookeeper安装 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 注意防火墙和selinux,关闭后进行如下配置,由于是Java写 ...
- Solr 10 - SolrCloud集群模式简介 + 组成结构的说明
目录 1 什么是SolrCloud 2 SolrCloud的结构 2.1 物理结构 2.2 逻辑结构 2.2.1 Collection(集合) 2.2.2 Core(内核) 2.2.3 Shard(分 ...
- 11.SolrCloud集群环境搭建
转载请出自出处:http://www.cnblogs.com/hd3013779515/ 我们基于Solr4.10.3版本进行安装配置SolrCloud集群,通过实践来实现索引数据的分布存储和检索. ...
- ubuntu14.04环境下利用docker搭建solrCloud集群
在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器 ...
- Solr集群—SolrCloud
1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 2. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜 ...
- Linux环境下SolrCloud集群环境搭建关键步骤
Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/close ...
随机推荐
- 超全面的JavaWeb笔记day19<Service>
今日内容 l Service事务 l 客户关系管理系统 Service事务 在Service中使用ThreadLocal来完成事务,为将来学习Spring事务打基础! 1 DAO中的事务 在DAO中处 ...
- window 后台执行 redis(隐藏窗口)
方法是在知乎上看的,链接:https://www.zhihu.com/question/22771030 实现方法是利用一个vbe脚本去运行一个bat脚本,在bat脚本里启动exe软件 PS:要想启动 ...
- echo\awk\sed\tee\curl的使用-shell
echo的使用:http://man.linuxde.net/echo awk的使用:http://man.linuxde.net/awk sed的使用:http://man.linuxde.net/ ...
- 详解google Chrome浏览器(理论篇)
注解:各位读者,经博客园工作人员反馈,hosts涉及违规问题,我暂时屏蔽了最新hosts,若已经获取最新hosts的朋友们,注意保密,不要外传.给大家带来麻烦,对此非常抱歉!!! 开篇概述 1.详解g ...
- 如何设置SOLR的高亮 (highlight)?
打开SOLR的核心配置文件: solrconfig.xml 找到 standard request handler 写入以下XML配置代码: <requestHandler name=" ...
- web 前端规范实例
<!DOCTYPE html> <html> <head> <title>tmall</title> <!-- 为了被搜索引擎作为流量 ...
- 【死磕jeestie源码】类型后面三个点(String...)和数组(String[])的区别
类型后面三个点(String...),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟...,表示此处接受的参数为0到多个Object类型的对象,或者 ...
- oracle11g+win7没有listener服务
今天在win7上面安装oracle11g的时候,配置了listener后,lsnrctl start报错. 查看服务,也没有发现listener服务. 各位有没有遇见过这个情况啊!!!!!
- 禁止同一条ajax请求重复发出的方法
在项目中,遇到的问题是: 四个tab发送四个不同的请求,当用户连续在不同的按钮之间来回切换时,会出现不清楚那条数据是需要展示的的问题,和当连续点击同一个按钮时,基本同时返回的数据会全都展示出来的问题. ...
- scss语法
SCSS其实就是SASS新语法, 增强了对CSS3语法的支持 1.变量(Variables) /*声明变明*/ $color: #333; $bgcolor:#f36; /*引用变量*/ body { ...