案例:centos7 离线安装 tomcat8 单机 solr5

2024-05-09 17:38

本文主要是介绍案例:centos7 离线安装 tomcat8 单机 solr5,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本案例使用软件为solr-5.5.1.tgz 和apache-tomcat-8.5.51.tar.gz ,可以分别到solr和tomcat官网下载文件;

 

单机solr的话有也可以不用tomcat ;solr自带的 bin/solr restart 也可以启动;

 

后面的博客,我将用两种方式实现solr cloud 集群;一个是以本案例为基础,一个是以solr本身基础实现

 

 

需要注意:

1. solr 5以上版本必须使用tomcat8以上版本,不然会报错,无法浏览器打开solr webUI;

2. tomcat的安装要依赖jdk, 没有在/etc/profile配置jdk环境变量的同学,请查看我oracle jdk替换open jdk的案例;

 

1. 上传tar.gz文件centos7服务器/data/solrcloud 目录,并解压文件

#进入目录
cd /data/solrcloud#解压文件
tar -zxvf apache-tomcat-8.5.51.tar.gz
tar -zxvf solr-5.5.1.tgz#查看
[root@SHB-L0120794 solrcloud]# ll
total 180544
drwxr-xr-x  9 root root      4096 Mar 18 09:44 apache-tomcat-8.5.51
-rw-r--r--  1 root root  10315164 Mar 17 16:03 apache-tomcat-8.5.51.tar.gz
-rw-r--r--  1 root root 136787787 Mar 17 14:49 solr-5.5.1.tgz

2.为方便使用,我重命名解压后的文件夹为solr5.5和tomcat8,希望给同学们没有造成困扰;

复制/data/solrcloud/solr5.5/server/solr-webapp/webapp文件夹,到tomcat的webapps文件下,并重命名webapp,是其固定名称为solr;

#复制
cp -r /data/solrcloud/solr5.5/server/solr-webapp/webapp /data/solrcloud/tomcat8/webapps/solr#查看
[root@SHB-L0120794 webapps]# ll
total 24
drwxr-x--- 16 root root 4096 Mar 17 16:06 docs
drwxr-x---  6 root root 4096 Mar 17 16:06 examples
drwxr-x---  5 root root 4096 Mar 17 16:06 host-manager
drwxr-x---  5 root root 4096 Mar 17 16:06 manager
drwxr-x---  3 root root 4096 Mar 17 16:06 ROOT
drwxr-xr-x  9 root root 4096 Mar 17 16:18 solr
[root@SHB-L0120794 webapps]# pwd
/data/solrcloud/tomcat8/webapps

3.在tomcat8下的/webapps/solr/WEB-INF/ 下,创建classes文件夹;

将solr5.5/server/resources/log4j.properties 拷贝到classes目录中

#查看
[root@SHB-L0120794 classes]# pwd
/data/solrcloud/tomcat8/webapps/solr/WEB-INF/classes
[root@SHB-L0120794 classes]# ll
total 4
-rw-r--r-- 1 root root 971 Mar 17 16:34 log4j.properties

4. 修改log4j.properties文件,

log4j.appender.file.File=${catalina.home}/logs/solr/solr.log ;

目的是让solr日志和tomcat的日志分离,方便管理和查看;

