Solr单机版的安装与部署(使用Tomcat)

摘要:
1、 假设硬件环境有1台机器,IP和主机名如下:192.168.100.105c1 II。软件环境操作系统:Ubuntu Server 18.04 JDK:1.8.01。安装JDKhttps://www.cnblogs.com/live41/p/14235891.html2.安装到mcathttps://www.cnblogs.com/live41/p/15598669.html3、Build Solr单机版*先登录

一、硬件环境

假设有1台机,IP及主机名如下:

192.168.100.105 c1

二、软件环境

操作系统:Ubuntu Server 18.04

JDK:1.8.0

1.安装JDK

https://www.cnblogs.com/live41/p/14235891.html

2.安装Tomcat

https://www.cnblogs.com/live41/p/15598669.html

三、搭建Solr单机版

* 先登录root账号再进行以下操作

假定Tomcat和Solr都安装在/home/目录。

Solr根目录下的主要目录:

/bin/  运行脚本
/server/solr/  Solr core配置文件
/server/resources/  Log4j配置文件
/server/lib  内置Jetty运行的依赖包,部署到Tomcat运行时会用到其中几个
/server/lib/ext  同上,扩展依赖包
/server/solr-webapp/  管理平台(Solr Admin)

1.下载

https://solr.apache.org/downloads.html

下载最新版,这里下载的是8.11.0,文件名是solr-8.11.0.tgz

2.解压

cd /home/
tar -xvf solr-8.11.0.tgz

其中,solr-8.11.0/server/solr目录存放的是Solr的配置文件,为了方便,复制到外面

cp solr-8.11.0/server/solr ./

执行后,/home/目录下有3个文件夹:tomcat、solr-8.11.0、solr

3.把Solr管理平台目录放进Tomcat

cd /home/tomcat/webapps/
cp -r /home/solr-8.11.0/server/solr-webapp/webapp ./
mv webapp solr

4.修改Solr管理平台的配置

cd solr/WEB-INF
vim web.xml

在<web-app></web-app>标签中加入以下内容:

  <env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/home/solr</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
  </env-entry>

注释以下这段(用<!-- -->包裹即可):

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Disable TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method>TRACE</http-method>
    </web-resource-collection>
    <auth-constraint/>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Enable everything but TRACE</web-resource-name>
      <url-pattern>/</url-pattern>
      <http-method-omission>TRACE</http-method-omission>
    </web-resource-collection>
  </security-constraint>

* 必须要注释掉,否则会报错

5.把运行所需要的依赖包复制到Tomcat

有2个目录可选择:

/tomcat/lib  所有服务共用的依赖包
/tomcat/webapps/solr/WEB-INF/lib  仅Solr服务使用的依赖包

* 除了这两个目录外,还有一个叫lib的目录,位置在/tomcat/webapps/solr/libs

这个是开发团队自己创建的目录,不是放依赖包的,注意不要放错路径。

这里把依赖包放到Solr服务的目录下:

cd /home/tomcat/webapps/solr/WEB-INF/lib
cp /home/solr-8.11.0/server/lib/* ./
cp /home/solr-8.11.0/server/lib/ext/* ./

6.把Log4j的配置文件复制到Tomcat

cd /home/tomcat/webapps/solr/WEB-INF
mkdir classes
cd classes
cp /home/solr-8.11.0/server/resources/* ./

然后编辑Log4j的配置:

vim log4j.xml

把${sys:solr.log.dir}替换成/home/tomcat/logs/,就是说,把Solr的日志输出到Tomcat的日志目录中

先输入:(查找字符串用斜杠/,替换用冒号:),然后输入以下命令进行批量替换:

%s/\${sys\:solr\.log\.dir}/\/home\/tomcat\/logs/g

7.启动Tomcat

由于在前面的Tomcat部署已经把Tomcat路径配置到环境变量,所以这里直接输入命令即可

startup.sh

8.测试

用浏览器打开

http://192.168.100.105:8080/solr/index.html

免责声明:文章转载自《Solr单机版的安装与部署(使用Tomcat)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇metasploit使用外部数据库(TODO)hadoop三个配置文件的参数含义说明下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

自动化部署 jenkins 插件简介

一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发...

log4j异常问题

log4j:WARN No appenders could be found for logger  转自:最爱NBA 直接写我的解决办法:在src下面新建file名为log4j.properties内容如下:# Configure logging for testing: optionally with log filelog4j.rootLogger...

Ubuntu16.04中Appium的安装和使用

准备工作 root@ranxf-TEST:/home/ranxf# conda create -n appium python=3.7 root@ranxf-TEST:/home/ranxf# conda info -e # conda environments: # base * /root/anaconda3 ap...

OpenCV导向滤波(引导滤波)实现(Guided Filter)代码,以及使用颜色先验算法去雾

 论文下载地址:http://research.microsoft.com/en-us/um/people/jiansun/papers/GuidedFilter_ECCV10.pdf 本文主要介绍导向滤波,但是在网上看这算法还能去雾,不知道是具体是怎么利用导向滤波实现去雾的,希望过来人指点迷津,这块主要是重写了导向滤波应用于彩色图像的部分代码,希望与大家...

log4j实现日志自动清理功能

log4j不支持自动清理功能,但是log4j2版本支持,log4j2是log4j的升级版,比logback先进。 log4j升级为log4j2(不需要改动代码)https://blog.csdn.net/lisheng19870305/article/details/82911436使用Slf4j集成Log4j2构建项目日志系统的完美解决方案https:/...

cmake 备忘录

记录使用 cmake 时的常见需求和解决办法。 目录 1. 用于执行CMake的.bat脚本 2. 判断平台:32位还是64位? 3. 判断Visual Studio版本 4. 判断操作系统 5. 判断是Debug还是Release等版本 6. 根据Debug/Release添加不同的库目录 7. Visual Studio属性与对应CMake实现方法...