solr6.5 的安装与配置

 

运行环境:

  • JDK:    1.8.0_131
  • Tomcat: 9.0.0.M21
  • Solr:      6.5.1

注:1.建议打开两个连接linux的窗口,一个负责 solr压缩目录,另外一个负责tomcat下的目录,这样在使用过程中就不需要来回切换路径。

  2.以下的Solr所有配置在Window中一样适用,除了操作文件的过程需要命令外,其他没有任何不同。

  3.在操作前请先将用户切换到root,否则有些操作可能不成功。或者在操作的每个命令前 加上sudo。如创建文件夹命令:sudo mkdir solr

  4.如果可以请将solr运行在solr自带的Jetty服务器内, 在solr 5.21之后已经删除war包。有兴趣可以看看Solr的wiki说明: Why No War

开始之前先说明后面目录结构代表的意思:

  1. <tomcat>: 指Tomcat的安装目录。  

  2. <solrhome>: 存放 home、contrib、dist三个文件夹的目录

  3. <solr>:  Tomcat的webapps文件夹内的web应用 solr

  4. <solr-6.5.1>:解压solr压缩包之后的目录

例如: Tomcat的webapps文件夹内的 solr表示为: <tomcat>/webapps/solr/ 

第一步:

首先下载Solr,然后将  .tgz 格式的压缩文件,上传到 linux系统中,我这里使用的软件是SecureFX,也可以使用WinSCP。看个人喜好,只要能上传文件到linux即可。

  1. 使用linux的  ll 命令查看当前目录下的所有文件,当看到目录下有 solr-6.5.1.tgz时候说明上传成功。

 

2. 当前目录解压Solr,使用命令:

1 tar -zxvf solr-6.5.1.tgz

执行命令之后就可以看到 solr-6.5.1文件夹了

  

  现在可以通过  cd ./solr-6.5.1/  命令,进入文件夹

   上面是solr-6.5.1目录的结构,红色指引是后面会需要用到的目录

3. 切换到 Tomcat安装目录,进入 <tomcat>/webapps/ 目录内创建 solr文件夹

1 mkdir solr

 

接着在 <solr-6.5.1> 目录内,执行以下命令

