本文以solr5为例说明在linux系统上单机安装过程。

一、    solr的安装

1、   solr能够安装在不同的操作系统上,安装solr前需要安装何时的JRE。当前版本5.5最低需要JRE1.7版本,可以通过命令:java –version查看本机的jre版本号。

2、   从http://lucene.apache.org/solr/.下载solr,

3、   安装:

      1)  tar xzf solr-5.0.0.tgz solr-5.0.0/bin/install_solr_service.sh

      2)  使用命令查看启动方式:./install_solr_service.sh –help

二、    安装solr 的service服务

1、   根据./install_solr_service.sh –h配置

1)    –d 设置核心的存储位置(存储solr_home)

2)    –i 设置安装路径,设置成功后路径下会有与设定的服务名相同的目录

3)    –p 指定端口号(可以在启动服务时指定)

4)    –s 指定服务的名字

5)    –u 指定用户名

2、   安装脚本在/etc/init.d/下生成一个脚本(与指定的服务名称相同),脚本中包含安装路径和环境路径。

3、   环境路径在/etc/default下,配置有solr_home,端口号,日志等信息。

三、    启动solr的service服务

1、   service solr start

2、   service solr restart

3、   service solr status

四、    说明

1、   Solr home

1)    存储core目录

2)    包含一个sorl.xml文件

2、   Environment overrides include file

1)    solr.in.sh,修改默认参数,bin/solr启动时用

2)    包括SOLR_PID_DIR SOLR_HOME

3、   Log 配置

      1)  solr.in.sh配置日志路径,包括LOG4J_PROPS,SOLR_LOGS_DIR

4、   Init.d脚本

1)    支持service solr start/stop/restart/status命令

2)    配置SOLR_INSTALL_DIR、SOLR_ENV、RUNAS

5、   Schema.xml

1)    Schema.xml:格式文件

2)    managed-schema:格式管理文件,提供操作格式的API

6、  solrconfig.xml

1)   定义:solrconfig.xml为配置文件,申明核心core时定义作用于solr自己的参数。

2)    内容:请求处理;侦听;http;web进入接口,回复与复制的参数

7、  Core

1)    Solr 中的core是指一个索引,连接日志和配置文件(schema.xml,solrconfig.xml)。

2)    一个solr可以有多个core核心

3)    标准模式中,Solr_home中必须包含solr.xml。云模式中,solr.xml从zookeeper中加载。

4)    安装目录或者定义solr_home下的所有core.properties文件豆浆被bin/solr搜索到

5)  每个core中包含:Core.properties(包含core的名字、所归属的等属性;solrconfig.xml:控制高层各种行为;schema.xml(或者managed-schema)描述将被索引的文档,配置域,包括他的类型和域内容;Data目录:用来存储索引文件。

6)    当程序启动时,首先加载solrhome下的所有索引库。

