为什么写这篇文章
- 由于我一直从事 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 这项技术了解了。
继续学习的资料: