linux下solr+tomcat的搭建配置 tomcat+solr

2019-03-27 00:22|来源: 网路

 

                               Solr+tomcat
一、安装tomcat:
1)、安装jdk:
 
[root@localhost java]# mkdir -p /usr/java
[root@localhost java]# tar zxvf jdk-7u3-linux-x64.tar.gz -C /usr/java/
[root@localhost java]# vi /etc/profile
JAVA_HOME="/usr/java/jdk1.7.0_03"
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
Export ………JAVA_HOME CLASSPATH
[root@localhost java]# source /etc/profile
[root@localhost java]# java -version
java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
一、 安装tomcat、solr:
 
Tomcat 下载:
 
Solr 下载:
 
 
1)安装配置SOLR:
 
[root@nagios home]# unzip apache-solr-3.5.0.zip
[root@nagios home]# mkdir -p /usr/local/solr_all/
[root@nagios home]# mv apache-solr-3.5.0 /usr/local/solr_all/3c_solr
[root@nagios home]# mv apache-solr-3.5.0 /usr/local/solr_all/tc_solr
[root@nagios home]# cd /usr/local/solr_all/3c_solr/
[root@nagios 3c_solr]# ls
CHANGES.txt client contrib dist docs example LICENSE.txt NOTICE.txt README.txt
[root@nagios 3c_solr]# cd example/
[root@nagios example]# mv ./webapps/solr.war ./solr/
[root@nagios example]# mv ./solr/ ../
[root@nagios 3c_solr]# ls
CHANGES.txt client contrib dist docs example LICENSE.txt NOTICE.txt README.txt solr
 
 
2)安装配置tomcat(单独):
# tar zxvf apache-tomcat-7.0.26.tar.gz -C /usr/local/
# cd /usr/local/
# mkdir -p /usr/local/tomcat_all
# mv apache-tomcat-7.0.26 /usr/local/tomcat_all/
# mv apache-tomcat-7.0.26 tomcat
# mkdir –p /usr/local/tomcat_all/3c
# mkdir –p /usr/local/tomcat_all/tc
# cd /usr/local/tomcat_all/tomcat
[root@nagios tomcat]# cp -r conf logs temp ../3c/
[root@nagios 3c]# vi ./conf/server.xml
 
<?xml version='1.0' encoding='utf-8'?>
<Server port="8010" shutdown="SHUTDOWN">
 <Service name="Catalina">
    <Connector port="8580" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9440" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8" />
    <Connector port="8900"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9440" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/solr_all/3c_solr/solr/solr.war" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
</Server>
 
[root@nagios 3c]# mkdir ./conf/Catalina/localhost
[root@nagios 3c]# cd ./conf/Catalina/localhost/
[root@nagios localhost]# vi solr.xml   
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/usr/local/solr_all/3c_solr/solr/solr.war" debug="0" crossContext="true">
 <Environment name="solr/home" type="java.lang.String" value="/usr/local/solr_all/3c_solr/solr" override="true"/>
</Context>
 
[root@nagios localhost]# cd /usr/local/tomcat_all/tomcat/bin/
[root@nagios bin]# vi start_3c.sh
export CATALINA_HOME=/usr/local/tomcat_all/tomcat
export CATALINA_BASE=/usr/local/tomcat_all/3c
$CATALINA_HOME/bin/startup.sh -D catalina.sh
 
[root@nagios bin]# vi stop_3c.sh
export CATALINA_HOME=/usr/local/tomcat_all/tomcat
export CATALINA_BASE=/usr/local/tomcat_all/3c
$CATALINA_HOME/bin/shutdown.sh -D catalina.sh
 
[root@localhost tomcat]# vi ./bin/catalina.sh
---------------------
JAVA_OPTS="-Xms3072m -Xmx3072m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=512m"
# OS specific support. $var _must_ be set to either true or false.
 
统一tomcat配置:
 
[root@localhost tomcat]# vi ./conf/server.xml
<?xml version='1.0' encoding='utf-8'?>
<Server port="8015" shutdown="SHUTDOWN">
 <Service name="3c">
    <Connector port="8587" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9443" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8" />
    <Connector port="8809"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9443" />
    <Engine name="3c" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/tomcat_www/3c" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
 
 <Service name="clothing">
    <Connector port="8585" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9445" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8"/>
    <Connector port="8811"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9445" />
    <Engine name="clothing" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/tomcat_www/clothing" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
 
 <Service name="beauty">
    <Connector port="8584" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9444" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8" />
    <Connector port="8810"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9444" />
    <Engine name="beauty" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/tomcat_www/beauty" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
 
 <Service name="jiaju">
    <Connector port="8589" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9447" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8"/>
    <Connector port="8813"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9447" />
    <Engine name="jiaju" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/tomcat_www/jiaju" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
 
 <Service name="muying">
    <Connector port="8588" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9446" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8"/>
    <Connector port="8812"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9446" />
    <Engine name="muying" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/tomcat_www/muying" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
 
 <Service name="techan">
    <Connector port="8590" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9448" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8"/>
    <Connector port="8814"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9448" />
    <Engine name="techan" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/tomcat_www/techan" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
 
 <Service name="baike">
    <Connector port="8591" maxHttpHeaderSize="8192"
               maxThreads="500" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="9449" acceptCount="100"
               connectionTimeout="200" disableUploadTimeout="true" URIEncoding="UTF-8"/>
    <Connector port="8815"
               protocol="HTTP/1.1" enableLookups="false" redirectPort="9449" />
    <Engine name="baike" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm" />
      <Host name="localhost" appBase="webapps"
             unpackWARs="true" autoDeploy="true"
             xmlValidatio="falsh" xmlNamespaceAware="falsh">
   <Context path="" docBase="/usr/local/tomcat_www/baike" debug="0" reloadable="true" crossContext="true" />
      </Host>
    </Engine>
 </Service>
