Linux上solr搜索引擎的安装

Elasticsearch(ES) 基本知识 基础的ES基础知识学习笔记,集群相关的暂时没有了解。 阅读详情

本文是《win上安装solr》的续篇,win上solr安装#点我#

这次在linux上安装solr,是 jdk8+tomcat8+solr-7.1.0 的组合。这里必须首先声明一下各个主要组件的版本,因为版本不一致可能会导致很多莫名其妙的问题,比如一些类会找不到。

jdk和tomcat的安装不是我们这次的重点,这里不再赘述。

1、下载solr

linux上下载solr还是很方便的,到达目标目录,命令行下载、解压即可:

//下载
sudo wget https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.1.0/solr-7.1.0.tgz

//解压
sudo tar -xvf solr-7.1.0.tgz

2、安装solr到tomcat

为避免路径说明混乱,先声明solr解压后和tomcat所在的目录都是{HOME_PATH}。

solr解压后的目录结构 HOME_PATH/solr-7.1.0/:

drwxr-xr-x  3 root root   4096 Jan 18 22:43 bin
-rw-r--r--  1 root root 738474 Oct 13 23:07 CHANGES.txt
drwxr-xr-x 11 root root   4096 Oct 14 00:16 contrib
drwxr-xr-x  4 root root   4096 Jan 18 21:13 dist
drwxr-xr-x  3 root root   4096 Jan 18 21:13 docs
drwxr-xr-x  7 root root   4096 Jan 18 21:13 example
drwxr-xr-x  2 root root  32768 Jan 18 21:13 licenses
-rw-r--r--  1 root root  12646 Oct 13 22:59 LICENSE.txt
-rw-r--r--  1 root root 661809 Oct 13 23:07 LUCENE_CHANGES.txt
-rw-r--r--  1 root root  24914 Oct 13 22:59 NOTICE.txt
-rw-r--r--  1 root root   7277 Oct 13 22:59 README.txt
drwxr-xr-x 11 root root   4096 Jan 18 21:20 server

我的tomcat是实行单实例单应用、多实例并行运行结构。tomcat实例结构${HOME_PATH}/solr_test/如下:

drwxr-xr-x 2 tomcat tomcat 4096 Jan 18 22:08 cache
drwxr-xr-x 3 tomcat tomcat 4096 Jan 19 16:57 conf
drwxr-xr-x 2 tomcat tomcat 4096 Jan 19 15:55 logs
-rw-r--r-- 1 root   root    196 Jan 19 17:40 README.txt
drwxr-xr-x 4 tomcat tomcat 4096 Jan 19 16:18 solrhome
-rwxr-xr-x 1 tomcat tomcat  560 Jan 19 12:19 startenv.sh
drwxr-xr-x 2 tomcat tomcat 4096 Jan 18 22:08 temp
drwxr-xr-x 2 tomcat tomcat 4096 Jan 19 16:30 users
drwxr-xr-x 3 root   root   4096 Jan 18 22:08 webapps
drwxr-xr-x 3 tomcat tomcat 4096 Jan 18 22:43 work

如果你是tomcat默认的安装结构也无所谓,本次安装只涉及conf/webspps 这两个目录,和默认的tomcat目录结构是一样的。

具体怎么拷贝文件,这里有一遍blog写的挺好的,我就不重复写了#点我#

需要拷贝主要内容

1)拷贝 ${HOME_PATH}/solr-7.1.0/server/solr-webapp/ 下的webapp文件夹到 ${ HOME_PATH}/solr_test/webaps/ 下。并将webapp重命名,我这里重命名为ROOT。

2)将 ${HOME_PATH}/solr-7.1.0/server/lib/ext/下所有jar包;${HOME_PATH}/solr-7.1.0/server/lib/ 下的gmetric4j-1.0.7.jar、以metrics开头的jar包拷贝到 ${ HOME_PATH}/solr_test/webaps/ROOT/WEB-INF/lib下

3)将 ${HOME_PATH}/solr-7.1.0/server/solr/拷贝到${ HOME_PATH}/solr_test/下,并重命名为solrhome。

