1、安装Tomcat

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

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

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

(3)启动tomcat并验证

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

打开http://ip:8080/,正常登录
打开http://ip:8080/manager/html,使用用户名密码tomcat/tomcat进行登录
2、部署Solr
(1)将solr解压后的example/solr目录复制至/opt/jediael/solr/example/solr
# mkdir -p /opt/jediael/solr/example
# 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

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

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

# pwd
/opt/jediael/solr/example/solr/collection1vi conf/solrconfig.xml 

修改以下内容:
  <dataDir>${solr.data.dir:}</dataDir>

  <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.

例上述配置马上生效:
export JAVA_OPTS="$JAVA_OPTS -Dsolr.data.dir=/opt/jediael/solr/example/solr/collection1/data"
(4)在tomcat中指向上述程序包
至少启动一次tomcat,才会生成此目录
在/opt/jediael/tomcat/conf/Catalina/localhost/创建一个新文件:
# cd /opt/jediael/tomcat/conf/Catalina/localhost/
# ls
# vi solr.xml

内容如下:
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/opt/jediael/solr/example/solr/solr.war" debug="0" crossContext="true"><Environment name="solr/home" type="java.lang.String" value="/opt/jediael/solr/example/solr" override="true"/>
</Context>
(5)复制jar文件及log4j的配置文件
# cp /opt/jediael/solr-4.9.0/example/lib/ext/* /opt/jediael/tomcat/lib/
# mkdir logs
# pwd
/opt/jediael/solr/example/solr
# cp /opt/jediael/solr-4.9.0/example/resources/log4j.properties /opt/jediael/tomcat/lib/
# vi  /opt/jediael/tomcat/lib/log4j.properties 

修改:
solr.log=/opt/jediael/solr/example/solr/logs/
(6)复制jar包
[# pwd
/opt/jediael/solr/example/solr
# mkdir lib
# cp /opt/jediael/solr-4.9.0/dist/*.jar lib/
# cp /opt/jediael/solr-4.9.0/contrib/velocity/lib/* lib/ 
3、启动并验证
(1)启动tomcat
bin/startup.sh
(2)验证以下页面
http://ip:8080/manager/html  查看运行状态
http://ip:8080/solr/
http://ip:8080/solr/collection1/browse

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

保留在原来位置,并没变化。
Repeat the above steps with different installation directories to run multiple instances of Solr side-by-side.


【solr专题之四】在Tomcat 中部署Solr4.x相关推荐

  1. 在Tomcat中部署Java Web应用程序几种方式

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

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

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

  3. 在tomcat中部署web项目

    在tomcat中部署web项目 一.静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问.以下3中方式都可以部署:? 1.将PetWeb目录拷 ...

  4. PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)

    在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...

  5. 在Tomcat中部署seam工程

    在Tomcat中部署seam工程 众所周知,Tomcat.Resin是servlet的容器,反应迅速,启动时间快,配置简单(Resin反应应该更迅速一些),但如果用到EJB工程的的话,它们就不能胜任了 ...

  6. Jeecg-Boot使用war包在Tomcat中部署之参考教程

    Jeecg-Boot使用war包在Tomcat中部署之参考教程 正式环境部署 部署方案采用nginx+tomcat部署方案 前端项目由于build后都是静态文件,部署到nginx中:后端服务发布部署到 ...

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

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

  8. 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包

    本文基本转自:http://www.blogjava.net/ocean07000814/articles/331694.html 主要讲的是在 Tomcat 中部署 Java Web 应用程序.因为 ...

  9. Spring Cloud 注册中心在tomcat中部署

    前言 最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘. 步骤 pom文件 在po ...

最新文章

  1. ACM小白入门之必须要了解的东西
  2. 组播理论知识的补充笔记
  3. solaris 11 vim的安装【转】
  4. 增加无线模块传输距离的方法
  5. mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查
  6. 【Java数据结构】栈和队列
  7. 吴颖二:12.27 什么是现货,如何操作才能盈利
  8. JAVA经典面试题附答案(持续更新版)
  9. robo3t 1.3.1 安装教程
  10. 多个安卓设备投屏到电脑_如何将多个安卓手机投屏到电脑端
  11. el-input 输入框的正则
  12. 根据26字母排列来搜索排列全国城市
  13. 知道一点怎么设直线方程_已知两点坐标怎样求直线方程
  14. php账单明细功能怎么实现,PHP实现微信优势对账单处理
  15. numpy多维数组获取指定矩形区域
  16. 当前主要的常用的PHP环境部署套件比较
  17. 1068 PTA 万花丛中一点绿(未完成)
  18. kvm与openvz等不同的虚拟化技术有什么区别
  19. 科达视频会议助力宁波鹰星针纺
  20. SharePoint的API

热门文章

  1. 21行代码AC_ 试题H: 修改数组【解题报告】
  2. (*长期更新)软考网络工程师学习笔记——Section 2 数字传输系统
  3. 用计算机完成下表的视距测量计算公式,测量学计算题.doc
  4. 思科bfd静态路由切换_思科路由器与华为路由器静态路由关联双向BFD配置
  5. c语言随机生成int64_t类型的数据_手把手教你代码生成(上):MATLAB代码生成
  6. php 调用memcache,Windows下的Memcache安装(php调用)
  7. java凌晨12点_java - JAVA如果我在每天中午12点之后安排我的时间表,会发生什么? - SO中文参考 - www.soinside.com...
  8. 文件读取 xxe_漏洞笔记|记一次与XXE漏洞的爱恨纠缠
  9. python爬虫之urllib,伪装,超时设置,异常处理
  10. jsp获取多个checkbox的值