本文只写具体的搭建过程,具体原理请看官网文档。国内博客都是基本上都是通过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. 浅谈无缓存I/O操作和标准I/O文件操作差别

    首先,先略微了解系统调用的概念:        系统调用,英文名system call,每一个操作系统都在内核里有一些内建的函数库,这些函数能够用来完毕一些系统系统调用把应用程序的请求传给内核,调用对 ...

  2. C#------Entity Framework6的T4模板的使用

    转载: http://www.cnblogs.com/Zhangzhigang/articles/4850549.html 1.新建一个.tt文件 2.打开.tt文件 3.粘贴入以下代码即可(inpu ...

  3. VS------修改项目命名空间

    1.以文本形式打开此文件 2.修改一下部分 3.vs会自动提示,选择“放弃”即可

  4. Android权限全记录(转)

    常用权限: 读写存储卡装载和卸载文件系统 android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STOR ...

  5. fgetc read缓冲机制区别

    read属于系统调用,它的缓存是基于内核的缓冲,是记在内核空间的. 而fgetc是标准函数, 是在用户空间I/O缓冲区的 比如用fgetc读一个字节,fgetc有可能从内核中预读1024个字节到I/O ...

  6. chmod 777 修改权限

    http://william71.blogbus.com/logs/33484772.html 在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读.写.运行设定权限.例如我 ...

  7. poj_3977 折半枚举

    题目大意 给定N(N<=35)个数字,每个数字都<= 2^15. 其中一个或多个数字加和可以得到s,求出s的绝对值的最小值,并给出当s取绝对值最小值时,需要加和的数字的个数. 题目分析 需 ...

  8. 策略模式原理及Java代码实例

    一.策略模式的定义 —— 定义了一组算法,将每个算法包装起来,并且使它们之间可以互换 —— 策略模式使这些算法在客户端调用它们的时候能够相互不影响的变化,改变不同算法的实现方式不影响客户端的使用,即策 ...

  9. 网络子系统45_ip协议tos处理

    //ip报头tos字段,一个字节 // 二进制位:[0 1 2] [3] [4] [5] [6] [7] // 1.[0 1 2] 表示优先级: // 000 路由 // 001 优先级 // 010 ...

  10. vux组件绑定事件

    我一开始是这样绑定事件的,但是没有效果: <box gap="15px 45px"> <x-button plain type="primary&quo ...