solr单机环境配置并包含外部单机zookeeper
首先和之前一样下载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的更多相关文章
- Spark 单机环境配置
概要 Spark 单机环境配置 JDK 环境配置 Spark 环境配置 python 环境配置 Spark 使用示例 示例代码 (order_stat.py) 测试用的 csv 文件内容 (order ...
- Windows下Spark单机环境配置
1. 环境配置 a) java环境配置: JDK版本为1.7,64位: 环境变量配置如下: JAVA_HOME为JDK安装路径,例如D:\software\workSoftware\JAVA 在pa ...
- hadoop单机环境配置
1.配置一台linux服务器(当前使用CentOS7)及一些基本设置 1.1在wmware下制作一台centos服务器(桥接模式) 并设置静态ip (编辑/etc/sysmconfig ...
- mac下spark单机环境配置笔记
1.安装scala 从http://www.scala-lang.org下载scala-2.11.7.tgz并解压缩 将解压缩的文件夹用mv指令移动到/usr/local/share mv [scal ...
- kafka单机环境配置以及基本操作
安装地址(已亲测有效):https://www.linuxidc.com/Linux/2019-03/157650.htm
- solr之环境配置四
Solr链接数据库(mysql,mssql) 一.链接mysql 1.使用DataImportHandler导入并索引数据,配置 $SOLR_HOME\core0\conf\solrconfig.xm ...
- 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 ...
- solr之环境配置二
安装配置Tomcat 下载Tomcat压缩包 我下载的是7.0.55版本. 1.Tomcat 7.0 的免安装版的配置(假如将Tomcat 解压到C:\Program Files目录,目录结构为:C: ...
- solr之环境配置一
安装Java JDK solr运行需要java serverlet 容器,默认使用jetty,或者tomcat,jboss等等. 下载一个jdk,我的jdk是jdk1.7.0_65. 安装JDK的步骤 ...
随机推荐
- java项目命名规范
一.命名规范 1. 项目名全部小写 2. 包名全部小写 3. 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写. 如:public class MyFirstClass{} 4. 变量 ...
- 【CISP笔记】安全漏洞与恶意代码(2)
恶意代码自我保护 进程保护 进程守护 超级权限 检测对抗 反动态调试 反静态调试 恶意代码检测技术 特征码扫描 沙箱技术 行为检测 恶意代码分析技术 静态分析 需要实际执行恶意代码,它通过对其二进制文 ...
- 序列化反序列化api(入门级)
定义: java序列化是指把Java对象转换为字节序列的过程:而Java反序列化是指把字节序列恢复为Java对象的过程. 为什么字符串通常也会进行序列化? 对象需要进行序列化的原因:保证对象的状态不变 ...
- 清北暑假模拟day1 爱
/* 水题 */ #include<iostream> #include<cstdio> #include<string> #include<cstring& ...
- JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件
现在很多的网站都提供有用户注册功能, 通常我们注册成功之后就会收到一封来自注册网站的邮件.邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息.今天我们也来实现一个这样的功能 ...
- 初探Ajax
1.什么是Ajax Ajax是Asynchronous JavaScript and XML的缩写,这一技术能从服务器请求额外数据而无需卸载页面.传统的HTTP请求流程大概是这样的,浏览器向服务器发送 ...
- python 内置函数 : compile()
这个函数用来编译一段字符串的源码,结果可以生成字节码或者AST(抽像语法树),字节码可以使用函数exec()来执行,而AST可以使用eval()来继续编译. 参数source是一串字符串的源码,或者是 ...
- iOS开发网络篇—大文件的多线程断点下载
http://www.cnblogs.com/wendingding/p/3947550.html iOS开发网络篇—多线程断点下载 说明:本文介绍多线程断点下载.项目中使用了苹果自带的类,实现了同时 ...
- 说说JSON和JSONP,也许你会豁然开朗
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现. 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socke ...
- 内网安全工具之hscan扫描
工具下载地址:hscan1.2.zip 界面简单,看配置: 这里我们主要需要配置的是模块和参数 模块,按照默认配置就行,取消 check HTTP vulnerability(漏洞检测) 会更快一点. ...