Ubuntu14.04.5安装solr-5.0.0的两种方式

solr官方推荐的quick start方式

1,下载并解压solr
/:$ unzip solr-5.0.0.zip
/:$ cd solr-5.0.0/

2,启动solr,并建立索引

date ; #输出当前时间
bin/solr start -e cloud -noprompt ; #启动solr
  bin/post -c gettingstarted docs/ ; #索引docs/目录文件
  bin/post -c gettingstarted example/exampledocs/*.xml ; #索引xml文件
  bin/post -c gettingstarted example/exampledocs/books.json ;#索引json文件
  bin/post -c gettingstarted example/exampledocs/books.csv ;#索引csv文件内容
  bin/post -c gettingstarted -d "<delete><id>SP2514N</id></delete>" ;#删除元素
  bin/solr healthcheck -c gettingstarted ; #健康检测
date ;

访问链接:http://localhost:8983/solr/#/
停止solr,并删除以上脚本产生的内容(所有文件都清除,回到最初的状态)

bin/solr stop -all ; rm -Rf example/cloud/

在上面执行”bin/solr start”可能会遇到如下几个问题:

1,启动时候创建文件没有权限

Waiting to see Solr listening on port 8983bin/solr: line 1355: /usr/local/devTools/solr-5.0.0/server/logs/solr-8983-console.log: Permission denied

2,在命令前加sudo “sudo bin/solr start”会有如下问题(chmod 777 solr-5.0.0 也没用):

evan@evan:/usr/local/devTools/solr-5.0.0$ sudo bin/solr start
Java not found, or an error was encountered when running java.
A working Java 8 is required to run Solr!
Please install Java 8 or fix JAVA_HOME before running this script.
Command that we tried: 'java -version'
Active Path:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

3,会报solr.xml必须在主目录(同一台机子,同一版本有时有,有时没有)

Solr home directory /usr/local/devTools/solr-5.0.0 must contain a solr.xml file!

d以上解决办法是将文件解压到下载目录进行

下面是另外一种启动solr的方式,自己在机器上亲自测了可以搭建起来,下面是我整理后的步骤。
1,下载solr-5.0.0.tgz,解压到任意目录。

 tar -xvzf ~/Downloads/solr-5.0.0.tgz  -C  /tmp/

2,新建文件(任意目录,任意文件名称都可以)

mkdir  /usr/local/devTools/solr-5.0.0_app

3,将solr.war项目复制到新建文件夹(solr5.0.0是war包,解压后就可以得到以下文件,然后删除 solr.war)

cp /tmp/solr-5.0.0/server/webapps/solr.war /usr/local/devTools/solr-5.0.0_app

unzip solr.war 

rm solr.war 

这里写图片描述

4,复制日志相关jar包

 cp /tmp/solr-5.0.0/server/lib/ext/* /usr/local/devTools/solr-5.0.0_app/WEB-INF/lib/

5,创建classess文件夹,并将日志文件复制到此目录

mkdir  /usr/local/devTools/solr-5.0.0_app/WEB-INF/classes

cp /tmp/solr-5.0.0/server/resources/log4j.properties /usr/local/devTools/solr-5.0.0_app/WEB-INF/classes/

6,将日志默认修改为指定日志路径

vim /usr/local/devTools/solr-5.0.0_app/WEB-INF/classes/log4j.properties 

默认路径
这里写图片描述
修改后的路径(任意路径都可以)
这里写图片描述

7,新建solr_home文件夹,然后复制solr.xml文件

 mkdir /usr/local/devTools/solr-5.0.0_app/WEB-INF/solr_home

cp /tmp/solr-5.0.0/example/example-DIH/solr/solr.xml /usr/local/devTools/solr-5.0.0_app/WEB-INF/solr_home/

8,去掉env-entry注释 ,配置solr_home路径

 vim /usr/local/devTools/solr-5.0.0_app/WEB-INF/web.xml

这里写图片描述

9,将solr项目配置到tomcat的server.xml

vim /usr/local/devTools/apache-tomcat-7.0.69/conf/server.xml

 <Context docBase="/usr/local/devTools/solr-5.0.0_app" path="/solr" reloadable="true" source="org.eclipse.jst.jee.server:oa_dev"/>

这里写图片描述

10,启动tomcat

 ./bin/startup.sh 

11,访问http://localhost:8080/solr/ 可以看到如下界面表示安装solr成功

这里写图片描述

12,在solr_home新建一个java文件夹(任意文件夹名字都可以)

mkdir /usr/local/devTools/solr-5.0.0_app/WEB-INF/solr_home/java

13.拷贝core admin配置文件到新建目录

cp  -r /tmp/solr-5.0.0/server/solr/configsets/sample_techproducts_configs/*
/home/evan/solr-5.0.0_app/WEB-INF/solr_home/java

14.在后台add core的name和instanceDir写上java,然后点击【add core】按钮完成搜索实例的添加
这里写图片描述

这就可以通过网页后台来操作solr了

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页