</Server>
 
[root@localhost tomcat]# cd conf/
[root@localhost conf]# ls
3c       Catalina             clothing     logging.properties techan
baike    catalina.policy      context.xml muying              tomcat-users.xml
beauty catalina.properties jiaju         server.xml          web.xml
 
[root@localhost conf]# vi ./3c/localhost/solr.xml
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/usr/local/tomcat_www/3c/solr/solr" debug="0" crossContext="true">
 <Environment name="solr/home" type="java.lang.String" value="/usr/local/tomcat_www/3c/solr" override="true"/>
</Context>
 
[root@localhost tomcat]# ./bin/startup.sh
[root@localhost tomcat]# ./bin/shutdown.sh
 
如果报错:
[root@nagios 3c_solr]# vi /usr/local/solr_all/3c_solr/solr/conf/solrconfig.xml
${solr.velocity.enabled:true}"/修改为${solr.velocity.enabled:false}"/

本文出自 “要成长要收获” 博客,请务必保留此出处http://s2t148.blog.51cto.com/3858027/851428


转自:http://s2t148.blog.51cto.com/3858027/851428

相关问答

更多
  • Tomcat下Solr安装配置 由于Solr基于java开发,因此Solr在windows及Linux都能较好部署使用,但由于Solr提供了一些用于测试及管理、维护较为方便的shell脚本,因此在生产部署时候建议安装在Linux上,测试时候可以在windows使用。 Solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr 创建的索引与 ...
  • tomcat配置数据源solr使用数据源 1、tomcat中配置数据源(注:需要拷贝jdbc相关jar包到tomcat中。tomcat6.x/lib目录下,注意tomcat6.0以下的版本在tomcat5.x/common/lib/目录下) 在server.xml文件,找到“Engine-> Host -> Context”,在其下面配置主要针对某一项目的数据源使用。 在context.xml文件,找到“Context”,在其下面配置可以让所有项目使用。 在Context下面配置数据源如下: 数据源相关参数 ...
  • tomcat配置数据源solr使用数据源 1、tomcat中配置数据源(注:需要拷贝jdbc相关jar包到tomcat中。tomcat6.x/lib目录下,注意tomcat6.0以下的版本在tomcat5.x/common/lib/目录下) 在server.xml文件,找到“Engine-> Host -> Context”,在其下面配置主要针对某一项目的数据源使用。 在context.xml文件,找到“Context”,在其下面配置可以让所有项目使用。 在Context下面配置数据源如下: & ...
  • 在该教程中,它看起来像java -jar start.jar正在使用嵌入式Jetty服务器。 运行该命令时的输出是什么? 它应该告诉你应用正在监听的端口。 如果输出是2012-03-27 17:11:32.343:INFO::Started SocketConnector@0.0.0.0:8983那么您需要将浏览器指向localhost:8983 。 In that tutorial it looks like java -jar start.jar is using an embedded Jetty s ...
  • 我不认为你的正则表达式与DIH相关的罐子相匹配。 尝试将配置更改为: 或者,作为替代方案,您可以尝试指定每个lib的完整路径:
    回答我自己的问题! :) 基本上,为了实现我的目标,我需要做以下事情: 在我的Maven POM文件中包含Solr WAR作为依赖项 将默认的Solr核心和配置( example/collection1/ )解压缩到我项目的子目录(我使用了cores/collection1 ) 在launch -Dsolr.solr.home上添加Java VM参数以指向cores目录( -Dsolr.solr.home=/path/to/my/project/cores ) 它不完全是自包含的(我仍然需要指向一个配置), ...
  • 我做了这个工作。 在打开tomcat的访问日志后,我能够看到发出的请求 http://mydomain.com/solrsearch在哪里使用IP 0:0:0:0:0:0:0:1 所以我将server.xml规则更改为 现在一切正常! 我的Jquery实时搜索能够进行查询,但是无法从外部世界访问从另一个URL(例如管理界面或更新UR ...
  • 官方答案是:将其作为独立应用程序运行。 不再支持 从Solr 5.0开始,不再支持在像Tomcat这样的servlet容器中将Solr部署为WAR的支持。 有关如何将Solr安装为独立服务器的信息,请参阅安装Solr 。 关于此举的决定的背景可以在Solr Wiki上找到。 Solr旨在成为服务器而非Java Web应用程序,类似于mysql或Apache Web服务器。 首次创建Solr时,将其设计为Web应用程序是一个方便的选择,以避免编写大量棘手的代码来构建网络层。 如今,这一设计决定已成为限制因素。 ...
  • 最后我通过使用第三方cors过滤器解决了它:我在solr应用程序级别而不是在tomcat服务器级别使用它: CORS com.thetransactioncompany.cors.CORSFilter cors.allowOrigin ...