部署 Solr 安装指南 Ubuntu 篇

josh_sulin · 2014年07月11日 · 最后由 josh_sulin 回复于 2014年07月11日 · 6500 次阅读

为什么写这篇文章

  • 由于我一直从事 php/ruby 相关工作,对 java 及 java 环境都没有实际操作过,这篇文章算是纪念,同时分享给和我一样情况的 Ruby 程序员
  • 对 Solr 感兴趣的程序员,同时又不愿折腾配置环境的开发人员
  • 感谢我的同事 (王鸿) 在我配置环境时,对我的帮助

Java 环境配置 (JDK)


  • 点击下载 JDK, 如 (jdk-7u45-linux-x64.tar.gz)
  • 解压 (jdk-7u45-linux-x64.tar.gz) tar -zxvf jdk-7u45-linux-x64.tar.gz, 重命名为 jdk
  • 配置 Java 环境变量 (vim /etc/profile)
export JAVA_HOME=/home/webuser/java/jdk
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH 
执行 source /etc/profile,java 环境就这样简单的装上了

Tomcat 环境配置


  • 点击下载 Tomcat, 如 (apache-tomcat-8.0.9.tar.gz)
  • 解压 (tar -zxvf apache-tomcat-8.0.9.tar.gz) 把解压的目录放在 /home/webuser/java/tomcat
  • 启动服务 /bin/bash /home/webuser/java/tomcat/bin/startup.sh
  • 停止服务 /bin/bash /home/webuser/java/tomcat/bin/shutdown.sh
  • 由于 Tomcat 默认启动端口为 8080, 访问 http://localhost:8080 来判断是否安装正确

Solr 配置


  • 点击下载 最新 solr 包 (如 solr-4.8.0.zip)
  • 解压 (unzip solr-4.8.0.zip), 然后 cp solr-4.8.0/dist/solr-4.8.0.war /home/webuser/java/tomcat/webapps/ 目录下
  • 在硬盘上建立一个目录用来存放 solr 数据:比如 (/home/webuser/java/solr_data)
  • vim /home/webuser/java/tomcat/conf/Catalina/localhost/solr.xml 添加
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Context docBase="/home/webuser/java/tomcat/webapps/solr.war" debug="0" crossContext="true" >
  <Environment name="solr/data" type="java.lang.String" value="solr_data的目录地址(如[/home/webuser/java/solr_data])" override="true" />
</Context>
  • 把刚下载解压的 solr-4.8.0 包中的 dist/solrj-lib 下的所有 jar 文件复制到 tomcat/lib 目录中 (如:cp solr-4.8.0/dist/solrj-lib/* /home/webuser/java/tomcat/lib/)
  • 复制刚下载解压的 solr-4.8.0 包中的 example/solr/solr.xml 文件放在 /home/webuser/java/solr_data 目录中 (如:cp solr-4.8.0/example/solr/solr.xml /home/webuser/java/solr_data/)
  • 点击下载sunspot gem 包 (使用 git clone), 复制 sunspot/sunspot_solr/solr/solr 下所有文件到 solr_data/test 中 (如:cp sunspot/sunspot_solr/solr/solr/* /home/webuser/java/solr_data/test/)
  • 重启 Tomcat, 访问 http://localhost:8080/solr, 就能看到 solr 界面了
  • 在启动界面中,点击 "Core Admin", 然后点击"Add Core", 在弹出对话框中 name 输入 test, instanceDir 输入 test, 其它的默认不变,点击“Add Core”

Solr 环境就算配置好了,接下来的任务就去了解 Solr 和 Sunspot, 就能入 Solr 这项技术了解了。

继续学习的资料:


要是有 ruby 相关的那是极好的

rails 下的全局搜索,目前来看哪项算是同类中比较好的?当然,在我们大中国,肯定要支持中文分词,或者用其他分词组件结合良好且易于配置。

@dddd1919 写这个其实就是按照 Rubyer 的思路来的,上面说的 Sunspot 也是 Ruby 的 gem 包

需要 登录 后方可回复, 如果你还没有账号请 注册新账号