学习Solr(三)的更多相关文章

  1. 搞Solr这一年(本人QQ 282335345 群412268049 欢迎大家一起学习Solr 非诚勿扰)

    搞Solr这一年 去年6月份毕业到现在已经快一年半了,很庆幸从事了搜索引擎这份工作,虽然谈不上有多深入,但至少已经入门了.在这一年半里,搞了3个月的hbase和mapreduce,搞了一个月的nutc ...

  2. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  3. 从零开始学习jQuery (三) 管理jQuery包装集

    本系列文章导航 从零开始学习jQuery (三) 管理jQuery包装集 一.摘要 在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作. 本章首先讲解如何动态的创建元素, 接着 ...

  4. 前端学习 第三弹: JavaScript语言的特性与发展

    前端学习 第三弹: JavaScript语言的特性与发展 javascript的缺点 1.没有命名空间,没有多文件的规范,同名函数相互覆盖 导致js的模块化很差 2.标准库很小 3.null和unde ...

  5. Android Animation学习(三) ApiDemos解析:XML动画文件的使用

    Android Animation学习(三) ApiDemos解析:XML动画文件的使用 可以用XML文件来定义Animation. 文件必须有一个唯一的根节点: <set>, <o ...

  6. 三、Android学习第三天——Activity的布局初步介绍(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 三.Android学习第三天——Activity的布局初步介绍 今天总结下 ...

  7. JavaWeb学习总结(三)——Tomcat服务器学习和使用(二) 包含https 非对称秘钥 NB

    JavaWeb学习总结(三)--Tomcat服务器学习和使用(二) 一.打包JavaWeb应用 在Java中,使用"jar"命令来对将JavaWeb应用打包成一个War包,jar命 ...

  8. MyEclipse Spring 学习总结三 SpringMVC

    MyEclipse Spring 学习总结三 SpringMVC 一.SpringMVC原理 1.Springmvc 框架介绍 1)Spring 框架停工了构建Web应用程序的全功能MVC模块.Spr ...

  9. Quartz定时任务学习(二)web应用/Quartz定时任务学习(三)属性文件和jar

    web中使用Quartz 1.首先在web.xml文件中加入 如下内容(根据自己情况设定) 在web.xml中添加QuartzInitializerServlet,Quartz为能够在web应用中使用 ...

  10. MyBatis学习系列三——结合Spring

    目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring MyBatis在项目中应用一般都要结合Spring,这一章主要把MyBat ...

随机推荐

  1. 如何制作报表?报表教程:适合你的热销车TOP25

    移动端看报表已成主流,Smartbi今天不是要告诉大家这是为什么,而是要实实在在的教大家,移动端报表应该怎么做,下面以Smartbi云报表的DEMO库中的"适合你的热销车TOP25" ...

  2. windev中字符串分隔符的选择以及Contains使用技巧

    字符串分隔符,理论上可以使用任意符号,但作为数据保存,建议只使用以下三种: 1.:分号 2.TAB制表符 3.CR换行符 主要有以下几个原因: 1.组织架构组件,获得的组织路径,使用TAB键分隔,TA ...

  3. Python变量与常见数据类型

    Python变量 变量与常量:有时被通称为变量 变量:通常指代能够产生变化的量,多用以描述事物的变化状态 常量:通常指代稳定不产生变化的量,多用于描述事物的固定状态 # 代码层面的使用 myname ...

  4. Hbase的namespace命令操作

    一.什么是namespace 在RDBMS中有database的概念,用来对table进行分组,那么在HBase中当表比较多的时候如何对表分组呢,就是namespace,可以简单的把namespace ...

  5. 面向对象编程(C++篇1)——引言

    目录 1. 概述 2. 详论 2.1. 类与对象 2.2. 数据类型 3. 目录 1. 概述 现代C++与最原始的版本已经差不多是两种不同的语言了.不断发展的C++标准给C++这门语言带来了更多的范式 ...

  6. Flask 自建扩展

    自建扩展介绍 Flask扩展分两类 纯功能, 如: Flask-Login 提供用户认证 对已有的库和工具包装(简化继承操作,并提供有用的功能,更方便) 如: Flask-SQLAlchemy 包装了 ...

  7. react 16.8版本新特性以及对react开发的影响

    Facebook团队对社区上的MVC框架都不太满意的情况下,开发了一套开源的前端框架react,于2013年发布第一个版本. react最开始倡导函数式编程,使用function以及内部方法React ...

  8. jsplumbWithVue实现流程编排

    最近业务需求,通过拖拽,实现流程编排,包括编排元素中的各种属性,刚开始拿到这个需求,一头雾水啊,找度娘渡了好久,FQ翻了很久,各种博客CSDN搜索,最终技术选型还是定在了jsplumb,这要感谢@萌级 ...

  9. 35个高级python知识点

    No.1 一切皆对象 众所周知,Java中强调"一切皆对象",但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function) ...

  10. LCD1602----LiquidCrystal库的使用1

    一:硬件介绍: 1.引脚定义: 2.屏幕介绍: 1602液晶也叫1602字符型液晶,它是一种专门用来显示字母.数字.符号的点阵型液晶模块.它是由若干个5x7或者5x10的点阵字符位组成,每个点阵字符位 ...