搭建简易solr服务器,并将mysql数据库里的数据导入进去

一、搭建环境以及测试环境

(1)centos7.4官网下载地址:
http://vault.centos.org/
(2)tomcat8.5.58官网地址为:https://tomcat.apache.org/
(3)虚拟机VMware下载地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html
(4)JDK下载地址:oracle https://www.oracle.com/index.html
(5)xftp远程文件传输工具下载地址:
https://dl.pconline.com.cn/download/61110.html
(6)solr7.4官网下载地址:http://archive.apache.org/dist/lucene/solr/
(7)mysql官网下载地址:
https://dev.mysql.com/downloads/mysql/

1.安装虚拟机

根据网上教程安装虚拟机并配置镜像工具centos7.4
本人在安装过程中出现的问题:
此主机支持IntelVT-x,但是IntelVT -x处于禁用状态
解决方式:
在电脑重新开机的工程中按住del键进入bios系统里改变intel virtual technology的状态由disable改为enable

2.安装xftp6远程文件传输工具

对于无终端操作的虚拟机,可采用xftp6(或者用xshell工具)工具将自己下载的压缩包上传到linux系统上,当然你也可以采用共享文件夹的方式将linux系统和windows系统之间进行连接

3.JDK安装和配置

解压缩JDK安装压缩包,在进行环境变量的配置
命令:

vi /etc/profile

在此文件最后配置

export JAVA_HOME=/java/jdk1.8.0_131(java安装路径)
export JAVA_BIN=$JAVA_HOME/bin
export JAVA_LIB=$JAVA_HOME/lib
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH

最后加载刚设置的变量
命令:

source /etc/profile

自此jdk配置成功

4.Tomcat安装和配置

将tomcat压缩包进行解压缩
在去/etc/profile文件里去配置tomcat环境变量

export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat

设置环境变量立即生效

source /etc/profile

执行启动命令

./startup.sh

这一块给我后期留了一个坑,对于一个linux系统环境我们可以安装和配置多个Tomcat服务器,但是对于这些Tomcat服务器你如果给其中一个tomcat服务器配置环境变量的话,那么其他tomcat你也应该配置环境变量,他们是一致性的
对于Tomcat的源码我就不介绍了,但是我们只要知道Tomcat在运行时就自动配置环境变量了,不一定需要去配置。
参考文章:
https://www.cnblogs.com/qq765065332/p/7694775.html

5.mysql安装和配置

首先个人推荐使用rpm去安装,其次可能在这个赋权限不了解

GRANT ALL PRIVILEGES ON *.* TO ‘root'@'192.168.0.108' IDENTIFIED BY ‘youpassword' WITH GRANT OPTION;

这个代表意思就是给一个用户名是root,它的本地ip是192.168.0.108,使用
youpassword密码去远程连接linux上的数据库

6.solr安装和配置

注意:
(1)在安装solr服务器之前请将之前的tomcat给删除,因为配置过环境变量的原因可能会导致启动集成solr的tomcat服务器之后,tomcat首页可以访问,但是solr会出现404的问题
(2)尽量在linux系统上安装mysql数据库,方便后期将mysql数据库中的数据导入solr服务器
安装步骤:

cd /
mkdir solr

将两个压缩包(tomcat和solr)使用xftp工具上传到solr文件夹下,解压缩

cp -r /solr/solr-7.4.0/server/solr-webapp/webapp /solr/tomcat/webapps/solr
cp -r /solr/solr-7.4.0/server/lib/ext /solr/tomcat/webapps/solr/WEB-INF/lib
cp -r /solr/solr-7.4.0/server/lib/metrics-* /solr/tomcat/webapps/solr/WEB-INF/lib
mkdir /solr/tomcat/webapps/solr/WEB-INF/classes
cp -r /solr/solr-7.4.0/example/resources /solr/tomcat/webapps/solr/WEB-INF/classes
mkdir /solr/solr-home
cp -r /solr/solr-7.4.0/server/solr /solr/solr-home
vi /solr/tomcat/webapps/solr/WEB-INF/web.xml

这一段需要放开并且修改一下solr-home创建地址

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

创建Core

mkdir /solr/solr-home/collection
cp -r /solr/solr-home/configsets/_default/conf /solr/solr-home/collection
mkdir /solr/solr-home/collection/data
vi /solr/solr-home/collection/core.properties

添加 name=article
这样整个solr就基本配置结束了

7.将mysql数据库中的数据导入到solr服务器中

cd /solr/solr-home/collection/conf

创建一个data-config的xml文件来作为连接数据源的文件

<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
    <dataSource name="solr" type="JdbcDataSource"
              driver="com.mysql.cj.jdbc.Driver"
              url="jdbc:mysql://localhost:3306/solr?autoReconnect=true&amp;useSSL=false&amp;characterEncoding=utf-8&amp;serverTimezone=UTC"
              user="root"
              password="123456"/>
    <document>
        <entity name="dept" dataSource="solr"
            query="SELECT * FROM dept">
 
            <field column='id' name='id' />
            <field column='code' name='code' />
            <field column='name' name='name' />
            <field column='remark' name='remark' />
            <field column='create_time' name='create_time' />
        </entity>
    </document>
</dataConfig>

对于这里有个小注释,mysql5之前驱动是没有cj的

vi solrconfig.xml
  <requestHandler name="/dataimport" class="solr.DataImportHandler">
    <lst name="defaults">
      <str name="config">data-config.xml</str>
    </lst>
  </requestHandler>

vi managed-schema
  <field name="code" type="string" uninvertible="true" indexed="true" stored="true"/>
  <field name="name" type="string" uninvertible="true" indexed="true" stored="true"/>
  <field name="remark" type="string" uninvertible="true" indexed="true" stored="true"/>
  <field name="create_time" type="data" uninvertible="true" indexed="true" stored="true"/>

接下来就可以去solr首页添加数据,在查询一下,关于solr有任何报错信息都可以在solr首页去查到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值