一、搭建环境以及测试环境
(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&useSSL=false&characterEncoding=utf-8&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首页去查到。