热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:IT技术交流linux下solr的安装(java+tomcat+solr)

篇首语:本文由编程笔记#小编为大家整理,主要介绍了IT技术交流linux下solr的安装(java+tomcat+solr)相关的知识,希望对你有一定的参考价值。 软件环境:操作系统:REHL 5JD

篇首语:本文由编程笔记#小编为大家整理,主要介绍了IT技术交流linux下solr的安装(java+tomcat+solr)相关的知识,希望对你有一定的参考价值。


软件环境:
操作系统:REHL 5
JDK:JDK 1.6.0_16
Tomcat: 6.0.20


一:安装JDK
下载JDK的RPM安装包,放在/home/apps(临时目录)下,在SSH Client中执行:

1、安装java

命令:uname -a 查看机器是多少位的。我的机器是64位的,我下载安装:jdk-6u6-linux-x64.bin

# sh /home/apps/jdk-6u16-linux-i586-rpm.bin


查看提示信息,按照提示选择。默认会安装在/usr/java目录下,我的安装路径是在/home/cy。

mv 安装文件夹 jdk 修改文件夹名为jdk。

# java -version

显示当前JRE版本,如果不是1.6.0_16(默认会安装较低版本1.4),则需要进行配置修改。执行:
默认安装路径执行这个:# vi /etc/profile

像我一样安装在个人路径下时执行这个:#vi .bash_profile
在文件最后加入以下内容:

JAVA_HOME=/home/cy/jdk
JAVA_BIN=/home/cy/jdk/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH


重新启动系统,就可以了。

其中,将自己的路径放在PATH之前是因为,我的服务器PATH下有一个老版本的jdk已经安装,这样在执行java的时候,会优先使用老版本的,想使用自己安装的,必须把自己的放在前面。

2、安装tomcat

从http://tomcat.apache.org/download-60.cgi下载Tomcat 6的安装包,选择Core:tar.gz (pgp, md5) 进行下载:apache-tomcat-6.0.20.tar.gz放在/home/apps下,在SSH Client中执行:

# tar zxvf apache-tomcat-6.0.20.tar.gz
# cp -a apache-tomcat-6.0.20.tar.gz /home/cy/apache-tomcat-6.0.20
# cd /usr/local/apache-tomcat-6.0.20/bin
# ./startup.sh


启动Tomcat

三:安装Solr
从http://people.apache.org/builds/lucene/solr/nightly/下载solr的zip包后解压缩,将dist目录下的war文件改名为solr.war直接复制到tomcat的webapps目录即可。

注意一定要设置solr的主位置。有三种方法。我采用的是在tomcat里配置java:comp/env/solr/home的一个JNDI指向 solr的主目录(example目录下),建立/tomcat安装目录/conf/Catalina/localhost/solr.xml文件。














解释一下上面是干啥用的啊

变量1:这里解释一下Context docBase=“solr.war的目录,如果放在了/tomcat安装目录/webapps下,则是这么/solr.war”。

变量2:而Environment name="solr/home"必须这么写,可能solr默认为solr的home目录(记住必须这么写)。

变量3:Environment value="D:/solr/solr" 值,是solr目录,就是包括bin,conf等目录,一定要有.

观察这个指定的solr主位置,里面存在两个文件夹:conf和data.其中conf里存放了对solr而言最为重要的两个配置文件 schema.xml和solrconfig.xml。data则用于存放索引文件。

schema.xml主要包括types、fields和其他的一些缺省设置。

solrconfig.xml用来配置Solr的一些系统属性,例如与索引和查询处理有关的一些常见的配置选项,以及缓存、扩展等等。

我在网上查的资料第三个变量有写这样的:/home/cy/apache-tomcat-6.0.20/webapps/solr。我试了一下,不好用,在apache-tomcat-6.0.20所有的文件夹下找了半天,没有找到含有solr的并且solr文件夹里bin和data的。后来在 apache-solr-1.5-dev/example/下找到了,在conf下找到了schema.xml和solrconfig.xml文件,但 data文件夹没找到,抱着怀疑的态度试了一下,好使了,所以确定是这个目录。



上面这个文件配好之后,重新启动tomcat。

# cd /usr/local/apache-tomcat-6.0.20/bin
# ./shutdown.sh
# ./startup.sh


输入 


四:安装中文分词

我这里安装的IK

下载:





把里面的 IKAnalyzer3.2.0Stable.jar复制到tomcat安装目录下/webapps/solr/WEB-INF/lib/

在把里面的ext_stopword.dic和IKAnalyzer.cfg.xml复制到/webapps/solr/WEB-INF /classes,如果没有classes文件夹则新建一个


tomcat安装目录下 /conf/Catalina/localhost/

新建文件solr.xml,solr.xml内容如下
















我的solr配置及索引文件夹是放在/web/solr,如果是其它的就修改这个值


推荐阅读
  • camel_使用Camel在来自不同来源的Solr中索引数据
    camelApacheSolr是建立在Lucene之上的“流行的,快速的开源企业搜索平台”。为了进行搜索(并查找结果),通常需要从不同的源(例如内容管理 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • spring cloud eureka微服务之间如何调用
    小编给大家分享一下springcloudeureka微服务之间如何调用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇 ... [详细]
author-avatar
闻雪儿1116_414
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有