1、安装Tomcat

(1)下载并解压至/opt/tomcat中
  1. # cd /opt/jediael
  2. # tar -zxvf apache-tomcat-7.0.54.tar.gz
  3. # mv apache-tomcat-7.0.54 tomcat 将目录重命名为tomcat
  4. # ls
  5. apache-tomcat-7.0.54.tar.gz rh tomcat

(2)配置conf/tomcat-users.xml ,以方便管理及通过页面进行配置

  1. <role rolename="manager-gui"/>
  2. <user username="tomcat" password="tomcat" roles="manager-gui"/>

(3)启动tomcat并验证

  1. # bin/startup.sh
  2. Using CATALINA_BASE: /opt/jediael/tomcat
  3. Using CATALINA_HOME: /opt/jediael/tomcat
  4. Using CATALINA_TMPDIR: /opt/jediael/tomcat/temp
  5. Using JRE_HOME: /usr/java/jdk1.7.0_51
  6. Using CLASSPATH: /opt/jediael/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
  7. Tomcat started.

打开http://ip:8080/,正常登录
打开http://ip:8080/manager/html,使用用户名密码tomcat/tomcat进行登录

2、部署Solr
(1)将solr解压后的example/solr目录复制至/opt/jediael/solr/example/solr
  1. # mkdir -p /opt/jediael/solr/example
  2. # cp -rf /opt/jediael/solr-4.9.0/example/solr /opt/jediael/solr/example

(2)将dist/solr-4.9.0.war复制至/opt/jediael/solr/example/solr,并重命名为solr.war

  1. # pwd
  2. /opt/jediael/solr/example/solr
  3. # cp /opt/jediael/solr-4.9.0/dist/solr-4.9.0.war solr.war
  4. # ls
  5. bin collection1 README.txt solr.war solr.xml zoo.cfg

(3)配置solrconfig.xml ,指定数据目录

  1. # pwd
  2. /opt/jediael/solr/example/solr/collection1
  3.  vi conf/solrconfig.xml
修改以下内容:
  1. <dataDir>${solr.data.dir:}</dataDir>

  1. <dataDir>${solr.data.dir:/opt/jediael/solr/example/solr/collection1/data}</dataDir>

解释如下:which is true for running the Jetty server provided with the example, but incorrect for Tomcat running as a service.

例上述配置马上生效:
  1.  
  1. export JAVA_OPTS="$JAVA_OPTS -Dsolr.data.dir=/opt/jediael/solr/example/solr/collection1/data"
(4)在tomcat中指向上述程序包

至少启动一次tomcat,才会生成此目录
  1. 在/opt/jediael/tomcat/conf/Catalina/localhost/创建一个新文件:
  2. # cd /opt/jediael/tomcat/conf/Catalina/localhost/
  3. # ls
  4. # vi solr.xml
内容如下:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Context docBase="/opt/jediael/solr/example/solr/solr.war" debug="0" crossContext="true">
  3. <Environment name="solr/home" type="java.lang.String" value="/opt/jediael/solr/example/solr" override="true"/>
  4. </Context>
  1.  
  1. 5)复制jar文件及log4j的配置文件
  1. # cp /opt/jediael/solr-4.9.0/example/lib/ext/* /opt/jediael/tomcat/lib/
  2. # mkdir logs
  3. # pwd
  4. /opt/jediael/solr/example/solr
  5. # cp /opt/jediael/solr-4.9.0/example/resources/log4j.properties /opt/jediael/tomcat/lib/
  6. # vi  /opt/jediael/tomcat/lib/log4j.properties 
  1. 修改:
  1. solr.log=/opt/jediael/solr/example/solr/logs/
  1. 6)复制jar
  1. [# pwd
  2. /opt/jediael/solr/example/solr
  3. # mkdir lib
  4. # cp /opt/jediael/solr-4.9.0/dist/*.jar lib/
  5. # cp /opt/jediael/solr-4.9.0/contrib/velocity/lib/* lib/ 

  1. 3、启动并验证
  1. 1)启动tomcat
  1. bin/startup.sh
  1. 2)验证以下页面
  1. http://ip:8080/manager/html 查看运行状态
  1. http://ip:8080/solr/
  1. http://ip:8080/solr/collection1/browse



  1.  
  1. 4、分析
  2. 1)上述war包被解压至 /opt/jediael/tomcat/webapps/solr,其内容如下:
  3. # ls
  4. admin.html  css  favicon.ico  img  js  META-INF  tpl  WEB-INF
  5. war包外的内容:# lsbin collection1 lib logs README.txt solr.war solr.xml zoo.cfg

  6. 保留在原来位置,并没变化。

  7. Repeat the above steps with different installation directories to run multiple instances of Solr side-by-side.
  8.  
  1.  

