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

[经验分享] Ubuntu 14.04下安装solr 4.10以及集成Mysql方法

[复制链接]

尚未签到

发表于 2015-7-17 07:11:25 | 显示全部楼层 |阅读模式
写在前面

  之前使用lucene,不过使用的是pylucene(可以理解为python版的lucene),进行txt文件的检索和搜索都可以实现,但是在对其进行添加jar包的时候,总是出现问题,因此换一个方向,试一试solr.


solr简介

  Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。


直入主题
  下面直接介绍ubuntu下安装solr,以及solr和tomcat整合,主要从下面几个方面介绍:


  •   1.系统环境介绍

  •   2.Solr/Tomcat安装

  •   3.Solr/Tomcat 整合

  •   4.Solr集成Mysql

  •   5.总结

1.系统环境介绍
  

本机系统:ubuntu 14.04  
solr版本:4.10.2
  
tomcat版本:7.0
  
mysql版本 :5.5
  

2.Solr/Tomcat 安装
  因为在ubuntu系统下,安装tomcat时候,我直接使用的apt-get命令,可以自动关联相对应的包依赖.


  •   tomcat 安装
      在此之前请先安装好JDK,此处不再赘述,当然要注意选择JDK版本和机器版本相匹配.
      

    sudo apt-get install tomcat7
  使用apt-get好处是简单方便,不必考虑太多的依赖项,但是也会出现一个问题,就是tomcat的配置文件会分散在不同的文件夹中,这个问题在后来配置solr和tomcat整合时,需要多小心.
  也有文章说,用apt-get命令安装的tomcat,在用eclipse时候会需要进行特殊的设置,之后需要验证一下.(在这本博客时候,还没开始使用eclipse编程).
  基于前车之鉴,我还是建议直接选择二进制下载tomcat,使用命令解压安装tomcat.毕竟下载解压安装也是很方便的. 这里可以参考资料Ubantu下用apt-get形式安装tomcat


  •   solra安装
      solr安装比较简单,在官网下载需要版本,解压到本地目录中.
      solr官网地址:http://lucene.apache.org/solr/.本文中下载的是solr-4.10.2版本.
      转移到solr目录/opt中:
      

    sudo mv solr-4.10.2.tgz /opt  

      解压文件:
      

    sudo tar -xvf solr-4.10.2.tgz
  记录:
  /etc/tomcat7 环境配置,可以设置tomcat 用户以及密码
  /var/lib/tomcat7 作为tomcat的主目录,webapps存放应用文件
  /usr/share/tomcat7 添加lib包,有时solr调用时候缺少包,需要放在此处

3. Solr/Tomcat 整合
  Solr 作为企业级的服务器,其自带一个Jetty server,根据solr guide上说可以不用另外安装服务器,可直接使用Jetty.在这里不去评价Jetty server和tomcat的不同,因为本机上之前有使用tomcat部署应用,就想着还使用tomcat.
  Solr整合Tomcat,整体思路也就是在tomcat中部署应用:


  • 首先,将应用实例部署在tomcat目录中;  

  • 然后,添加相对应的jar包;  

  • 其次,修改tomcat和solr配置文件;  

  • 最后就是运行实例,如出现错误,查看log文件,逐步修改.
  (1)solr实例部署在tomcat目录
  

sudo cp -r solr-4.10.2/example/webapps/solr.war /var/lib/tomcat7/webapps/  
sudo cp -r solr-4.10.2/example/solr /opt
  

  需要注意 tomcat根目录下必须是solr.war
  (2)添加相对应的jar包
  

sudo cp -r /opt/solr-4.10.2/example/lib/ext/* /usr/share/tomcat7/lib/  
sudo cp -r  /mnt/solr-4.10.2/example/resources/log4j.properties /usr/share/tomcat7/lib/
  

  (3)修改tomcat和solr配置文件
  *修改solr配置:
  

cd /opt/solr  
sudo mkdir data
  
sudo chmod a+w data
  
sudo gedit  collection1/conf/solrconfig.xml
  

  将${solr.data.dir:}改为
  

${solr.data.dir:/opt/solr/data}  

  *修改tomcat配置
  

sudo gedit /etc/tomcat7/Catalina/locathost/solr.xml  

  添加下面内容:
  

  
  
  
  

  重启tomcat7,solr.war将会解压一个solr目录,然后进行修改:
  

sudo service tomcat7 restart  
sudo gedit /var/lib/tomcat7/webapps/solr/WEB-INF/web.xml
  

  修改/var/lib/tomcat7/webapps/solr/WEB-INF/web.xml将
  

  solr/home
  /put/your/solr/home/here
  java.lang.String
  
  

  改为
  

  solr/home
  /opt/solr
  java.lang.String
  
  

  

  然后在浏览器中输入: 127.0.0.1:8080/solr 就可以进入solr后台管理界面.
DSC0000.jpg
  **注意事项**
  在安装的时候,会出现问题,这个时候不要着急,先查看log文件,ubuntu上log文件存放在/var/log中.一般情况下,log会将问题暴露.

4.Solr集成Mysql
  solr相当于对lucene进行完整封装,因此其完成搜索功能也是同类思路:(1)建立索引(2)进行搜索 .因此这里准备对mysql进行搜索,将其作为数据源进行输入.
  需要进行的操作:


  • 下载Mysql-connection-java.jar 包  

  • 配置数据源  

  • 配置dataimport handler(DIH)  

  • 重启solr
  (1)下载solr的mysql数据驱动包
  乖乖的到官网下载 http://dev.mysql.com/downloads/connector/j/ ,可以选择最新版本(这里选择的是mysql-connector-java-5.1.22-bin.jar). 打开速度有些慢,有时不太稳定,如有需要可留言发给你.
  下载后解压,要用到其中的jar包 ,将jar包添加到tomcat的lib中:
  

sudo cp mysql-connector-java-5.1.22-bin.jar /usr/share/tomcat7/lib  

  (2)配置数据源
  进入solrconfig.xml文件目录下,创建mysql-data-config.xml:
  

cd /opt/solr/collection1/conf  
sudo gedit mysql-data-config.xml
  

  根据需要添加新内容:
  

  
  

  

运维网声明 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-87394-1-1.html 上篇帖子: Solr In Action 笔记(4) 之 SolrCloud分布式索引基础 下篇帖子: Solr 使用自定义 Query Parser
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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