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下
2 将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>
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之前,需要准备以下软件包: 1. **Tomcat版本**:本案例中使用的是`apache-tomcat-6.0.41`。Tomcat作为Java Servlet容器,是Apache软件基金会...
- 在 Tomcat 的配置目录 `conf/Catalina/localhost` 下创建一个名为 `solr.xml` 的文件。 - 编辑该文件,添加以下内容: ```xml <Context docBase="C:/Users/longge/Desktop/solr-4.10.2/dist/solr-4.10.2.war" ...
在这个场景下,Tomcat 作为一个流行的 Java 应用服务器,常常被用来部署 Solr。下面我们将详细讨论如何将 Solr 3.5 版本整合到 Tomcat 中。 首先,我们需要了解 Solr 3.5 的主要特性。这个版本包含了对搜索性能的...
标题中的“tomcat下部署solr”意味着我们将讨论如何在Apache Tomcat服务器上安装和配置Apache Solr,这是一个流行的开源搜索引擎。Solr使得在大量数据中进行全文搜索、近似搜索、拼写检查以及多种其他高级功能变得...
在Solr 4.9版本中,可以与Jetty或Tomcat这样的Servlet容器进行集成,以实现更灵活的部署。 1. **Solr 4.9与Jetty的直接运行** - 首先,你需要从Apache官网下载Solr 4.9的zip包,并解压。 - 使用CMD命令行,进入...
在本场景中,我们关注的是将 Solr 集成到 Tomcat 服务器上,以便利用其强大的搜索能力。Tomcat 是一个流行的开源 Java 应用服务器,常用于部署 Web 应用程序。下面我们将详细介绍如何配置已集成 Solr 的 Tomcat ...
本文将详细介绍如何在Tomcat 6环境下部署Solr 3.5,并实现自定义分词器。 #### 二、Solr与Tomcat集成步骤 ##### 步骤1:准备环境 确保已安装以下软件: - Tomcat 6.0.35 - Lucene 3.5.0 - Solr 3.5.0 - mmseg4j ...
### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...
本文详细介绍了如何在Tomcat 6环境下部署Solr 4.7.2。通过对关键配置文件的修改以及必要的文件复制操作,用户可以顺利地完成整个部署过程。此外,还提供了一些注意事项,帮助读者更好地理解和应用这些步骤。通过以上...
要在Tomcat中配置Solr,需要修改Tomcat的`conf/Catalina/localhost`目录下的`solr.xml`文件。设置`docBase`属性为`E:\ruanjian\lucene-3.6.2\solr\server\solr`,这是你的Solr应用的路径。 5. **配置Context**: ...
本文将详细介绍如何通过一系列步骤,在Tomcat环境下部署Solr搜索系统,为读者提供一个实际可行的操作指南。 #### 二、准备工作 在正式部署之前,确保已具备以下条件: 1. **安装Java环境**:Solr和Tomcat均基于...
2. **安装Solr与Tomcat**:在安装了JDK的环境下,下载Solr的最新版本并解压,同时确保Tomcat也已安装并配置好。将Solr的war包部署至Tomcat的webapps目录下。 3. **配置Solr与ZooKeeper集成**:为了实现Solr的高可用...
5. **索引路径配置**:描述中提到索引路径在`tomcat\bin`中,这可能是误述,因为通常索引文件会存储在`solr_home`的每个核心的`data`目录下。如果你需要更改索引路径,需要在`solrconfig.xml`中修改`dataDir`属性。 ...
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目录里...
在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...
- 在 `Tomcat/solr` 目录下找到 `web.xml` 文件,将第 40 行的注释去除,并修改相应的路径为本地实际路径。 - 将 `E:\solr-6.6.2/server/solr` 下的所有文件复制到自定义的 `solrhome` 文件夹(例如 `E:\solrhome`...
在Windows 7操作系统中安装Apache Solr 4.4并将其部署到Tomcat 8是一项重要的配置工作,这对于搭建基于Solr的全文检索系统至关重要。下面将详细解释这个过程涉及的关键知识点。 首先,我们需要安装Java Development...
总结来说,整合Tomcat 8.0与Solr 8.0的过程主要包括下载和安装两个组件,部署Solr的WAR文件到Tomcat,配置IK分词器,以及在Solr的schema.xml中定义字段类型。完成这些步骤后,你就能够利用Tomcat的便捷性和Solr的...