本文只写具体的搭建过程,具体原理请看官网文档。国内博客都是基本上都是通过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集群的更多相关文章

  1. solr集群SolrCloud(solr+zookeeper)windows搭建

    SolrCloud是什么 参考 solrCloud官网介绍 http://lucene.apache.org/solr/guide/6_6/solrcloud.html Apache Solr 可以设 ...

  2. SolrCloud集群搭建(基于zookeeper)

    1. 环境准备 1.1 三台Linux机器,x64系统 1.2 jdk1.8 1.3 Solr5.5 2. 安装zookeeper集群 2.1 分别在三台机器上创建目录 mkdir /usr/hdp/ ...

  3. JAVAEE——宜立方商城08:Zookeeper+SolrCloud集群搭建、搜索功能切换到集群版、Activemq消息队列搭建与使用

    1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 4.添加商品同步索引库. a) Activemq b) 发送消息 c) 接收消息 2. 什么是So ...

  4. solrcloud集群部署

    Zookeeper安装 Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍. 注意防火墙和selinux,关闭后进行如下配置,由于是Java写 ...

  5. Solr 10 - SolrCloud集群模式简介 + 组成结构的说明

    目录 1 什么是SolrCloud 2 SolrCloud的结构 2.1 物理结构 2.2 逻辑结构 2.2.1 Collection(集合) 2.2.2 Core(内核) 2.2.3 Shard(分 ...

  6. 11.SolrCloud集群环境搭建

    转载请出自出处:http://www.cnblogs.com/hd3013779515/ 我们基于Solr4.10.3版本进行安装配置SolrCloud集群,通过实践来实现索引数据的分布存储和检索. ...

  7. ubuntu14.04环境下利用docker搭建solrCloud集群

    在Ubuntu14.04操作系统的宿主机中,安装docker17.06.3,将宿主机的操作系统制作成docker基础镜像,之后使用自制的基础镜像在docker中启动3个容器,分配固定IP,再在3个容器 ...

  8. Solr集群—SolrCloud

    1.   学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 2.   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜 ...

  9. Linux环境下SolrCloud集群环境搭建关键步骤

    Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/close ...

随机推荐

  1. python2.0_s12_day9_mysql操作

    mysql的基本语法: 1.数据库操作 show databases; create database 数据库名;如果想允许数据库可以写中文create database 数据库名 charset u ...

  2. 当JS出现的Cannot read property 'XXX' of null错误

    由于在加载JS的时候,页面还未加载完成,就出现了这样的错误.解决方法很简单,将这段 js 放到页面的最下面,等到所以页面加载完成时,再加载这段JS.

  3. ubuntu 备忘

    卷组扩容 Linux mint采用默认卷组的安装方式 sain@Linux ~ $ df -hl Filesystem Size Used Avail Use% Mounted on udev .7G ...

  4. 【WebService】快速构建WebService示例

    package com.slp.webservice; import javax.jws.WebService; /** * Created by sanglp on 2017/2/25. * 接口 ...

  5. 【BZOJ4278】[ONTAK2015]Tasowanie 后缀数组

    [BZOJ4278][ONTAK2015]Tasowanie Description 给定两个数字串A和B,通过将A和B进行二路归并得到一个新的数字串T,请找到字典序最小的T. Input 第一行包含 ...

  6. shell脚本关闭tomcat

    使用shell脚本快速关闭tomcat,就是获取tomcat进程后,一起kill掉: #!/bin/sh #kill tomcat pid name=tomcat-emall pidlist=`ps ...

  7. 三维凸包求内部一点到表面的最近距离(HDU4266)

    http://acm.hdu.edu.cn/showproblem.php?pid=4266 The Worm in the Apple Time Limit: 50000/20000 MS (Jav ...

  8. Mybatis框架插件PageHelper的使用

    在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页. 前端分页 一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计 ...

  9. 再谈js的作用域

    再谈js的作用域 面试中遇到的题目: 题目一: var word = "hello world";  (function(){  alert(word);  var word = ...

  10. Yii2 高级模板不使用Apache配置目录,将前后台入口移到根目录

    刚刚入手Yii2高级模板不久,部署项目时,得部署2个应用,个人感觉很繁琐,就将前后台入口文件全部拿到项目根目录.但是一看,完了,出错了!找教程找不到,还是自己解决吧 为了以后好升级,不改变Yii2核心 ...