Solr服务在Linux上的搭建详细教程

一、系统环境

注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478即可,商业用途请联系本人[email protected]。

CentOS-6.7-i386-bin-DVD1

jdk-8u151-linux-i586

apache-tomcat-8.5.24.tar

solr-7.1.0

注意:solr6.0以上,官方建议使用jdk8,tomcat8。和solr4部署流程有略微差别

二、搭建步骤

第一步:上传并解压solr

第二步:上传并解压tomcat,复制一份出来

我这里已经解压过了

我先切换下root用户啊,然后创建solr目录,将tomcat复制重命名到/usr/local/solr/tomcat

第三步:把solr部署到tomcat下

注意,这里因为我用的是solr7.1最新版,所以跟网上很多solr4的版本要拷贝*.war文件,然后再启动tomcat解压的操作是不一样的。(这里直接就是解压好的)

复制并重命名solr目录里的server/solr-webapp/webapp文件夹到/usr/local/solr/tomcat/webapps/solr

第四步:把server/lib/目录下的部分jar包,添加到刚才部署的solr工程中。

server/lib/ext/下的所有jar复制到 /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/下,都是些日志相关的jar包

server/lib/metrics* 开头的5个jar复制到 /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/下(solr4部署没有这个)

第五步:把server/resources/目录下的log4j.properties,添加到刚才部署的solr工程中

注意要创建一个classes的目录(solr4部署没有第五步)

第六步:创建一个solrhome

将servier/solr目录复制到之前创建的solr目录下,重命名为solrhome,现在/usr/local/solr目录下就有两个文件夹了

第七步:关联solr及solrhome

需要修改tomcat里solr工程的web.xml文件

找到这个,是被注释的,需要修改value那项

打开注释,修改为上面自己创建的solrhome目录

然后到最下方,将这一段注释掉,不然会报403错误,完成后保存退出(solr4部署不用注释这个)

第八步:启动tomcat

去自己的电脑上访问下服务器的solr服务

注意下访问地址,直接访问192.168.25.128:8080/solr会报404,需要在后面加上/index.xml

如果出现下面的页面,就是solr服务搭建ok了

如果要关闭solr服务,直接关闭tomcat就可以了

时间: 2024-11-07 18:19:20

Solr服务在Linux上的搭建详细教程的相关文章

linux上mysql安装详细教程

所有平台的MySQL下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. MySQL - MySQL服务器.你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器.MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器.MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包.MySQL-shared - 该软件包包含某些语言和应用程序需

Solr集群搭建详细教程(二)

注:欢迎大家转载,非商业用途请在醒目位置注明本文链接和作者名dijia478,商业用途请联系本人[email protected]. 之前步骤:Solr集群搭建详细教程(一) 三.solr集群搭建 注意,在搭建solr集群前,建议最好有一个solr服务是已经搭建好的,可以简化大量重复的配置操作. 单机solr服务搭建过程参看我的这篇文章: Solr服务在Linux上的搭建详细教程 这个单机solr服务在solr集群搭建第二步和第三步里需要,搭建好一个solr服务后,就可以进行集群搭建了. 第一步

linux安装 Android Studio详细教程

安装 Android Studio详细教程 libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 jdk1.8.0_25 android-studio-ide-141.2456560-linux.zip android-sdk_r24.4.1-linux.tgz  Android SDK中的adb程序是32位的,Ubuntu x64系统需要安装32位库文件,用于兼容32位的程序.如果不安装,adb会出错:java.io.IOExcepti

redis集群的搭建详细教程

1 Redis-cluster架构图             redis-cluster投票:容错  (至少要三个才可以,才能超过半数) 架构细节: (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽. (2)节点的fail是通过集群中超过半数的节点检测失效时才生效. (3)客户端与redis节点直连,不需要中间proxy层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可. (4)redis-cluster把所有的物理节点映射到[0-

linux上ln命令详细说明(link 文件连接)

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件. 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间.例如:ln –s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思.

linux上ln命令详细说明

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件. 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间.例如:ln –s /bin/less /usr/local/bin/less -s 是代号(symbolic)的意思.

在linux上手动搭建svn服务器

svn服务器的搭建 环境: linux CentOS 7 安装: 1.安装svn服务器 1 yum install subversion 2.查看版本 1 svnserve --version 3.创建版本库 先创建目录 1 mkdir /var/svn 创建版本库 1 cd /var/svn //先进入svn目录 2 3 svnadmin create /var/svn/proname //用svn管理员创建proname库 4 5 cd proname //进入库 6 7 ls //查看库中

Android与NDK C++开发系列1【Linux上环境搭建】

首先说明, 绝大部分Android应用是不需要C++的. Android Ndk官网 写的很明白: Before downloading the NDK, you should understand that the NDK will not benefit most apps (在下载 NDk 之前,你首先得明白, NDK不是对所有的App都有疗效). 单纯为了使用C++或者是NDK的开发者必须明白,单纯为了所谓的提高效率而使用C++可能会得不偿失, 引入C++不仅在提高运行效率上“然并卵”,

LINUX主机上交叉编译树莓派详细教程

LINUX主机OS:Ubuntu14.04 64位,运行在wmware workstation 10上. 树莓派版本:raspberry pi 2 B型. 树莓派OS:官网下的的raspbian-jessie. 1.为什么需要交叉编译 在Ubuntu上直接编译一个.c源文件可以用系统自带的gcc编译器编译test.c gcc test.c -o test 然后执行生成的二进制文件 ./test 交叉编译就是把编译的过程在LINUX PC(或其它主机)上执行,然后拷贝二进制可执行文件到树莓派(或其