最近接到需求,要修改网站内的搜索规则,就去看了下Solr的资料。现在做完需求了,回来做一些笔记,方便以后查找。

一、安装

1.1 配置JDK

  JDK下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  不同版本的solr对应的jdk不一样,从网上下载好对应的JDK版本或者直接下载最高版本的JDK,并通过WinSCP上传到linux服务器上。

  修改/etc/profile,在末尾添加如下代码:

export JAVA_HOME=/usr/java/jdk1..0_92
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

  Secure CRT重新连接linux,即可看到JAVA_HOME

1.2 配置solr

  solr所有版本的下载地址为:http://archive.apache.org/dist/lucene/solr/ 

  官网最新版本下载地址为:https://lucene.apache.org/solr/downloads.html  

  官网文档地址为:https://lucene.apache.org/solr/resources.html#documentation

  注意,需要根据linux系统的版本来选取合适的solr,不然启动会提示各种问题。

  查看linux信息的命令:

umane -a
cat /proc/version
lsb_release -a

  从图中可看到是Red Hat 5.4,所以选用4.x或者5.x版本的solr比较合适。

  下载solr的命令(注意:如果是公司内网,wget命令要设置代理才能下载):

wget http://archive.apache.org/dist/lucene/solr/4.10.4/solr-4.10.4.tgz   

  因为是测试,所以可以下载多几个版本来体验下。

  解压命令:

tar -zvxf solr-4.10.4.tgz

二、启动

  2.1 启动命令

  4.x版本的停止需要指定端口,7.x版本的如果是以root用户的身份,需要加-force强制启动

./solr start
./solr stop -p 8983
./solr stop -all
./solr start -force
./solr stop

  2.2 启动问题排查

  如果启动过程中有出现了很多问题,首先检查下linux系统版本、JDK版本、solr版本,然后再根据提示来解决问题。大部分问题的根本原因还是版本不一致。

  (1)

  问题:无法打开 “/data/web/solr-5.4.0/server/logs/solr.log” 读取数据: 没有那个文件

  原因:JDK版本太低,或者内存不足。用free -m或者df -h命令来查看内存剩余。

  (2)

  问题:

    Waiting up to 30 seconds to see Solr running on port 8983lsof: unsupported TCP/TPI info selection: C
    lsof: unsupported TCP/TPI info selection: P
    lsof: unsupported TCP/TPI info selection: :
    lsof: unsupported TCP/TPI info selection: L
    lsof: unsupported TCP/TPI info selection: I
    lsof: unsupported TCP/TPI info selection: S
    lsof: unsupported TCP/TPI info selection: T
    lsof: unsupported TCP/TPI info selection: E
    lsof: unsupported TCP/TPI info selection: N
    lsof 4.78

  原因:solr版本太高,linux版本太低导致lsof命令无法使用。用uname -a来看linux版本,或者把bin/solr文件里的

lsof -PniTCP:$SOLR_PORT -sTCP:LISTEN

  改为

lsof -PniTCP:$SOLR_PORT

  即可

三、管理界面

  3.1 核心(core)

  (1)通过命令来创建和删除核心

./solr create -c student
./solr delete -c student

  (2)复制一个核心

  以solr7.7.2为例,直接在../server/solr目录下创建一个名为core1的文件夹,然后把../server/solr/configsets/_default目录下的文件复制到core1的目录下

  重启,访问(替换成自己的ip):http://192.168.88.49:8983/solr/#/

  然后再按照下图操作就可以了

 可以看到,这里显示了刚创建的core1核心

  但是,这个时候是还没有查询结果的,因为我们还没有导入数据

  安装过程完毕,下一篇讲述导入数据到solr里。

