在Tomcat 中部署Solr4.x

1、安装Tomcat

(1)下载并解压至/opt/tomcat中

[[email protected] solr]# cd /opt
[[email protected] opt]# tar -zxvf apache-tomcat-7.0.54.tar.gz
[[email protected] opt]# mv apache-tomcat-7.0.54 tomcat   将目录重命名为tomcat
[[email protected] opt]# 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并验证

[[email protected] tomcat]# bin/startup.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0_51
Using CLASSPATH: /opt/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)将example/solr目录复制至/opt/solr/example/solr

[[email protected] opt]# mkdir -p /opt/solr/example
[[email protected] opt]# cp -rf ~jediael/solr-4.9.0/example/solr /opt/solr/example

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

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

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

[[email protected] collection1]# pwd
/opt/solr/example/solr/collection1
[[email protected] collection1]# vi conf/solrconfig.xml 

修改以下内容:

  <dataDir>${solr.data.dir:}</dataDir>

  <dataDir>${solr.data.dir:/opt/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/solr/example/solr/collection1/data"

(4)在tomcat中指向上述程序包

在/opt/tomcat/conf/Catalina/localhost/创建一个新文件:
[[email protected] tomcat]# cd /opt/tomcat/conf/Catalina/localhost/
[[email protected] localhost]# ls
[[email protected] localhost]# vi solr.xml

内容如下:

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/opt/solr/example/solr/solr.war" debug="0" crossContext="true">
  <Environment name="solr/home" type="java.lang.String" value="/opt/solr/example/solr" override="true"/>
</Context>

(5)复制jar文件及log4j的配置文件
[[email protected] tomcat]# cp ~jediael/solr-4.9.0/example/lib/ext/* /opt/tomcat/lib/
[[email protected] solr]# mkdir logs
[[email protected] solr]# pwd
/opt/solr/example/solr
[[email protected] tomcat]# cp ~jediael/solr-4.9.0/example/resources/log4j.properties /opt/tomcat/lib/
[[email protected] tomcat]# vi  /opt/tomcat/lib/log4j.properties 
修改:
solr.log=/opt/solr/example/solr/logs/
(6)复制jar包
[[email protected] solr]# pwd
/opt/solr/example/solr
[[email protected] solr]# mkdir lib
[[email protected] solr]# cp ~jediael/solr-4.9.0/dist/*.jar lib/
[[email protected] solr]# cp ~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

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

[[email protected] tomcat]# cp ~jediael/solr-4.9.0/example/resources/log4j.properties /opt/tomcat/lib/
[[email protected] tomcat]# vi  /opt/tomcat/lib/log4j.properties 
修改:solr.log=/opt/solr/example/solr/logs/

(6)复制jar包
[[email protected] solr]# pwd
/opt/solr/example/solr
[[email protected] solr]# mkdir lib
[[email protected] solr]# cp ~jediael/solr-4.9.0/dist/*.jar lib/
[[email protected] solr]# cp ~jediael/solr-4.9.0/contrib/velocity/lib/* lib/ 

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

在Tomcat 中部署Solr4.x,布布扣,bubuko.com

时间: 2024-12-15 06:49:39

在Tomcat 中部署Solr4.x的相关文章

Tomcat中部署网站和绑定域名

在安装的tomcat的文件夹下有个conf文件夹 下面有个server.xml文件, 1. 使用80端口 默认tomcat用的是8080端口. <Connector port="8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" /> 把这个节点的8080修改成80端口

linux 环境下tomcat中部署jfinal项目

tomcat中部署jfinal项目 问题现象如下图 问题描述: 我在自己的windows7系统上tomcat下面跑这个项目没有任何问题吗,但是当我把项目上传到linux服务器上的tomcatwebapps目录下后,启动tomcat,服务器死活找不到工程目录. 然后我就郁闷了............. 分析运行环境: 本机: 系统  win7 64 tomcat 8.0.33 jdk版本 1.8.0_51 linux服务器: 系统   Linux version 2.6.32-431.el6.x8

在Tomcat中部署Web应用的方式

在Tomcat中部署Web应用的方式有以下几种: 利用Tomcat的自动部署 将一个Web应用复制到Tomcat的webapps下,系统将会把该应用部署到Tomcat中.这是最简单.最常用的方式. 利用控制台部署 启动Tomcat,在命令行执行窗口中,cd D:\Program Files\Java\apache-tomcat-8.0.23\bin,然后startup.bat 浏览器登录http://localhost:8080 进入Manager App控制台(需要在D:\Program Fi

tomcat中部署多个项目,webAppRootKey 参数配置

在一个tomcat中部署多个项目时,需要在每个项目的web.xml中配置webAppRootKey参数,如下: <context-param> <param-name>webAppRootKey</param-name> <param-value>{your web app}.root</param-value> </context-param>

如何在一个Tomcat 中部署多个项目

通常情况下我们部署项目时是一个Tomcat 中部署一个项目,但是有时也需要在一个tomcat中部署多个应用.如何实现呢?我简单的记录一下,方便日后查阅. 1 打开tomcat目录,修改配置文件server.xml.新增如下内容:   <!-- 新增一个项目-->   <Service name="Catalina">     <Connector port="8081" protocol="HTTP/1.1" con

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

原文链接:http://www.thinksaas.cn/topics/0/350/350000.html 一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Application,勾选 Create web.xml选项,点击Finish 4.在项目的WEB-INF目录下点击右键,New -> Directory,创建classes和lib两个目录 5.File -&g

Linux服务器上的tomcat中部署web项目

首先了解一下下面几个概念,讲得不太准确: 1.JVM JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两个命令,你可以执行class和jar文件.你可以通过-classpath参数指定你需要加载的jar文件 2.JDK JDK就是JAVA的命令行开发环境,内置了JVM,特征就是javac命令,这个命令允许你将.java源文件批量或者单个编译成.class文件,从而可以通过JVM的java命令执行.在编译时你可以通过-clas

Tomcat中部署Java Web应用程序的方式

Tomcat中部署Java Web应用程序的几种方式: #PetWeb是工程名 1.在TOMCAT_HOME\conf\server.xml文件的HOST节点中加入 <Context docBase="F:/workspaces/PetWeb" reloadable="false" path="/Pet"/> 其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,这个属性在开

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

一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Application,勾选 Create web.xml选项,点击Finish 4.在项目的WEB-INF目录下点击右键,New -> Directory,创建classes和lib两个目录  5.File -> Project Structure (Ctrl + Shift + Alt + S),进入Proje