`

solr部署在tomcat下

    博客分类:
  • solr
 
阅读更多

 

solr默认启动用自带的jetty服务器,如果想将solr 部署在tomcat下,
如下操作能在 window / linux环境下都可以启动:
 
 
0 版本:  solr-5.2.0 + apache-tomcat-7.0.68
 
1 将apache-tomcat-7.0.68.tar.gz解压到 /opt/tomcat7下, solr-5.2.0.zip解压到/opt/soft/solr-5.2.0下
 
将solr部署到Tomcat中
 
2.1)、将/opt/soft/solr-5.2.0/example/example-DIH目录下的solr文件夹复制到tomcat的根目录下,即:/opt/tomcat7下, 如下图:
 
 
 
 
2.2)、将/opt/soft/solr-5.2.0\server\webapps目录下的solr.war包复制到 /opt/tomcat7/webapps目录下,此时,启动Tomcat,成功启动Tomcat后,在该目录下会自动生成一个solr的文件夹,如下图
 
 
 
2.3)、修改/opt/tomcat7/webapps/solr/WEB-INF/web.xml,找到<env-entry>节点,该结点处于被注释状态,
去掉注释,按如下代码修改:   注意 /opt/solr_home 需要提前创建。 这样我们的solr collection和索引数据就会在这个目录上
这个在工作中,弄出80G内存映射成磁盘路径eg /tmp/memory,然后如下修改后在这个路径下创建的所有索引库和数据都存在了内存,这是我们工作中的一个应用案例!!!
 
1 <env-entry>
2     <env-entry-name>solr/home</env-entry-name>
3     <!--此路径应该是Tomcat的根目录-->
4     <env-entry-value>/opt/solr_home</env-entry-value>
5     <env-entry-type>java.lang.String</env-entry-type>
6 </env-entry>
 
 
4)、将/opt/soft/solr-5.2.0/server/lib/ext目录下的所有jar包复制到/opt/tomcat7/webapps/solr/WEB-INF/lib目录下。
 
将/opt/soft/solr-5.2.0/dist/solr-dataimporthandler-5.2.0.jar 复制到/opt/tomcat7/webapps/solr/WEB-INF/lib目录
 
 
 
  5)、将/opt/soft/solr-5.2.0/server/resources目录下的log4j.properties放到/opt/tomcat7/webapps/solr/WEB-INF/classes目录下,如果classes文件夹不存在就手动新建一个。
 
 
 
6 ) 重启tomcat,  查看是否启动成功可以看日志:
 
 
或者用命令:
 
 
 
然后浏览器访问 solr:  http://hadoop3:8080/solr/
 
 
 
 
7) 创建索引库并在界面添加测试数据:
 
 
7.1) 创建索引库壳子:  这里我是用solr5.2的一个example,工作中需要自己定义你自己索引库的schema.xml(里面是你工作业务列的定义声明)
 
 
 
7.2) solr界面:
 
 
7.3) solr界面 向 new_core索引库添加测试数据:
 
 
 
 
 
7.4) 查询结果如下:
 
 
7.5) 如下上面案例 new_core索引数据位置:
 
 
 
 
8 solr日志位置:
tomcat + solr下,日志看两个地方: 以我上面安装案例为例
1  /opt/tomcat7/bin/logs/solr.log   solr的日志
2  /opt/tomcat7/logs/catalina.out查看细节信息 比如tomcat重启后加载solr索引库信息
  /opt/tomcat7/logs/catalina.2016-04-10.log  看tomcat启动是否正常日志 
 
9 在一个节点上安装tomcat+solr,如果这个机器安装多个tomcat,如何查看我的tomcat是否开启:
  15191是进程号
[root@hadoop3 ~]# ps -ef|grep tomcat
root     15191     1  0 08:35 ?        00:02:07 /opt/jdk1.7/bin/java -Djava.util.logging.config.file=/opt/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat7/endorsed -classpath /opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat7 -Dcatalina.home=/opt/tomcat7 -Djava.io.tmpdir=/opt/tomcat7/temp org.apache.catalina.startup.Bootstrap start
root     19063 18796  0 20:19 pts/1    00:00:00 grep tomcat
 
或者用:
# netstat -ntlp  查看你启动的端口是否开启了    n- numic  l-listen  p-program  t-topic
tcp        0      0 ::ffff:172.16.251.113:8031  :::*                        LISTEN      3722/java           
tcp        0      0 ::ffff:172.16.251.113:8032  :::*                        LISTEN      3722/java           
tcp        0      0 ::ffff:172.16.251.113:8033  :::*                        LISTEN      3722/java           
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      15191/java          
tcp        0      0 :::2181                     :::*                        LISTEN      7228/java           
tcp        0      0 :::8009                     :::*                        LISTEN      15191/java          
tcp        0      0 :::3306                     :::*                        LISTEN      2238/mysqld         
tcp        0      0 :::8080                     :::*                        LISTEN      15191/java   
 
 
或者 # jps -l     l-full package name for application
19101 sun.tools.jps.Jps
7228 org.apache.hadoop.hbase.zookeeper.HQuorumPeer
15191 org.apache.catalina.startup.Bootstrap
3396 org.apache.hadoop.hdfs.server.datanode.DataNode
3583 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode
3307 org.apache.hadoop.hdfs.server.namenode.NameNode
3722 org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
 
或者 # jps -v   :  the arguments passed to the JVM
7228 HQuorumPeer -Dproc_zookeeper -XX:OnOutOfMemoryError=kill -9 %p -Xmx1000m -XX:+UseConcMarkSweepGC -Dhbase.log.dir=/opt/hbase-0.98.12/bin/../logs -Dhbase.log.file=hbase-root-zookeeper-hadoop3.log -Dhbase.home.dir=/opt/hbase-0.98.12/bin/.. -Dhbase.id.str=root -Dhbase.root.logger=INFO,RFA -Dhbase.security.logger=INFO,RFAS
15191 Bootstrap -Djava.util.logging.config.file=/opt/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat7/endorsed -Dcatalina.base=/opt/tomcat7 -Dcatalina.home=/opt/tomcat7 -Djava.io.tmpdir=/opt/tomcat7/temp
 
或者  ps -ef | grep tomcat:
[root@hadoop3 ~]# ps -ef | grep tomcat
root     15191     1  0 09:16 ?        00:02:17 /opt/jdk1.7/bin/java -Djava.util.logging.config.file=/opt/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat7/endorsed -classpath /opt/tomcat7/bin/bootstrap.jar:/opt/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat7 -Dcatalina.home=/opt/tomcat7 -Djava.io.tmpdir=/opt/tomcat7/temp org.apache.catalina.startup.Bootstrap start
root     19743 19539  0 22:50 pts/1    00:00:00 grep tomcat
 
 
10  tomcat+ solr下 , 如果 solr索引库很多,如何修改 tomcat 配置文件增加 jvm配置:
 在 tomcat/bin/catalina.sh      cygwin=false前,增加配置:
export JAVA_OPTS="-Xms4096m -Xmx4096m -XX:MaxNewSize=1024m -XX:MaxPermSize=8096m "
 
-Xms: 初始heap大小,即最小内存,CPU高时此值应该大一些
-Xmx: heap最大值,即最大内存
-XX:MaxNewSize 堆中设置新生代最大值 
-XX:MaxPermSize 设定最大内存的永久保存区  永久代(方法区 类信息 静态属性 常量池)
 
分享到:
评论

相关推荐

    Solr在Tomcat下的部署

    ### Solr在Tomcat下的部署知识点详解 #### 一、准备工作 在开始部署Solr之前,需要准备以下软件包: 1. **Tomcat版本**:本案例中使用的是`apache-tomcat-6.0.41`。Tomcat作为Java Servlet容器,是Apache软件基金会...

    solr4.10.2与tomcat6的整合

    - 在 Tomcat 的配置目录 `conf/Catalina/localhost` 下创建一个名为 `solr.xml` 的文件。 - 编辑该文件,添加以下内容: ```xml &lt;Context docBase="C:/Users/longge/Desktop/solr-4.10.2/dist/solr-4.10.2.war" ...

    Solr3.5整合Tomcat

    在这个场景下,Tomcat 作为一个流行的 Java 应用服务器,常常被用来部署 Solr。下面我们将详细讨论如何将 Solr 3.5 版本整合到 Tomcat 中。 首先,我们需要了解 Solr 3.5 的主要特性。这个版本包含了对搜索性能的...

    tomcat下部署solr

    标题中的“tomcat下部署solr”意味着我们将讨论如何在Apache Tomcat服务器上安装和配置Apache Solr,这是一个流行的开源搜索引擎。Solr使得在大量数据中进行全文搜索、近似搜索、拼写检查以及多种其他高级功能变得...

    solr4.9与tomcat8,tomcat7整合

    在Solr 4.9版本中,可以与Jetty或Tomcat这样的Servlet容器进行集成,以实现更灵活的部署。 1. **Solr 4.9与Jetty的直接运行** - 首先,你需要从Apache官网下载Solr 4.9的zip包,并解压。 - 使用CMD命令行,进入...

    配置了solr服务的tomcat

    在本场景中,我们关注的是将 Solr 集成到 Tomcat 服务器上,以便利用其强大的搜索能力。Tomcat 是一个流行的开源 Java 应用服务器,常用于部署 Web 应用程序。下面我们将详细介绍如何配置已集成 Solr 的 Tomcat ...

    solr3.5与tomcat6集成,添加自己的分词器

    本文将详细介绍如何在Tomcat 6环境下部署Solr 3.5,并实现自定义分词器。 #### 二、Solr与Tomcat集成步骤 ##### 步骤1:准备环境 确保已安装以下软件: - Tomcat 6.0.35 - Lucene 3.5.0 - Solr 3.5.0 - mmseg4j ...

    solr3.5与tomcat的部署配置以及与java项目的集成

    ### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...

    solr4.7在tomcat6中部署

    本文详细介绍了如何在Tomcat 6环境下部署Solr 4.7.2。通过对关键配置文件的修改以及必要的文件复制操作,用户可以顺利地完成整个部署过程。此外,还提供了一些注意事项,帮助读者更好地理解和应用这些步骤。通过以上...

    solr与tomcat整合

    要在Tomcat中配置Solr,需要修改Tomcat的`conf/Catalina/localhost`目录下的`solr.xml`文件。设置`docBase`属性为`E:\ruanjian\lucene-3.6.2\solr\server\solr`,这是你的Solr应用的路径。 5. **配置Context**: ...

    java搜索系统solr部署tomcat实战

    本文将详细介绍如何通过一系列步骤,在Tomcat环境下部署Solr搜索系统,为读者提供一个实际可行的操作指南。 #### 二、准备工作 在正式部署之前,确保已具备以下条件: 1. **安装Java环境**:Solr和Tomcat均基于...

    ZooKeeper实例 + Solr(tomcat)集群部署

    2. **安装Solr与Tomcat**:在安装了JDK的环境下,下载Solr的最新版本并解压,同时确保Tomcat也已安装并配置好。将Solr的war包部署至Tomcat的webapps目录下。 3. **配置Solr与ZooKeeper集成**:为了实现Solr的高可用...

    solr4.7.2服务器tomcat集成

    5. **索引路径配置**:描述中提到索引路径在`tomcat\bin`中,这可能是误述,因为通常索引文件会存储在`solr_home`的每个核心的`data`目录下。如果你需要更改索引路径,需要在`solrconfig.xml`中修改`dataDir`属性。 ...

    solr在Tomcat中的部署.zip

    solr在Tomcat上的完成部署 (1)准备工作:下载apache-tomcat-8.5.37,solr-7.7.1.tgz,Jdk1.8 解压solr7,进入solr7解压后的目录 (C:\Users\Administrator\Downloads\solr-7.7.1),复制并重命名solr-7.7.1目录里...

    Solr3.6 + 中文分词 完整Tomcat工程部署包

    在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...

    solr6.0 tomcat搭建

    - 在 `Tomcat/solr` 目录下找到 `web.xml` 文件,将第 40 行的注释去除,并修改相应的路径为本地实际路径。 - 将 `E:\solr-6.6.2/server/solr` 下的所有文件复制到自定义的 `solrhome` 文件夹(例如 `E:\solrhome`...

    windows 7 solr4.4安装进tomcat8中

    在Windows 7操作系统中安装Apache Solr 4.4并将其部署到Tomcat 8是一项重要的配置工作,这对于搭建基于Solr的全文检索系统至关重要。下面将详细解释这个过程涉及的关键知识点。 首先,我们需要安装Java Development...

    Tomcat8.0与Solr8.0的整合

    总结来说,整合Tomcat 8.0与Solr 8.0的过程主要包括下载和安装两个组件,部署Solr的WAR文件到Tomcat,配置IK分词器,以及在Solr的schema.xml中定义字段类型。完成这些步骤后,你就能够利用Tomcat的便捷性和Solr的...

Global site tag (gtag.js) - Google Analytics