Solr 7.X 安装和配置--Linux篇
1. 关闭防火墙和Selinux
2. 安装所需环境JDK
3. 下载Solr7.4版本
4. 下载并配置solr的中文分词器IK Analyzer
5. 启动Solr
6. 注意事项以及说明
1. 关闭防火墙和Selinux
Linux的防火墙是咱们新手的噩梦,很多情况会出现能ping通,但是访问不了Web页面。所以开始就干掉它!
1.1 关闭防火墙
[root@localhost ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
1.2 开机自动关闭防火墙
[root@localhost ~]# chkconfig iptables off
1.3 查看Selinux状态
[root@localhost ~]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 28
1.4 关闭selinux
[root@localhost ~]# vi /etc/selinux/config
修改 SELINUX=disabled ,重启机器。
注:永久开启->改成:SELINUX=enforcing
2. 安装所需环境JDK
JDK版本: 1.8
直接参考本文:https://my.oschina.net/u/3209432/blog/1576928
3. 下载并安装Solr 7.4版本
注:为了方便管理,创建一个文件夹专门放所需软件
[root@localhost /]# mkdir developer
[root@localhost /]# cd developer
3.1 下载Solr 7.4
[root@localhost developer]# wget http://mirror.bit.edu.cn/apache/lucene/solr/7.4.0/solr-7.4.0.tgz
注:Solr7.4 官网url如下:
http://www.apache.org/dyn/closer.lua/lucene/solr/7.4.0

有三个单独的包:
solr-7.4.0.tgz适用于Linux / Unix / OSX系统solr-7.4.0.zip适用于Microsoft Windows系统solr-7.4.0-src.tgz包Solr源代码。如果您想在不使用官方Git存储库的情况下在Solr上进行开发,这将非常有用。
3.2 解压Solr 7.4
[root@localhost developer]# tar -zxvf solr-7.4.0.tgz
4. 下载并配置solr的中文分词器IK Analyzer
4.1 下载中文分词器IK Analyzer
[root@localhost developer]# wget https://download.loubobooo.com/Solr/ikanalyzer-solr5.5.zip
4.2 解压
[root@localhost developer]# unzip ikanalyzer-solr5.5.zip
注意:如果没有unzip的话,输入 yum -y install unzip 来进行安装
4.3 配置中文分词器IK Analyzer
4.3.1 进入IK Analyzer文件夹
[root@localhost developer]# cd ikanalyzer-solr5
4.3.2 把IKAnalyzer依赖的jar包添加到solr工程中
[root@localhost ikanalyzer-solr5]# cp *.jar /developer/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/lib/
4.3.3 创建所需文件夹
[root@localhost ikanalyzer-solr5]# mkdir /developer/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/classes
4.3.4 复制分词的配置文件到solr目录下
[root@localhost ikanalyzer-solr5]# cp ext.dic IKAnalyzer.cfg.xml stopword.dic /developer/solr-7.4.0/server/solr-webapp/webapp/WEB-INF/classes
4.4 手动创建core(此处可以选择在solr的管理页面创建)
4.4.1 进入solr目录
[root@localhost ikanalyzer-solr5]# cd /developer/solr-7.4.0/server/solr
4.4.2 创建core
[root@localhost solr]# mkdir test_core
4.4.3 进入test_core
[root@localhost solr]# cd test_core
4.4.4 编辑core.properties
[root@localhost test_core]# vim core.properties
4.4.5 创建data文件目录
[root@localhost test_core]# mkdir data
4.4.6 拷贝一个conf到test_core下面
[root@localhost test_core]# cp -r developer/solr-7.4.0/server/solr/configsets/sample_techproducts_configs/conf/ ./
此时core创建完成,重启solr,进入管理页面,便可以看到刚创建的core
4.5 编辑managed-schema配置文件
[root@localhost test_core]# cd conf
[root@localhost test_core]# vim managed-schema
添加如下配置
<!-- 我添加的IK分词 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
</analyzer>
</fieldType>

4.6 继续添加业务域
在managed-schema文件末尾继续添加如下配置:
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="plong" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category_name" type="string" indexed="true" stored="true" />
<field name="item_desc" type="text_ik" indexed="true" stored="false" /><field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_sell_point" dest="item_keywords"/>
<copyField source="item_category_name" dest="item_keywords"/>
<copyField source="item_desc" dest="item_keywords"/>
5. 启动solr
5.1 进入solr根目录
[root@localhost test_core]# cd /developer/solr-7.4.0
5.2 启动solr
[root@localhost solr-7.4.0]# bin/solr start -force
注意:用户若是root,则需要加 -force 来启动
5.3 查看solr状态
[root@localhost solr-7.4.0]# bin/solr status
5.4 打开并查看solr管理页面
打开浏览器,输入ip:8983/solr
http://192.168.182.128:8983/solr

5.5 关闭solr
[root@localhost solr-7.4.0]# bin/solr stop
6. 注意事项以及说明
注意事项:
Solr 7.4 有对应的JDK版本最低为1.8,检查jdk版本是否匹配,不则启动Solr就会报错
检查jdk:
[root@localhost ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
说明:本次使用
操作系统:CentOS 6.8 64位
Solr版本:7.4
JDK版本:1.8.0_144
Solr 7.X 安装和配置--Linux篇的更多相关文章
- Ubuntu下VIM的安装及其配置——Linux篇
一.Ubuntu系统默认内置: 实际上ubuntu默认没有安装老版本的vi,只装了vim.vi是vim.tiny(vim的最小化版本,不含 GUI,并且仅含有一小部分功能,并且默认与vi兼容.此软件包 ...
- 在hyper-v虚拟机中安装并配置linux
虽然都是自己写的,还是贴个原文链接吧,如果文章里的图片错乱了,可能就是我贴错了,去看原文吧. 多图警告 WSL2真香? WSL2相比于WSL1前者更类似于虚拟机,配合上Windoes Terminal ...
- 磁盘分区对齐详解与配置 – Linux篇
在之前一篇<磁盘分区对齐详解与配置 – Windows篇>中,我介绍了磁盘分区对齐的作用和适用于MBR和GPT的两种磁盘类型的配置,以及Windows平台设置磁盘分区对齐的方法. 本文作为 ...
- 最新版redis的安装及配置 linux系统
1.redis下载 官网地址:https://redis.io/download 百度云地址:链接:http://pan.baidu.com/s/1c1Hu2gK 密码:h17z 2.解压 [root ...
- zabbix_agentd客户端安装与配置(Linux操作系统)
标注:官网下载zabbix安装包(zabbix安装包里包含了zabbix_agentd客户端安装包,我们只选择zabbix_agentd客户端安装) zbbix官网下载地址: http://www. ...
- Haroopad安装与配置: Linux系统下最好用的Markdown编辑器
1. Haroopad概述 Haroopad is a markdown enabled document processor for creating web-friendly documents. ...
- nagios客户端安装与配置windows篇
一.被监控的windows xp客户端的配置 1.安装NSClient++并安装下载地址: http://sourceforge.net/projects/nscplusNSClient++-0.3. ...
- JDK安装及配置——Linux系统
一.首先下载JDK版本 链接如下:https://www.oracle.com/technetwork/java/javase/downloads/index.html 截止写博客时,最新版已经到12 ...
- 安装和配置Linux系统虚拟机
1.打开虚拟机软件 2.点击创建新的虚拟机,选择典型(推荐)类型的配置. 3.点击稍后安装操作系统. 4.客户机操作系统选择Linux,版本选择CentOS 7 64位. 5.虚拟机名称可自行更改,位 ...
随机推荐
- Swagger 实践 <一>
参考 :https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/getting-started-with-nswag?view=aspnetcor ...
- Django admin 外键关联默认显示用户的username
使用默认User表.默认显示用户username,转换成get_full_name() /home/labsmith/venv_labsmit/lib/python3.6/site-packages/ ...
- 创建多线程时,为何创建后需要Sleep?
后面的线程用到了前面线程初始的结构,sleep一下只是做到了使前一个线程初始化完成后后一个线程才开始运行.但这样不严格,需要同步机制.在么多个线程都要用的数据结构不要放到子线程内部去初始化,程序启动时 ...
- Python中带参数的装饰器
装饰器本身是用来是为一个函数是实现新的功能,并且不改变原函数的代码以及调用方式. 遇到这样一种问题: 众多函数调用了你写的装饰器,但客户有需求说,我想实现我可以随之控制装饰器是否生效. 那你就不可能在 ...
- 提高前端开发效率的N种方法
一.使用固定的html模板和css公共样式 事先把模板建好,每次需要用的时候直接拿来就行,不再需要为浏览器兼容问题考虑太多时间 这里我整理了一套,希望对大家有帮助:http://www.cnblogs ...
- eclipse导入项目后出现红色叉号的解决方案
对于一名程序员来说,我导入的项目在项目的名称上无端加了一个红色的叉号,虽然这个不友好的符号,对于我整个的项目运行没有任何影响,但是总让我觉得不舒服,大大的叉号写在我的项目的脑袋上,我心里能舒服吗?于是 ...
- EF数据Linq方式查询
using (var ctx = new NorthwindEntities()) { //单表查询SQL查询方式 //SELECT * FROM Customers AS c WHERE c.Cit ...
- 第五章、Celery分布式系统
Celery 官方 Celery 官网:http://www.celeryproject.org/ Celery 官方文档英文版:http://docs.celeryproject.org/en/la ...
- CentOS7数据库架构之NFS+heartbeat+DRBD(亲测,详解)
目录 参考文档 理论概述 DRBD 架构 NFS 架构部署 部署DRBD 部署heartbeat 部署NFS及配合heartbeat nfs切记要挂载到别的机器上不要为了省事,省机器 参考文档 htt ...
- Xen 虚拟化技术
Xen 是一种开源的.属于类型1(裸金属虚拟化,Baremetal Hypervisor)的虚拟化技术,它使多个同样操作系统或不同操作系统的虚拟机运行在同一个物理主机节点上成为可能并实现. Xen 是 ...