首先和之前一样下载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. JS的splice()方法和slice()方法

    在w3c school中描述如下: 定义和用法splice() 方法用于插入.删除或替换数组的元素.语法arrayObject.splice(index,howmany,element1,....., ...

  2. 一次插入多条记录 [mysql]

    调用多次INSERT语句不就可以插入多条记录了吗?但使用这种方法要增加服务器的负荷,因为,执行每一次SQL服务器都要同样对SQL进行分析.优化等操作.幸好MySQL提供了另一种解决方案,就是使用一条I ...

  3. Java Programming Test Question 4

    What will be the boolean flag value to reach the finally block? public class JPTQuestion4 { public s ...

  4. django book

    一.安装配置 1.下载地址: https://www.djangoproject.com/download/ 2.安装: tar zxvf Django-1.6.1.tar.gz && ...

  5. 2015年12月03日 GitHub入门学习(五)Markdown语法简介

    Markdown一种标记语言,语法简洁,不像Word或Pages有大量排版.字体设置.常用的标记符号不超过十个.被大量写作爱好者.撰稿人.作家所青睐. 一.Markdown的优点 专注你的文字内容而不 ...

  6. JavaScript中 window.parent 、window.top、window.self代表的含义

    在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...

  7. QT中Sqlite的使用

    环境: 静态编译过sqlite 步骤: 1.C++链接器中加入Sqlite.lib,然后在测试一下是否能正常加载Sqlite驱动 #include<QtPlugin> Q_IMPORT_P ...

  8. WCF :IIS寄宿方式的Web地址、BaseAddress和EndPoint Address的关系

    对于在IIS中通过W3SVC或WAS寄宿的WCF Service,其在浏览器中显示的地址(Web地址),与其配置文件中的BaseAddress和EndPoint Address有什么关系呢?让我们来分 ...

  9. Java连接池详解

    于共享资源,有一个很著名的设计模式:资源池(Resource Pool).该模式正是为了解决资源的频繁分配﹑释放所造成的问题.为解决我们的问题,可以采用数据库连接池技术.数据库连接池的基本思想就是为数 ...

  10. rem和em,px的使用

    rem是CSS3中新增加的一个单位值,他和em单位一样,都是一个相对单位.不同的是em是相对于元素的父元素的font-size进行计算:rem是相对于根元素html的font-size进行计算.这样一 ...