案例: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

相关文章

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二:

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

Redis指南及6.2.x版本安装过程

《Redis指南及6.2.x版本安装过程》Redis是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSIC语言编写、支持网络、... 目录概述Redis特点Redis应用场景缓存缓存分布式会话分布式锁社交网络最新列表Redis各版本介绍旧

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通