设为首页 收藏本站
查看: 1579|回复: 0

[经验分享] solr6.5 的安装与配置

[复制链接]
累计签到:29 天
连续签到:1 天
发表于 2017-12-20 06:04:09 | 显示全部楼层 |阅读模式
  运行环境:


  • 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时候说明上传成功。
DSC0000.png

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

1 tar -zxvf solr-6.5.1.tgz  

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

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

  上面是solr-6.5.1目录的结构,红色指引是后面会需要用到的目录
  3. 切换到 Tomcat安装目录,进入 <tomcat>/webapps/ 目录内创建 solr文件夹
  

1 mkdir solr  

DSC0003.png

  接着在 <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目录中 多出了如下文件复制成功。
DSC0004.png

  熟悉的 首页 index.xml 和 WEB-INF web安全目录。
  4.  接着进入 <solr-6.5.1>/server/lib 目录内, 可以看到众多的依赖包,虽然很多但是我们只需要其中几个而已
DSC0005.png

  我们只需要 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文件的编译目录>  

1 mkdir>  

  现在WEB-INF 下的结构如下
DSC0006.png

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

  

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

DSC0008.png


  上面是复制了 日志配置文件之后的>  第二步:
  1. 在 <tomcat>  根目录内创建solrhome文件夹 用于存放 solr的功能模块需要的库、solr jar文件、以及 solr的主目录(home)
  创建solrhome文件夹
  

1 mkdir solrhome     

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

  复制 <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文件目录结构如下
DSC00010.png

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

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

  home目录结构如下
DSC00011.png

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

1 mkdir mycore  

  home目录结构如下
DSC00012.png

  再复制 <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的文件夹结构如下
DSC00013.png

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

  如:name=myCore1

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

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

1 vim solrconfig.xml   

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

  修改后结果如下
DSC00016.png

  每个核心core都有一个 存放索引文件和日志的目录 data
  如果有需要修改,可以在下图位置修改data路径
DSC00017.png

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


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

  4. 好了,solrhome的设置基本完成,那么最后就是关联 solr web应用和 home目录(不是solrhome)
  打开 <tomcat>/webapps/solr/WEB-INF/ 目录下的web.xml配置文件
DSC00019.png

  修改entry地址如下
DSC00020.png


  注:1.此处使用的是我自己设置的 home目录,所以设置路径时候 根据个人设置的 home 路径设置配置文件
  2.记得打开 <!-- --> 注释
  3.是home路径 不是 solrhome。home文件下存储的是核心core

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

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


  • HTTP Status 403 - Access to the requested resource has been denied:拒绝访问
  最后一步
  进入 <tomcat>/bin/ 目录执行  ./startup.sh  命令,启动Tomcat
DSC00022.png

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

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

  这时候就可以访问solr试试
DSC00023.png

  当出现以上界面,说明 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中的安装完成, 文章有很多不足的地方,欢迎大家指正。谢谢!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-425890-1-1.html 上篇帖子: org.apache.solr.handler.dataimport.DataImportHandlerException: Data Config probl 下篇帖子: 知我者,足以
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表