本文以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. Fedora 30的升级方法

    Fedora 30 已经发布了.你可能希望将系统升级到最新版本的 Fedora.Fedora 工作站版本有图形化升级的方法.另外,Fedora 也提供了一个命令行方法,用于将 Fedora 29 升级 ...

  2. Nested Class(嵌套类)

    在类.结构或接口中定义的类型称为嵌套类型. 例如 public class Container { class Nested { Nested() { } } } 不论外部类型是类.接口还是构造,嵌套 ...

  3. Git教学教程--学生使用教程(非Git操作版)

    一.注册(必须) 注册完成后由"教师"将你加入高校/企业组即可: 二.查看项目(必须) 三.查看组织 打开后可查看到如下界面,列出的项目为可操作项目 四.查看高校/企业信息 五.上 ...

  4. Qt:QListWidget

    0.说明 QListWidget指明一个基于Item的List Widget. 构造 QListWidget与QListView类似,都可以显示一列Item,区别在于前者可以往其中增删Item. QL ...

  5. SQL Server用SPLIT函数分割字符串

      declare @str varchar(100),@sql varchar(1000)set @str='1,2,3,4,5,6,7,8,9,10'set @sql='select Value= ...

  6. 非关系型数据库redis

    Redis初始 redis中不区分字母的大小写 查看端口 ss tnlp 安装 编译安装(需要先配置epel源) yum install -y redis 编译安装 wget https://down ...

  7. 文件IO示例程序

    系统调用实现 open close write等等 /* #include <unistd.h> ssize_t read(int fd, void *buf, size_t count) ...

  8. Yaconf-配置管理扩展

    1.下载yaconf安装包git clone https://github.com/laruence/yaconf.git2.目录切换至yaconf,编译生成so 文件(找到你的phpize位置) / ...

  9. vue 控制台错误

    控制台显示报错: Uncaught TypeError: WEBPACK_IMPORTED_MODULE_1_vuex.a.store is not a constructor 解决办法: 将new ...

  10. JDBC学习一---JDBC入门

    原文链接 今天开始会写一系列 Java 后端学习的笔记,一方面是为了以后翻阅查看,更主要的原因是通过写作输出的方式让自己的印象更深,避免遗忘. 首先是简单记录下自己学习使用 JDBC 的历程,由于目前 ...