Solr基础知识一(安装配置)的更多相关文章

  1. Greenplum入门——基础知识、安装、常用函数

    Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709    版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...

  2. MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64、MySQL5.7)

    MySQL基础环境_安装配置教程(Windows7 64或Centos7.2 64.MySQL5.7) 安装包版本 1)     VMawre-workstation版本包 地址: https://m ...

  3. Windows基础环境_安装配置教程(Windows7 64、JDK1.8、Android SDK23.0、TortoiseSVN 1.9.5)

    Windows基础环境_安装配置教程(Windows7 64.JDK1.8.Android SDK23.0.TortoiseSVN 1.9.5) 安装包版本 1)     JDK版本包 地址: htt ...

  4. Linux基础环境_安装配置教程(CentOS7.2 64、JDK1.8、Tomcat8)

    Linux基础环境_安装配置教程 (CentOS7.2 64.JDK1.8.Tomcat8) 安装包版本 1)     VMawre-workstation版本包 地址: https://my.vmw ...

  5. solr 5.3.1安装配置

    1.下载Solr5.3.1 http://mirror.bit.edu.cn/apache/lucene/solr/5.3.1/ wget http://mirror.bit.edu.cn/apach ...

  6. 预学第二天:计算机的基础知识+python安装+pycharm安装+思维导图

    目录 计算机的基础知识 计算机是由什么组成的 什么是操作系统

  7. 大数据专栏 - 基础1 Hadoop安装配置

    Hadoop安装配置 环境 1, JDK8 --> 位置: /opt/jdk8 2, Hadoop2.10: --> 位置: /opt/bigdata/hadoop210 3, CentO ...

  8. C#基础视频教程1 背景知识和安装配置

    安装过程比较简单,用虚拟光驱工具加载ISO文件,然后打开EXE安装即可,主要使用VS2013(VS2015也出来了,但是用的还不算多)     建议设置为深色(比较容易看清)   建议显示行号,不要自 ...

  9. Solr基础知识二(导入数据)

    上一篇讲述了solr的安装启动过程,这一篇讲述如何导入数据到solr里. 一.准备数据 1.1 学生相关表 创建学生表.学生专业关联表.专业表.学生行业关联表.行业表.基础信息表,并创建一条小白的信息 ...

随机推荐

  1. 【KakaJSON手册】07_Coding_归档_解档

    KakaJSON可以只用一行代码将常用数据进行归档\解档 后面代码中会用到 file 文件路径 // 文件路径(String或者URL都可以) let file = "/Users/mj/D ...

  2. MSSQL Server 及 MSSQL Express版本 自动备份

    一.SQL Server Management Studio(SMSS) 维护计划 [参考]SQL SERVER如何定期自动备份数据库 二.Windows 级 任务计划程序( MSSQL Expres ...

  3. ajaxSubmit的data属性

    https://www.cnblogs.com/shiyou00/p/6841801.html js-art-template 修改一处代码的时候发现了让我疑惑的地方.ajaxSubmit的data用 ...

  4. 'object ''/usr/local/lib/libdns.so'' from /etc/ld.so.preload cannot be preloaded: ignored.'

    做了如下操作后: rm -rf xxx.jar kill -9 xx 重启Jar包,出现如下错误: ld.so: object '/usr/local/lib/libdns.so' from /etc ...

  5. 191128A学习入门-典型信号,单位冲激信号

    之所以研究典型信号是因为这些信号可以组合成复杂的信号.而根据线性时不变系统的性质,先把复杂信号拆解成多个简单信号的组合,那么每个简单信号通过这个系统后的输出累加等于原来的输出. 单位冲激信号,单位阶跃 ...

  6. &和&&的区别?

    &运算符有两种用法:(1)按位与:(2)逻辑与.&&运算符是短路与运算.逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是tr ...

  7. DataPipeline |ApacheKafka实战作者胡夕:Apache Kafka监控与调优

    https://baijiahao.baidu.com/s?id=1610644333184173190&wfr=spider&for=pc DataPipeline |ApacheK ...

  8. AIX日志相关的命令

    常用的命令有: 1.列出简短的出错信息 errpt | more 2.列出所有硬件出错信息 errpt -d H 3.列出所有软件错误信息 errpt -d S 4.列出详细的出错信息 errpt – ...

  9. spring boot实现切割分片上传

    文件上传是web开发中经常会遇到的 springboot的默认配置为10MB,大于10M的是传不上服务器的,需要修改默认配置 但是如果修改支持大文件又会增加服务器的负担. 当文件大于一定程度时,不仅服 ...

  10. 无限用teamviewer的一种方法,虚拟机中装teamviewer

    可以使用window 多用户可以同时远程登陆的特性(win服务器版自动支持多用户同时远程登陆,非服务器版需要其他方法开启) 1.在window建立两个用户,如a,b. 2安装虚拟机vmware,安装操 ...