【solr专题之四】在Tomcat 中部署Solr4.x
1、安装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.
# 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"
至少启动一次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相关推荐
- 在Tomcat中部署Java Web应用程序几种方式
在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署.在下文中$CATALINA_HOME指的是Tomcat根目录. 一.静态部署 静态部署指的是我们在服务器启动之 ...
- Intellij IDEA 创建Web项目并在Tomcat中部署运行
一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...
- 在tomcat中部署web项目
在tomcat中部署web项目 一.静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问.以下3中方式都可以部署:? 1.将PetWeb目录拷 ...
- PHP项目部署在tomcat,在Tomcat中部署Web项目的操作方法(必看篇)
在这里介绍在Tomcat中部署web项目的三种方式: 1.部署解包的webapp目录 2.打包的war文件 3.Manager Web应用程序 一:部署解包的webapp目录 将Web项目部署到Tom ...
- 在Tomcat中部署seam工程
在Tomcat中部署seam工程 众所周知,Tomcat.Resin是servlet的容器,反应迅速,启动时间快,配置简单(Resin反应应该更迅速一些),但如果用到EJB工程的的话,它们就不能胜任了 ...
- Jeecg-Boot使用war包在Tomcat中部署之参考教程
Jeecg-Boot使用war包在Tomcat中部署之参考教程 正式环境部署 部署方案采用nginx+tomcat部署方案 前端项目由于build后都是静态文件,部署到nginx中:后端服务发布部署到 ...
- 【转】Tomcat中部署java web应用程序
http://www.blogjava.net/jiafang83/archive/2009/06/02/279644.html 转载: 今天给大家介绍怎样在Tomcat5.5.9中部署Java We ...
- 在 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包
本文基本转自:http://www.blogjava.net/ocean07000814/articles/331694.html 主要讲的是在 Tomcat 中部署 Java Web 应用程序.因为 ...
- Spring Cloud 注册中心在tomcat中部署
前言 最近刚刚接触spring boot 和spring cloud,只知道可以直接通过main方法启动服务,一直不会将项目部署到tomcat中,今天学了一下,做个记录备忘. 步骤 pom文件 在po ...
最新文章
- ACM小白入门之必须要了解的东西
- 组播理论知识的补充笔记
- solaris 11 vim的安装【转】
- 增加无线模块传输距离的方法
- mysql数据库binlog日志截断报错,导致mysql主从同步失败故障排查
- 【Java数据结构】栈和队列
- 吴颖二:12.27 什么是现货,如何操作才能盈利
- JAVA经典面试题附答案(持续更新版)
- robo3t 1.3.1 安装教程
- 多个安卓设备投屏到电脑_如何将多个安卓手机投屏到电脑端
- el-input 输入框的正则
- 根据26字母排列来搜索排列全国城市
- 知道一点怎么设直线方程_已知两点坐标怎样求直线方程
- php账单明细功能怎么实现,PHP实现微信优势对账单处理
- numpy多维数组获取指定矩形区域
- 当前主要的常用的PHP环境部署套件比较
- 1068 PTA 万花丛中一点绿(未完成)
- kvm与openvz等不同的虚拟化技术有什么区别
- 科达视频会议助力宁波鹰星针纺
- SharePoint的API
热门文章
- 21行代码AC_ 试题H: 修改数组【解题报告】
- (*长期更新)软考网络工程师学习笔记——Section 2 数字传输系统
- 用计算机完成下表的视距测量计算公式,测量学计算题.doc
- 思科bfd静态路由切换_思科路由器与华为路由器静态路由关联双向BFD配置
- c语言随机生成int64_t类型的数据_手把手教你代码生成(上):MATLAB代码生成
- php 调用memcache,Windows下的Memcache安装(php调用)
- java凌晨12点_java - JAVA如果我在每天中午12点之后安排我的时间表,会发生什么? - SO中文参考 - www.soinside.com...
- 文件读取 xxe_漏洞笔记|记一次与XXE漏洞的爱恨纠缠
- python爬虫之urllib,伪装,超时设置,异常处理
- jsp获取多个checkbox的值