一、搭建zookeeper集群

  1、下载zookeeper压缩包到自己的目录并解压(本例中的目录在/opt下),zookeeper的根目录我们在这里用${ZK_HOME}表示。

  2、在${ZK_HOME}/conf下创建zoo.cfg文件,可以复制zoo_sample.cfg文件:

cp zoo_sample.cfg zoo.cfg

   修改zoo.cfg的内容如下:

vim zoo.cfg
tickTime=
initLimit=
syncLimit=
#zookeeper的data目录配置如下,可根据个人喜好更改
dataDir=/opt/zookeeper-3.4./dataDir
clientPort=2181
#由于zookeeper搭建集群时,具体的zookeeper服务应为奇数个,所以我们这里使用3台机器
server.=192.168.2.233::
server.=192.168.2.234::
server.=192.168.2.235::

  3、在dataDir的目录中,创建myid文件,文件内容为server.X中的X。

    在192.168.2.233这台机器上,我们进入到dataDir目录,创建myid文件,内容为"1";

    同理,在192.168.2.234和192.168.2.235上创建myid文件,内容为“2”和“3”。

  4、启动3台zookeeper,命令:

./bin/zkServer.sh start

  5、查看zookeeper状态,命令:

./bin/zkServer.sh status

二、solr_cloud搭建

  1、从官网下载solr6.0的压缩包到安装目录,并解压,本例中目录为/opt,solr根目录为/opt/solr-6.1.0,我们这里用${SOLR_HOME}表示。

  2、由于solr_cloud是分布式集群,有shard,有replica,我们这里使用两台机器做例子,solr分别安装在192.168.2.233和192.168.2.234上。

  3、在两台机器上,使用solr_cloud的方式启动solr,命令如下:

#-c:以solr_cloud的方式启动
#-z:指定zookeeper集群的地址和端口,上面搭建zookeeper集群时的3台机器
./bin/solr start -c -z zk1:port,zk2:port,zk3:port

    这样,solr_cloud就搭建成功了。但是里边并没有core和collection。在solr_cloud下,我们都是创建collection。

  4、创建collection时,是需要在一台机器上执行,命令如下:

#-c collection名称,例如这里我们要创建商品的索引
#-s shard数量,我们这里分片为2
#-rf 副本数量,我们这里副本设置为2
./bin/solr create -c product -s 2 -rf 2

这样,商品的索引就创建完成了。

5、solr的管理后台

    solr启动时,我们并没有指定端口,solr的默认端口是8983。

    我们只需要在浏览器中访问192.168.2.233:8983或192.168.2.234:8983,就可以访问管理页面。

  

    我们点击左侧菜单中的cloud,就可以看到整个集群的图,如下:

    

  至此,solr_cloud搭建完了,下一篇我们将讲解solr的基础用法和java端的使用。

使用solr6.0搭建solrCloud的更多相关文章

  1. Solr6.0与Jetty、Tomcat在Win环境下搭建/部署

    摘要: Solr6的新特性包括增强的edismax,对SQL更好的支持--并行SQL.JDBC驱动.更多的SQL语法支持等,并且在Solr6发布以后,Solr5还在持续更新,对于想尝鲜Solr6的用户 ...

  2. Solr6.0环境搭建

    感谢TTTTTTTTT丶的分享. 转载地址: 点击打开链接 准备工作: 目前最新版本6.0.下载solr 6.0:Solr6.0下载 JDK8 下载jdk1.8:jdk1.8[solr6.0是基于jd ...

  3. solr6.0学习

    solr6.0学习(一)环境搭建准备工作:目前最新版本6.0.下载solr 6.0:Solr6.0下载JDK8 下载jdk1.8:jdk1.8[solr6.0是基于jdk8开发的]tomcat8.0 ...

  4. solr6.5搭建以及使用经验

    首先搭建环境为Linux 6.5 64位  jdk1.7 将webapp目录复制到tomcat下的webapps目录下 可以修改文件夹名为solr(这个自己随意定义,项目名而已) 在tomcat目录下 ...

  5. 转:solr6.0配置中文分词器IK Analyzer

    solr6.0中进行中文分词器IK Analyzer的配置和solr低版本中最大不同点在于IK Analyzer中jar包的引用.一般的IK分词jar包都是不能用的,因为IK分词中传统的jar不支持s ...

  6. solr6.0.0 + tomcat8 配置问题

    中间件需求: apache-tomcat-8.0.32.tar.gz jdk-8u74-linux-x64.rpm solr-6.0.0.zip 0.安装java JDK rpm -ivh jdk-8 ...

  7. 我与solr(六)--solr6.0配置中文分词器IK Analyzer

    转自:http://blog.csdn.net/linzhiqiang0316/article/details/51554217,表示感谢. 由于前面没有设置分词器,以至于查询的结果出入比较大,并且无 ...

  8. 分布式搜索之搭建Solrcloud(Solr集群)

    Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. 当索引量很大,搜索请求并发很高时,同 ...

  9. docker环境下solr6.0配置(中文分词+拼音)

    前言:这篇文章是基于之前的“linux环境下配置solr5.3详细步骤”(http://www.cnblogs.com/zhangyuan0532/p/4826740.html)进行扩展的.本篇的步骤 ...

随机推荐

  1. Jenkins 发布后自动创建git tag

    为了便于项目中对发布的版本进行回滚,所以我们每次发布完成以后自动创建git tag. 1,创建一个Jenkins任务,命名成为push_tag_demo: 2,配置<源码管理>,这里配置比 ...

  2. 当一个JavaScripter初次进入PHP的世界,他将看到这样的风景

     本文将从以下11点介绍javascript和PHP在基础语法和基本操作上的异同: 1.数据类型的异同 2.常量和变量的定义的不同,字符串连接运算符不同 3.对象的创建方法的不同 4.PHP与JS在变 ...

  3. Natas Wargame Level 12 Writeup(文件上传漏洞)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsQAAAChCAYAAADA86lDAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF

  4. 《Android进阶》之第四篇 ViewPagerIndicator的使用

    1.先将这个开源框架下载到本地: Administrator@QH-20141231RFQJ /d/hixin $ cd ViewPagerIndicator/ Administrator@QH-20 ...

  5. Nginx教程(三) Nginx日志管理

    Nginx教程(三) Nginx日志管理 1 日志管理 1.1 Nginx日志描述 通过访问日志,你可以得到用户地域来源.跳转来源.使用终端.某个URL访问量等相关信息:通过错误日志,你可以得到系统某 ...

  6. nginx+tomcat集群负载均衡(实现session复制)

    转自:http://talangniao.iteye.com/blog/341512 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面( ...

  7. 006开源O/R映射框架内容回顾

    Hibernate是一个O/R映射框架(也称为ORM) 从ORM词来看,O---Object(对象模型):R--- Relational(关联模型),可以做对象和关联的一种映射,当然这只是部分功能,一 ...

  8. (HTTPS)-https原理及tomcat配置https方法

    一. 什么是HTTPS 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议.HTTP协议传 输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常 ...

  9. Tomcat 安装与配置

    1. 将压缩文件“apache-tomcat-7.0.62.zip ”上传到linux系统目录:/home/下 2. 进入目录 cd /home/ 解压文件,执行如下命令:unzip apache-t ...

  10. JVM的内存区域划分以及垃圾回收机制详解

    在我们写Java代码时,大部分情况下是不用关心你New的对象是否被释放掉,或者什么时候被释放掉.因为JVM中有垃圾自动回收机制.在之前的博客中我们聊过Objective-C中的MRC(手动引用计数)以 ...