4)将 ${HOME_PATH}/solr-7.1.0/server/resources/log4j.properties 拷贝到 ${ HOME_PATH}/solr_test/webapps/ROOT/WEB-INF/classes下,如果没有classes目录则新建一个。

特别注意,tomcat实例的各目录的拥有者和所在的组,需要保证是tomcat,特别是solrhome目录。否则后面在admin页面新建core时需要新建的文件,会因为没有权限写不进去,而导致失败。
还有一些具体文件的权限,起码是755。如果访问时有权限限制时需要注意一下。

附上修改所有者和所在组、文件权限、拷贝文件的命令

//修改所有者
sudo chown -R tomcat:tomcat {xxx目录}

//修改权限
sudo chmod -R 755 {xxx文件或目录}

//拷贝文件夹(带文件夹名)
sudo cp -rf {源目录}  {目标目录}

//拷贝文件夹(仅文件夹下所有文件)
sudo cp -rf {源目录}/*  {目标目录}
各种xml配置
1)配置solrhome路径

编辑 ${HOME_PATH}/solr_test/webapps/ROOT/WEB-INF/web.xml。找到以下代码,默认是被注释掉的。将 /put/your/solr/home/here 改为刚才新建的solrhome绝对路径。

    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/home/q/www/solr_test/solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
2)配置日志路径

编辑 ${ HOME_PATH}/solr_test/webapps/ROOT/WEB-INF/classes/log4j.properties 文件,修改solr.log=/home/q/www/solr_test/logs。可能你需要新建logs目录。

3、启动tomcat进入管理页面

启动tomcat。访问时注意后面加上index.html

4、配置tomcat用户

有的同学可能会问,上面访问管理员页面直接就进入了,既然是管理页面,都没有账号和密码,真心说不过去。下面我们给tomcat指定url配置上账号和密码。我就以我的目录结构为例:

1)新建角色和用户

在 ${ HOME_PATH}/solr_test/ 下新建users目录,在users目录下新建tomcat-users.xml,内容:

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>

<role rolename="solr-admin"/>
<user username="{insert your username}" password="{insert your password}" roles="solr-admin"/>

</tomcat-users>
2)引用角色账号配置文件

编辑 ${ HOME_PATH}/solr_test/conf/server.xml。新增GlobalNamingResources节点和Realm节点,具体如下:

<?xml version='1.0' encoding='utf-8'?>

<Server port="18005" shutdown="SHUTDOWN">

  //一堆Listener

  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="users/tomcat-users.xml" />
  </GlobalNamingResources>


  <Service name="Catalina">

    ....

    <Engine name="Catalina" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      ....

    </Engine>
  </Service>
</Server>
3)配置账号适用路径

编辑 ${ HOME_PATH}/solr_test/webapps/ROOT/WEB-INF/web.xml 文件,具体如下:

<web-app>

......

<welcome-file-list>
    <welcome-file>admin.html</welcome-file>
  </welcome-file-list>

  <!-- Get rid of error message -->
  //将下面这一块注释掉
  <!--<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> -->


//添加如下
  <security-constraint>
    <web-resource-collection>
       <web-resource-name>Solr Lockdown</web-resource-name>
       <url-pattern>/*</url-pattern>
       <http-method>GET</http-method>
       <http-method>POST</http-method>
    </web-resource-collection>
    <auth-constraint>
      <role-name>solr-admin</role-name>
    </auth-constraint>
    <security-role>
      <role-name>solr-admin</role-name>
    </security-role>
  </security-constraint>

  <login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Solr</realm-name>
  </login-config>


</web-app>

然后重启tomcat,访问管理页面,这个时候就需要输入账号密码才能进入。

写在最后

新建core、修改schema、post document这些和win的差不多,可以参见文章开头给的链接。

ElasticSearch概述 从搜索结果来源的角度,全文搜索引擎又可细分为两种,一种是拥有自己的检索程序(Indexer),俗称“蜘蛛”(Spider)程序或“机器人”(Robot)程序,并自建网页数据库,搜索结果直接从自身的数据库中调用,如上面提到的7家引擎;尽管我们可以随意的新增或者忽略某个字段,但是,每个字段的类型非常重要,比如一个年龄字段类型,可以是字符串也可以是整形。在前面的学习中,我们已经掌握了 es 是什么,同时也把 es 的服务已经安装启动,那么 es 是如何去存储数据,数据结构是什么,又是如何实现搜索的呢? 阅读详情

相关推荐

solr安装到Linux系统

在Linux系统上如何搭建了solr搜索服务,同时运用到项目中

solr在linux下的安装使用手册

solr安装使用操作

m0_56197127的博客 767

Netty源码分析系列之writeAndFlush()下

write()只会将数据只是发送到了ChannelOutboundBuffer 缓冲区中,还没有被发送到操作系统的套接字中只有当调用了 flush()方法后,才会真正将数据发送到套接字中。那么 flush()方法的源码又是如何执行的呢?

天堂的博客 1571

linux安装solr集群

注:有些内容是转载参考的,博主这里也没有搭建solr集群,搭建比较复杂,博主这里暂时没有足够时间去进行操作。等以后有时间或者是项目上有需要再继续编辑。这里也仅提供一种搭建的思路。具体需要你自己去实战操作。 什么是SolrCloud   SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据...

从放弃到开始 990

智能车新手必看:如何用PID和差速转弯让小车跑得更稳(附代码示例)

本文详细介绍了智能车控制系统中PID算法和差速转弯的实现方法,包括位置式与增量式PID的选择、参数整定技巧以及编码器反馈的关键作用。通过代码示例和实战经验,帮助新手快速掌握智能车稳定行驶的核心技术,提升赛道表现。

mmm90的博客 122

销售预测的方法与模型(三)丨安全库存与再订货(补货)

较高的 Z 值对应较高的服务水平(例如,服务水平 99% 对应 Z 值 2.33),意味着企业希望更低的缺货风险,因此需要更高的安全库存。在再订货点的管理中,考虑到供应商交货的不确定性,通常需要结合安全库存,以防止在交货期间库存用尽。要对L开根号,根号L表示交货周期越长,企业需要的安全库存越多,因为在较长的供应期内,需求波动的累积效应更明显。举例:供应商的交期服从标准差为2件/天的正态分布,顾客需求为50件/天的正态分布,若要客户服务水平达到 90%,安全库存量应该是多少?下面介绍几种核心的模型与公式。

weixin_45675709的博客 1534

Linux搭建solr搜索引擎

这里我就不介绍solr了,主要是搭建,嗯我们进入主题.......  Solr环境准备:  solr是java开发的,所以需要JDK,  点击打开链接   需要solr的安装文件   点击打开链接   需要提供tomcat   点击打开链接 我们在root目录下创建一个solr目录,然后把解压包扔到solr目录里面,     下载好以后我

qq_40794266的博客 819

COSMO-RS理论:流体相热力学预测的核心模型与技术突破

摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。

ASKCOS博客 971

Linux下安装Solr7.5.0,并部署到Tomcat

1、要想在Linux下安装Solr7.5.0,并部署到Tomcat中,就需要先安装JDK 和 Tomcat 安装JDK链接:Linux下安装JDK 安装Tomcat链接:Linux下安装Tomcat 2、进入solr官网,在导航栏中有个DOWNLOAD下载入口 官网链接:https://lucene.apache.org/solr/ 3、ap...

浅末年华的博客 2839

小波变换完全指南:从原理到实践的深度解析

在信号处理领域,傅里叶变换长期以来一直是频域分析的主要工具。然而,傅里叶变换存在一个根本性的局限:它只能告诉我们信号中包含哪些频率成分,却无法告诉我们这些频率成分在什么时刻出现。这就像是你知道一首歌用了哪些音符,却不知道这些音符的演奏顺序。小波变换(Wavelet Transform) 应运而生,它完美地解决了这个问题。小波变换不仅能够提供频率信息,还能同时提供时间信息,实现了信号的时频联合分析。本文将带你从零开始,深入理解小波变换的原理、实现和应用。傅里叶变换的定义如下: 它使用正弦和余弦这样的全局基函数

电脑管家 207

详解Pytorch求导

本文主要详解Pytorch求导,希望能对学习Pytorch的同学有所帮助。 文章目录 1. pytorch求导问题 2. pytorch三大类求导代码示例 2.1 标量求导 2.2 向量求导&矩阵求导

weixin_43178406的博客 3071

在linux系统中安装solr搜索引擎

一、引言 现在电商在互联网广泛流行,但是有多少人又会去了解电商背后实现的故事。小编前些年有中途加入到电商的项目当中,也从中学了一点知识。在15年的时候,小编在windows系统上,安装使用solr搜索引擎好像是熬一个通宵,在网上各种百度资料,然后遇到各种错误。弄了一个礼拜才整合到项目当中去到,那solr又在项目中充当什么角色呢? 淘宝到首页大家看过吧,每一个电商都会有一个搜索商品的功能,然而在每...

贱男 1082

Python爬虫抓取淘宝商品详情页信息:从入门到高级技术应用

通过本篇博客,我们了解了如何使用Python爬虫抓取淘宝商品详情页的信息,如何使用requests和Selenium抓取静态和动态内容,如何应对淘宝的反爬虫机制,如何将抓取的数据保存到CSV文件等。随着爬虫技术的不断发展,开发者可以根据需要选择合适的工具和技术,如使用分布式爬虫框架提高抓取效率,或者利用OCR技术处理验证码等问题。在进行淘宝爬虫时,需要注意遵循相关法律法规和平台的爬虫政策,避免对平台造成过度的负担或侵犯其合法权益。

2201_76125261的博客 460

linux系统中安装solr搜索引擎(一)

一、引言现在电商在互联网广泛流行,但是有多少人又会去了解电商背后实现的故事。小编前些年有中途加入到电商的项目当中,也从中学了一点知识。在15年的时候,小编在windows系统上,安装使用solr搜索引擎好像是熬一个通宵,在网上各种百度资料,然后遇到各种错误。弄了一个礼拜才整合到项目当中去到,那solr又在项目中充当什么角色呢? 淘宝到首页大家看过吧,每一个电商都会有一个搜索商品的功能,然而在每一...

Super_man54188的博客 364

NR PUCCH(二)PUCCH format 2/3/4

继续看PUCCH2/3/4:PUCCH format 0和1所携带的信息bits少,UCI bits2bits,信息bit需要经过编码等过程下面分别来看。

ModemProtocol的博客 537

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ElasticSearch概述及Window和Linux环境下安装

ES(Elasticsearch)是一个基于开放源代码的分布式搜索引擎,用于快速和灵活地搜索和分析大量数据。它是构建在Apache Lucene之上的,通过提供一个简单而强大的RESTful API来实现全文搜索、结构化搜索、分析和数据可视化的功能。

小孔靠得住的博客 2734

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

linux solr7 安装部署,CentOS7.0下部署Solr搜索引擎

一、环境准备:系统环境:CentOS-7.0.1406tomcat-7.0.29jdk-7u9solr-4.7.0首先将软件包上传到/tmp目录下1、 jdk安装[plain]view plaincopyprint?[root@svn-server/]#cd/tmp/[root@svn-server/]#tarzxvfjdk-7u9-linux-x64.tar.gz[root@s...

weixin_42120563的博客 196

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

大数据之ES:简介与Window部署、Linux单机和Linux集群部署以及集群部署问题

记录下,部分叙述说明参考网上资源和尚硅谷开放资源,如有侵权,请联系删除 文章目录简介全文搜索引擎Elasticsearch And SolrES OR SolrElasticsearch 应用案例安装部署Windows安装Linux单机安装Linux集群安装集群启动异常问题集群不能发现数据格式映射 简介 ES是分布式、RESTful风格的搜索和数据分析引擎。作为The Elastic Stack的核心 The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 .

maoyuanming0806的博客 1476

ES01 - ES基础入门

ES01 - ES基础入门

qq_43350524的博客 1331

Elasticsearch笔记

简称ES,是一个的开源的分布式、RESTful风格的。Java语言开发,是一个。Elasticsearch用于云计算中,能够达到,安装使用方便。

Hbb123654的博客 445

ElasticSearch入门篇(保姆级教程)

当你创建一个索引的时候,你可以指定你想要的分片的数量。默认情况下,每个节点都会被安排加入到一个叫 做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此, 它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。默认情况下,Elasticsearch中的每个索引被分片5个主分片和1个复制,这意味着,如果你的集群中至少有两个节点,你的索引将会有5个主分片和另外5个复制分片(1个完全拷贝),这样的话每个索引总共就有10个分片。

夜栩的博客 782

【迅搜01】安装运行并测试XunSearch

安装运行并测试XunSearch这回的新系列,我们将学习到的是一个搜索引擎 迅搜 XunSearch 的使用。这个搜索引擎在 PHP 圈可能还是有一点名气的,而且也是一直在更新的,虽说现在 ElasticSearch 已经是实际上的搜索引擎霸主了,而且还有 Solr 在后的不断追赶,但要说最简单、最实在,而且最容易让我们这些 PHPer 上手的,绝对还是 XunSearch 。在我的学习过程中,发...

硬核项目经理 755

elasticsearch在Linux安装和概念介绍

elasticsearch 安装 我在之前写过一篇 elasticsearch安装,当时摸索走了很多弯路,在此精简安装步骤,JDK 可以不用安装,因为 elasticsearh 内置了JDK。如果你配置了JDK 环境变量,那么 elasticsearch 会优先使用你配置的,版本不对就会报错。还要自己指定配置,elasticsearch 7+ 之后的版本只支持 JDK11 + 。 ES和JDK版本对应 华为云下载地址 上传文件并解压缩 # 解压 tar -zxf elasticsearch-7.6.0-l

u011731053的专栏 265

搜索引擎全面总结

所谓搜索引擎,就是根据用户需求与一定算法,运用特定策略从互联网检索出指定的信息反馈给用户的一门检索技术。搜索引擎依托于多种技术,如网络爬虫技术、检索排序技术、网页处理技术、大数据处理技术、自然语言处理技术等,为信息检索用户提供快速、高相关性的信息服务。搜索引擎技术的核心模块一般包括爬虫、索引、检索和排序等,同时可添加其他一系列辅助模块,以为用户创造更好的网络使用环境搜索方式。

lastingboy的博客 2156

Elasticsearch入门介绍

要了解ES首先就要弄清楚下面的几个概念,这样也不会对ES产生一些误解:1 近实时ES并不是一个标准的数据库,它不像MongoDB,它侧重于对存储的数据进行搜索。因此要注意到它不是实时读写的,这也就意味着,刚刚存储的数据,并不能马上查询到。当然这里还要区分查询的方式,ES也有数据的查询以及搜索,这里的近实时强调的是搜索....2 集群在ES中,对用户来说集群是很透明的。你只需要指定一个集群的名字(默认是elasticsearch),启动的时候,凡是集群是这个名字的,都会默认加入到一个集群中。

java领域分享 715

ElasticSearch入门篇(转载)

当你创建一个索引的时候,你可以指定你想要的分片的数量。默认情况下,每个节点都会被安排加入到一个叫 做“elasticsearch”的集群中,这意味着,如果你在你的网络中启动了若干个节点,并假定它们能够相互发现彼此, 它们将会自动地形成并加入到一个叫做“elasticsearch”的集群中。默认情况下,Elasticsearch中的每个索引被分片5个主分片和1个复制,这意味着,如果你的集群中至少有两个节点,你的索引将会有5个主分片和另外5个复制分片(1个完全拷贝),这样的话每个索引总共就有10个分片。

weixin_51821247的博客 210
上一篇: Win solr搜索引擎的安装
下一篇: Java注解Annotation
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值