1 cp -rf ./server/solr-webapp/webapp/* /opt/tomcat-solr/webapps/solr/

将 <solr-6.5.1>/server/solr-webapp/webapp/ 内的所有文件复制到  <tomcat>/webapps/solr/ 

当看到solr目录中 多出了如下文件复制成功。

   熟悉的 首页 index.xml 和 WEB-INF web安全目录。

 

4.  接着进入 <solr-6.5.1>/server/lib 目录内, 可以看到众多的依赖包,虽然很多但是我们只需要其中几个而已

我们只需要 metrics 开头的jar文件即可。现在执行如下命令 

1 cp metrics-core-3.1.2.jar  metrics-ganglia-3.1.2.jar metrics-graphite-3.1.2.jar metrics-jvm-3.1.2.jar /opt/tomcat-solr/webapps/solr/WEB-INF/lib/

2 cp ./ext/* /opt/tomcat-solr/webapps/solr/WEB-INF/lib/

拷贝 metrics 开头的文件中 除了metrics-jetty9-3.1.2之外的其他文件到  <tomcat>/webapps/solr/ 目录内

拷贝 ext 文件夹下的所有文件到 <tomcat>/webapps/solr/ 目录内

然后在 <tomcat>/webapps/solr/WEB-INF/ 下创建java文件的编译目录 classes

1 mkdir classes

 现在WEB-INF 下的结构如下

进入 <solr-6.5.1>/server/resources/ 目录下,将日志的配置文件复制  <tomcat>/webapps/solr/WEB-INF/classes/ 

1 cp ./log4j.properties /opt/tomcat-solr/webapps/solr/WEB-INF/classes/

   上面是复制了 日志配置文件之后的 classes目录。solr web应用暂时配置完成,开始第二步。

  第二步:

1. 在 <tomcat>  根目录内创建solrhome文件夹 用于存放 solr的功能模块需要的库、solr jar文件、以及 solr的主目录(home)

创建solrhome文件夹

1 mkdir solrhome   

当然也可以在其他地方创建没有强制一定要放在 Tomcat 根目录下

复制 <solr-6.5.1> 根目录下的dist、contrib 两个文件夹

1 cp -rf ./dist/ ./contrib/ /opt/tomcat-solr/solrhome/

注:如果到现在还是只开着一个linux命令窗口,那么你会发现在两个路径切换是多么麻烦的一件事情。所以请打开两个窗口。

在 <tomcat>/solrhome/ 内创建 home文件加,home文件是solr的主目录。用于存放solr核心 core

1 mkdir home

这时候solrhome文件目录结构如下

 

2. 复制 <solr-6.5.1>/server/solr/ 内的所有文件到  <tomcat>/solrhome/home/ 内

1 cp -rf ./server/solr/* /opt/tomcat-solr/solrhome/home/

   home目录结构如下

 

   继续在home文件夹下创建第一个核心 mycore(名称随意)

1 mkdir mycore

home目录结构如下

 

再复制 <solr-6.5.1>/example/example-DIH/solr/solr/ 内所有核心core的配置文件到   <tomcat>/solrhome/home/mycore/  目录下

1 cp -rf example/example-DIH/solr/solr/* /opt/tomcat-solr/solrhome/home/mycore/

   现在mycore的文件夹结构如下

core.properties可以设置 新的核心名称

如:name=myCore1

不设置默认显示 文件夹名称, 下一步 进入conf文件夹下配置属性文件

3. 修改功能模块地址和sorl jar文件地址, 这里以 <tomcat>/solrhome/ 目录为例(如果你安装其他目录,请参考目录设置文件中的地址),我使用的vim编辑器,先打开solrconfig.xml 

1 vim solrconfig.xml 

移动光标到 路径上,然后进入vim 可视化模式 Ctrl+v 模式。选中的部分为高亮。按d键删除多行

修改后结果如下

每个核心core都有一个 存放索引文件和日志的目录 data

如果有需要修改,可以在下图位置修改data路径

默认在核心core根目录下,如果不使用默认路径可以修改为存放data的路径 例如:

注:如果此处编辑之后无法保存,那么你可能不是用root权限打开。

4. 好了,solrhome的设置基本完成,那么最后就是关联 solr web应用和 home目录(不是solrhome)

打开 <tomcat>/webapps/solr/WEB-INF/ 目录下的web.xml配置文件

 修改entry地址如下

 

注:1.此处使用的是我自己设置的 home目录,所以设置路径时候 根据个人设置的 home 路径设置配置文件

      2.记得打开 <!-- --> 注释

      3.是home路径 不是 solrhome。home文件下存储的是核心core

然后跳到web.xml配置文件最后。注释掉一下两个标签

如果不注释,那么访问solr的时候会出现一下错误:

  •  HTTP Status 403 - Access to the requested resource has been denied:拒绝访问

 

最后一步

进入 <tomcat>/bin/ 目录执行  ./startup.sh  命令,启动Tomcat

当出现 Tomcat started时候 说明tomcat已经启动成功了。

注:如访问solr不成功,可以执行  ./catalina.sh run ,命令窗口就可以打印出执行的信息(有时执行./startup.sh命令 并不会出现执行信息)。 

这时候就可以访问solr试试

 

当出现以上界面,说明 solr可以访问了。上图也显示了 创建了核心 core,如果需要可以在home下创建多个和核心core。

注:访问solr时候在网址后面需要添加 /index.html路径否则无法访问。web.xml中已经设置了 欢迎页面是 index.html依然无法访问solr。出现该问题原因,应该是solr版本问题,在旧版本中,将solr部署到Tomcat下可以成功的访问(5.2.1之前solr还有war包)。如果直接将solr运行在自带的Jetty服务器内,可以通过 http://localhost/solr  地址直接访问,不需要添加 /index.html。所以可以的话请将solr运行在自带的Jetty服务器上,以避免出现不可预知的情况。

总结:

  solr部署,简单点说就是一下两点:

    一:webapps中创建好solr web应用,包括solr的依赖包和扩展jar文件等

    二:创建solrhome目录,保存 模块功能和solr的jar包 以及home主目录

  最后将solr web应用和solrhome目录关联即可。

 至此solr在linux中的安装完成, 文章有很多不足的地方,欢迎大家指正。谢谢!

转载于:https://www.cnblogs.com/immortal-ghost/p/6951816.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值