案例: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安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更