【solr专题之四】在Tomcat 中部署Solr4.x的更多相关文章

  1. 【solr专题之四】在Tomcat 中部署Solr4.x 分类: H_HISTORY 2014-07-17 16:08 1286人阅读 评论(0) 收藏

    1.安装Tomcat (1)下载并解压至/opt/tomcat中 # cd /opt/jediael # tar -zxvf apache-tomcat-7.0.54.tar.gz # mv apac ...

  2. Intellij IDEA 创建Web项目并在Tomcat中部署运行(不使用maven)【转载】

    原文链接:http://www.thinksaas.cn/topics/0/350/350000.html 一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选 ...

  3. 【转】Tomcat中部署java web应用程序

    http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载:今天给大家介绍怎样在Tomcat5.5.9中部署Java Web ...

  4. Intellij IDEA 创建Web项目并在Tomcat中部署运行

      一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applica ...

  5. 在Tomcat中部署Java Web应用程序

    在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署      静态部署指的是我们在服务器启动之前部 ...

  6. Java Web开发: Tomcat中部署项目的三种方法

    web开发,在tomcat中部署项目的方法: 可以参考http://m.blog.csdn.net/blog/u012516903/15741727 定义$CATALINA_HOME指的是Tomcat ...

  7. 在Tomcat中部署Web项目的操作方法,maven项目在Tomcat里登录首页报404

     maven项目在Tomcat里登录首页报404, 解决:编辑conf/server.xml进行配置<Host>里的<Context>标签里的path. <Context ...

  8. 在Tomcat中部署Spring jpetstore

    第三篇:在Tomcat中部署Spring jpetstore 博客分类: Java之web SpringTomcatMySQLJDBCMVC  Spring samples中的jpetstore,基于 ...

  9. 【JVM】linux上tomcat中部署的web服务,时好时坏,莫名其妙宕机,报错:There is insufficient memory for the Java Runtime Environment to continue.

    =========================================================================================== 环境: linu ...

随机推荐

  1. 判断div是否隐藏

    <script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script ...

  2. ACboy needs your help(HDU 1712 分组背包入门)

    ACboy needs your help Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  3. UVA 12169 Disgruntled Judge

    我该怎么说这道题呢...说简单其实也简单,就枚举模拟,开始卡了好久,今天看到这题没a又写了遍,看似会超时的代码交上去a了,果然实践是检验真理的唯一标准... #include <iostream ...

  4. IOS 面试 --- 网络部分

    网络部分 3 做过的项目是否涉及网络访问功能,使用什么对象完成网络功能? 答案:ASIHTTPRequest与NSURLConnection 4 简单介绍下NSURLConnection类及+ sen ...

  5. Java开发工具与程序调试

    开发工具:MyEclipse,Eclipse等. 程序调试:  (1)断点:设置断点是程序调试中必不可少的手段,Java调试器每次遇到程序断点时都会将当前线程挂起,即暂停当前程序的运行.(在Eclip ...

  6. LeetCode_Recover Binary Search Tree

    Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...

  7. 搜索Collections元素,用DateFormatSymbols 获得月份

    import java.util.Collections; import java.util.List; import java.text.DateFormatSymbols; import java ...

  8. unix c 06

    文件操作 fcntl-> 复制文件描述符/取文件状态/文件锁 文件一系列函数-> access/chmod/truncate/... 目录操作 相关函数:mkdir/rmdir/telld ...

  9. Integer to English Words 解答

    Question Convert a non-negative integer to its english words representation. Given input is guarante ...

  10. MongoDB安装,打开及增,删,改,查

    MongoDB是目前最流行的NoSQl之一,NoSQL及No Only Sql,之所以这样叫我的理解是它摒弃了传统关系型数据库的字段类型的概念,而是将所有的数据以key-value方式存储,以key索 ...