[root@SHB-L0120794 classes]# vim log4j.properties 
#  Logging level
solr.log=logs
log4j.rootLogger=INFO, file, CONSOLElog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n#- size rotation with log cleanup.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.MaxFileSize=4MB
log4j.appender.file.MaxBackupIndex=9#- File to log to and log format
log4j.appender.file.File=${catalina.home}/logs/solr/solr.log
log4j.appender.file.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t) [%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m\nlog4j.logger.org.apache.zookeeper=WARN
log4j.logger.org.apache.hadoop=WARN# set to INFO to enable infostream log messages
log4j.logger.org.apache.solr.update.LoggingInfoStream=OFF

5.将/data/solrcloud/solr5.5/server/lib/ext目录所有jar包拷贝到tomcat8下的/webapps/solr/WEB-INF/lib目录中

#查看
[root@SHB-L0120794 classes]# cd /data/solrcloud/solr5.5/server/lib/ext
[root@SHB-L0120794 ext]# ll
total 552
-rw-r--r-- 1 root root  16519 Apr  4  2014 jcl-over-slf4j-1.7.7.jar
-rw-r--r-- 1 root root   4730 Apr  4  2014 jul-to-slf4j-1.7.7.jar
-rw-r--r-- 1 root root 489884 May 26  2012 log4j-1.2.17.jar
-rw-r--r-- 1 root root  29257 Apr  4  2014 slf4j-api-1.7.7.jar
-rw-r--r-- 1 root root   8870 Apr  4  2014 slf4j-log4j12-1.7.7.jar

将/data/solrcloud/solr5.5/dist下 的 solr-dataimporthandler-5.3.1.jar,solr-dataimporthandler-extras-5.3.1.jar

复制到tomcat8目录下的/webapps/solr/WEB-INF/lib下。其他jar包不用复制;

[root@SHB-L0120794 bin]# cd /data/solrcloud/solr5.5/dist
[root@SHB-L0120794 dist]# ll
total 6308
-rw-r--r-- 1 root root   18577 May  1  2016 solr-analysis-extras-5.5.1.jar
-rw-r--r-- 1 root root  168433 May  1  2016 solr-analytics-5.5.1.jar
-rw-r--r-- 1 root root   36288 May  1  2016 solr-cell-5.5.1.jar
-rw-r--r-- 1 root root   54235 May  1  2016 solr-clustering-5.5.1.jar
-rw-r--r-- 1 root root 3873898 May  1  2016 solr-core-5.5.1.jar
-rw-r--r-- 1 root root  226455 May  1  2016 solr-dataimporthandler-5.5.1.jar
-rw-r--r-- 1 root root   38848 May  1  2016 solr-dataimporthandler-extras-5.5.1.jar
drwxr-xr-x 2 root root    4096 Mar 17 14:53 solrj-lib
-rw-r--r-- 1 root root  769911 May  1  2016 solr-langid-5.5.1.jar
-rw-r--r-- 1 root root  131926 May  1  2016 solr-map-reduce-5.5.1.jar
-rw-r--r-- 1 root root   25895 May  1  2016 solr-morphlines-cell-5.5.1.jar
-rw-r--r-- 1 root root   43988 May  1  2016 solr-morphlines-core-5.5.1.jar
-rw-r--r-- 1 root root  692590 May  1  2016 solr-solrj-5.5.1.jar
-rw-r--r-- 1 root root  265757 May  1  2016 solr-test-framework-5.5.1.jar
-rw-r--r-- 1 root root   41416 May  1  2016 solr-uima-5.5.1.jar
-rw-r--r-- 1 root root   32101 May  1  2016 solr-velocity-5.5.1.jar
drwxr-xr-x 4 root root    4096 Mar 17 14:53 test-framework

6.将/data/solrcloud/solr5.5/server/solr文件夹复制,到/data/solrcloud/solr-home文件夹;solr-home是solr文件夹的重命名;

#查看
[root@SHB-L0120794 solr]# pwd
/data/solrcloud/solr5.5/server/[root@SHB-L0120794 server]# ll
total 148
drwxr-xr-x 2 root root   4096 Mar 17 14:53 contexts
drwxr-xr-x 2 root root   4096 Mar 17 14:53 etc
drwxr-xr-x 3 root root   4096 Mar 17 14:53 lib
drwxr-xr-x 2 root root   4096 Feb 10  2016 logs
drwxr-xr-x 2 root root   4096 Mar 17 14:53 modules
-rw-r--r-- 1 root root   3826 Feb  1  2016 README.txt
drwxr-xr-x 2 root root   4096 Mar 17 14:53 resources
drwxr-xr-x 4 root root   4096 Feb  1  2016 scripts
drwxr-xr-x 3 root root   4096 Mar 17 14:53 solr
drwxr-xr-x 3 root root   4096 May  1  2016 solr-webapp
-rw-r--r-- 1 root root 109440 Jul 31  2015 start.jar
[root@SHB-L0120794 server]# cd solr
[root@SHB-L0120794 solr]# ll
total 16
drwxr-xr-x 5 root root 4096 Feb  1  2016 configsets
-rw-r--r-- 1 root root 3037 Feb  1  2016 README.txt
-rw-r--r-- 1 root root 1887 Feb  1  2016 solr.xml
-rw-r--r-- 1 root root  501 Feb  1  2016 zoo.cfg

7.修改tomcat目录下的webapps\solr\WEB-INF\web.xml,取消注释,修改如下配置项,指定solr-home目录 ,该命名和tomcat8/webapps/中的solr项目,呼应

<env-entry-value>/data/solrcloud/solr-home</env-entry-value>

#进入目录
vim /data/solrcloud/tomcat8/webapps/solr/WEB-INF/web.xml#修改如下内容<env-entry><env-entry-name>solr/home</env-entry-name><env-entry-value>/data/solrcloud/solr-home</env-entry-value><env-entry-type>java.lang.String</env-entry-type></env-entry>

8 进入tomcat/bin目录启动tomcat服务,登录http://30.4.2.7:8080/solr/index.html即可访问到solr ;

[root@SHB-L0120794 tomcat8]# cd bin/
#启动
[root@SHB-L0120794 bin]# ./startup.sh 

 

 

 

 

 

这篇关于案例:centos7 离线安装 tomcat8 单机 solr5的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974050

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck