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

相关文章

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Pycharm安装报错:Cannot detect a launch configuration解决办法

《Pycharm安装报错:Cannotdetectalaunchconfiguration解决办法》本文主要介绍了Pycharm安装报错:Cannotdetectalaunchconfigur... 本文主要介绍了Pycharm安装报错:Cannot detect a launch configuratio

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想