软件包下载
tomcat9下载 https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.exe
solr7.3下载:http://120.52.51.17/archive.apache.org/dist/lucene/solr/7.3.0/solr-7.3.0.zip
solr可以在自带的Jetty容器中启动,也可以在tomcat中启动(都需要安装jdk)
在solr自带的Jetty容器中启动
(1)CMD切换到solr的bin目录下 我的是D:\solr-7.3.0\bin
(2)输入 solr.cmd start(restart stop)
(3)浏览器访问:http://localhost:8983
在Tomcat中启动
jdk安装及配置
jdk安装目录:E:\DevelopProgram\jdk8
jre安装目录:E:\DevelopProgram\jdk8_jre
设置环境变量:
JAVA_HOME E:\DevelopProgram\jdk8
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path追加 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
安装完成后检验jdk是否安装正确, cmd命令窗口输入:javac -version
Tomcat安装
安装目录:E:\DevelopProgram\tomcat9.0
如果系统安装有IIS。建议安装过程中把tomcat的8080端口改下
设置环境变量
CATALINA_HOME E:\DevelopProgram\tomcat9.0
Tomcat两种启动方式:
进入tomcat安装目录
① 执行Tomcat9w.exe 并将启动方式改为Automatic并启动
②在cmd窗口中进入tomcat安装目录\bin目录下
运行service install 进行安装。然后把服务启动方式为自动,并启动服务
service install 安装成服务失败可能的原因:
①如果在server.xml中更改过端口 先运行service.bat remove再执行service.bat install
②如果启动不了,请查看是否端口被占用,一般iis会占用8080端口
更改Tomcat端口:E:\DevelopProgram\tomcat9.0\conf\Server.xml
solr配置
①将solr-7.3.0 解压至:D:\solr-7.3.0
将D:\solr-7.3.0\server\solr-webapp下的webapp拷贝至E:\DevelopProgram\tomcat9.0\webapps
将webapp更名为solr,如图
②将D:\solr-7.3.0\server\lib下的所有jar包(包括ext文件夹里的),排除jetty-开头的jar包,全部拷贝到E:\DevelopProgram\tomcat9.0\webapps\solr\WEB-INF\lib下
③在E:\DevelopProgram\tomcat9.0\webapps\solr\WEB-INF文件夹下新建文件夹classes,
并将D:\solr-7.3.0\server\resources文件夹下的log4j.properties文件拷贝到该目录下,如图
④打开E:\DevelopProgram\tomcat9.0\webapps\solr\WEB-INF\web.xml
找到<env-entry-value>/put/your/solr/home/here</env-entry-value>节点,放开整个节点的注释,
并将/put/your/solr/home/here替换为D:/solr_home(现在目录不存在,后面会新建) 注意是斜杆,并且末尾没有斜杠。
并将web.xml中的<security-constraint>整个节点注释,否则会遇到安全约束问题。
⑤新建目录D:\solr_home,并将D:\solr-7.3.0\server\solr文件夹下所有内容拷贝到D:\solr_home目录
将D:\solr-7.3.0下contrib和dist文件夹拷贝至D:\solr_home目录,并在solr_home目录新建logs和new_core文件夹
完成后效果图:
⑥将D:\solr_home\configsets\_default下的conf整个文件夹拷贝至D:\solr_home\new_core目录下
⑦修改E:\DevelopProgram\tomcat9.0\bin\catalina.bat,添加solr.log.dir系统变量,指定solr日志记录存放地址(即上面创建的logs文件夹路径D:\solr_home\logs)。
增加 set "JAVA_OPTS=%JAVA_OPTS% -Dsolr.log.dir=D:\solr_home\logs"
编辑后如图:
⑧修改D:\solr_home\new_core\conf\solrconfig.xml文件,找到如下部分
修改为
访问http://localhost:8080/solr/index.html检测是否配置成功(tomcat端口如果自己修改过,改成一致即可)
如果配置正确,但无法访问,可查看是否tomcat编码配置问题。
修改tomcat编码配置方法:
修改E:\DevelopProgram\tomcat9.0\conf\server.xml文件
找到如下代码:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
增加 URIEncoding="UTF-8",如图(tomcat默认端口8080,这里我自己改成了8007)
新建core
进入http://localhost:8080/solr/index.html,点击左侧coreAdmin菜单
点击Add Core
注意schema项,默认我们new_core/conf文件夹中是有一个schema文件的文件名是managed-schema,这里将其修改一致即可
刷新http://localhost:8080/solr/index.html 即可看到solr 的core项了