首先和之前一样下载solr-5.3.1.tgz,然后执行下面命令释放文件并放置在/usr/目录下:

$ tar -xvzf solr-5.3..tgz
$ mv solr-5.3. /usr/
$ cd /usr/solr-5.3.

  这个时候先不用启动solr,因为单机模式下为了和之前保持通用仍然使用外部zookeeper,只是zookeeper也是以单机模式运行,此时和之前一样下载zookeeper,然后释放到指定目录,操作如下:

$ mkdir /usr/zookeeper
$ tar -xzvf zookeeper-3.4..tar.gz
$ mv zookeeper-3.4. /usr/zookeeper
$ cd /usr/zookeeper/zookeeper-3.4.

  现在就完成了释放,然后编译conf目录下的zoo.cfg配置文件,默认文件名称是zoo_sample.cfg需要进行重命名操作,执行下面命令:

$ mv conf/zoo_sample.cfg conf/zoo.cfg
$ vim conf/zoo.cfg

  打开之后,可以看到有很多配置信息,根据官方文档说明,其他的都默认即可,只是修改dataDir数据存放目录这一项,默认是/tmp/zookeeper,为了统一存放,这里修改为/usr/zookeeper/data

  

  然后新添加一行配置,设置zookeeper日志目录:dataLogDir=/usr/zookeeper/log,这一项根据情况配置即可

  修改完成保存退出,然后创建数据目录和日志目录:

mkdir /usr/zookeeper/data && mkdir /usr/zookeeper/log

  创建目录后,就可以启动zookeeper了,

bin/zkServer.sh start

  启动zookeeper服务之后,然后进入solr的安装目录,使用集群方式启动,只是是伪集群的方式,根据官方文档说明启动方式如下:

bin/solr start -e cloud -z localhost: -noprompt

  稍等一会solr正常启动,默认情况下启动端口是8983和7574,但是如果7574不可用的时候只启动8983端口,这样不影响使用,我们也可以手动添加另外端口到zookeeper服务,这里默认是一个,现在访问url就可以访问到了,现在同样没有任何数据集,接下来上传配置文件:

./server/scripts/cloud-scripts/zkcli.sh -zkhost localhost: -cmd upconfig -confname my_new_config -confdir server/solr/configsets/sample_techproducts_configs/conf

  这样就把配置文件上传到了zookeeper,然后可以建立数据集了,可以通过curl命令或者访问url的方式建立数据集,curl命令如下:

curl "http://localhost:8983/solr/admin/collections?action=CREATE&name=my_collection&numShards=1&replicationFactor=1&collection.configName=my_new_config"

  那么现在就创建了一个名称为my_collection的数据集,使用的配置就是my_new_config,这里注意分片数量numShards和副本数量replicationFactor都只能为1,因为节点只有一个,所以也都只能分布在一个节点上,如果此时开启了8983和7574两个端口,那么就可以创建2个分片了;好了,这个时候通过点击管理界面的Cloud->Graph就可以查看建立数据集的结构了

  

  开启2个端口时:

  

  这里创建了多个collection,现在可以向solr中添加索引和进行查询了,配置文件这里使用的默认的,如果需要可以自己配置新的schema.xml文件更新zookeeper即可,以上就是solr配合zookeeper单机环境的配置过程

solr单机环境配置并包含外部单机zookeeper的更多相关文章

  1. Spark 单机环境配置

    概要 Spark 单机环境配置 JDK 环境配置 Spark 环境配置 python 环境配置 Spark 使用示例 示例代码 (order_stat.py) 测试用的 csv 文件内容 (order ...

  2. Windows下Spark单机环境配置

    1. 环境配置 a)  java环境配置: JDK版本为1.7,64位: 环境变量配置如下: JAVA_HOME为JDK安装路径,例如D:\software\workSoftware\JAVA 在pa ...

  3. hadoop单机环境配置

    1.配置一台linux服务器(当前使用CentOS7)及一些基本设置 1.1在wmware下制作一台centos服务器(桥接模式)         并设置静态ip (编辑/etc/sysmconfig ...

  4. mac下spark单机环境配置笔记

    1.安装scala 从http://www.scala-lang.org下载scala-2.11.7.tgz并解压缩 将解压缩的文件夹用mv指令移动到/usr/local/share mv [scal ...

  5. kafka单机环境配置以及基本操作

    安装地址(已亲测有效):https://www.linuxidc.com/Linux/2019-03/157650.htm

  6. solr之环境配置四

    Solr链接数据库(mysql,mssql) 一.链接mysql 1.使用DataImportHandler导入并索引数据,配置 $SOLR_HOME\core0\conf\solrconfig.xm ...

  7. solr之环境配置三

    配置安装Solr到Tomcat 1. 解压 solr4.7.2.zip 2. 将 solr-4.7.2\dist\solr-4.7.2.war拷贝到 apache-tomcat-7.0.55\weba ...

  8. solr之环境配置二

    安装配置Tomcat 下载Tomcat压缩包 我下载的是7.0.55版本. 1.Tomcat 7.0 的免安装版的配置(假如将Tomcat 解压到C:\Program Files目录,目录结构为:C: ...

  9. solr之环境配置一

    安装Java JDK solr运行需要java serverlet 容器,默认使用jetty,或者tomcat,jboss等等. 下载一个jdk,我的jdk是jdk1.7.0_65. 安装JDK的步骤 ...

随机推荐

  1. jQuery 取值、赋值的基本方法

    转载:http://www.cnblogs.com/huanhuan86/archive/2012/06/13/2548071.html 获取元素的value值: /*获得TEXT.AREATEXT的 ...

  2. [js/jquery]移动端手势拖动,放大,缩小预览图片

    摘要 有这样的需求需要在手机端预览图片的时候,实现图片的手势拖动,放大缩小功能.最终通过touch.js这个插件实现了效果. touch.js Touch.js是移动设备上的手势识别与事件库, 由百度 ...

  3. JavaScript基础整理(1)

    最近读了<JavaScript权威指南>这本书,闲来无事对自认为重要的知识做了些整理,方便以后查阅. JavaScript中的最重要的类型就是对象,对象是名/值对的集合,或字符串到值映射的 ...

  4. linux:vi 替换命令

    转自:http://www.cnblogs.com/afant/archive/2009/03/11/1408745.html :s/^.*$/\L&/100 ##将100行内的小写转换成大写 ...

  5. C#对HTML文档的解析

    http://www.2cto.com/kf/201312/268777.html http://jingyan.baidu.com/article/7e44095334bb162fc0e2efad. ...

  6. 正确使用Python logging

    这篇文章主要参考: http://victorlin.me/posts/2012/08/26/good-logging-practice-in-python ===================== ...

  7. 详细介绍如何在win7下首次实现通过Git bash向Github提交项目

    详细介绍如何在win7下首次实现通过Git bash向Github提交项目 引自:http://jingpin.jikexueyuan.com/article/35944.html 作者: wddoe ...

  8. OFFICE文档(DOC,XLS,PPT)打开报错的解决办法!

    一般情况下,打开OFFICE文档报错都是因为模板文件出错!! 至于为什么会出错这个问题不好说,可能是不正确关闭文档等等,重装OFFICE也不一定能解决问题! 出现这种情况一般是所有的Word文档或者E ...

  9. Shanghai Regional Online Contest 1004

    Shanghai Regional Online Contest 1004 In the ACM International Collegiate Programming Contest, each ...

  10. git学习教程

    猴子都能懂的GIT入门 http://backlogtool.com/git-guide/cn/ 廖雪峰的Git教程 http://www.liaoxuefeng.com/wiki/001373951 ...