1:搭建tomcat

  1. 配置connector:
    1. server.xm文件中:
    2. <Connector port="8080"
      maxThreads="200" connectionTimeout="20000" acceptCount="400"
      redirectPort="8443" minSpareThreads="10" 
      protocol="org.apache.coyote.http11.Http11NioProtocol"/>

  2. connector属性注释:
    1. maxThreads:最大线程数。
    2. acceptCount:请求入队列,队列的大小。当线程全部busy,queue满的时候,新请求将被抛弃。
    3. minSpareThreads:初始启动的线程数。
    4. maxSpareThreads:tomcat7版本中没有这个属性了,删除。
  3. 去掉Servlet Auto-Reloading:
    1. server.xml 文件中

    2. <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false">

    3. 配置autoDeploy="false"。

  4. Disabling DNS Lookups
    1. server.xml 文件中
    2. <Connector port="8080"
      maxThreads="200" connectionTimeout="20000" acceptCount="400"
      redirectPort="8443" enableLookups="false" minSpareThreads="10" maxSpareThreads="150"
      protocol="org.apache.coyote.http11.Http11NioProtocol"/>

    3. 配置autoDeploy="false"
  5. 修改jvm参数:
    1. 在$TOMCAT_HOME/bin目录下创建setenv.sh
    2. JAVA_OPTS="-XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xms4g -Xmx4g -Xmn256m -XX:SurvivorRatio=6 -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=68 -XX:+ExplicitGCInvokesConcurrent -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=10 -XX:+UseFastAccessorMethods -Xloggc:/export/grid/01/hadoop/gclog/rs-gc.log "
  6. 修改tomcat的log的输出路径
    1. 修改conf/logging.properties
    2. 将${catalina.base}/logs 修改为存储log的路径

2:搭建zookeeper

3: solr搭建到tomcat中

  1. 添加JAVA_OPTS
    1. 在$TOMCAT_HOME/bin/setenv.sh中添加
    2. JAVA_OPTS=$JAVA_OPTS" -Dcollection.configName=collection1 "
      JAVA_OPTS=$JAVA_OPTS" -DnumShards=1 "
      JAVA_OPTS=$JAVA_OPTS" -DzkHost=metadata-jrdata-03.pekdc1.jdfin.local:2182,metadata-jrdata-03.pekdc1.jdfin.local:2183,metadata-jrdata-03.pekdc1.jdfin.local:2184/solrcloud "
      JAVA_OPTS=$JAVA_OPTS" -Dbootstrap_confdir=/soft/server/solr-4.10.0/example/solr/collection1/conf "
      JAVA_OPTS=$JAVA_OPTS" -Dsolr.solr.home=/soft/server/solr-4.10.0/example/solr "
      JAVA_OPTS=$JAVA_OPTS" -Dsolr.hdfs.home=/solrcloud/collection1 "
      JAVA_OPTS=$JAVA_OPTS" -Dsolr.directoryFactory=HdfsDirectoryFactory "
      JAVA_OPTS=$JAVA_OPTS" -Dsolr.lock.type=hdfs "
      JAVA_OPTS=$JAVA_OPTS" -Dsolr.hdfs.confdir=/soft/conf/ "
      JAVA_OPTS=$JAVA_OPTS" -DzkClientTimeout=30000 "
    3. 其他机器不需要配置:-Dcollection.configName,-DnumShards, -Dbootstrap_confdir。
  2. 修改solr的配置文件,solr.solr.home/solr.xml
    1. <str name="host">${host:hbase-jrdata-01.pekdc1.jdfin.local}</str>
      <int name="hostPort">${jetty.port:60030}</int>

  3. 修改HdfsDirectoryFactory 的属性,solrconfig.xml文件中:
    1. <str name="solr.hdfs.blockcache.global">${solr.hdfs.blockcache.global:true}</str>
    2. 使用blockcache.write容易出现bug,solr的log中warn信息中显示的。
  4. 修改solr的cache属性,solrconfig.xml文件中:
    1. <filterCache class="solr.FastLRUCache"
      size="50000"
      initialSize="512"
      autowarmCount="256"/>

    2. <queryResultCache class="solr.FastLRUCache"
      size="50000"
      initialSize="512"
      autowarmCount="256"/>

    3. <documentCache class="solr.FastLRUCache"
      size="50000"
      initialSize="512"
      autowarmCount="0"/>

  5. 修改tomcat的log问题:
    1. 将solr/example/lib/ext下所有的jar包拷贝到Tomcat Lib下。
  6. 配置/solr访问目录:
    1. TOMCAT/conf/Catalina/localhost/路径下,创建solr.xml文件如下:
    2. <Context path="/solr" docBase="/soft/server/solr-4.10.0/dist/solr.war" debug="0" crossContext="true">
      </Context>

  7. 配置solr的log输出:
    1. solr.war 装载后 在 webapps/下生成 solr的文件夹 ,把 log4j.properties 放到 WEB-INF/classes 中。没有 classes 创建一个。
      log4j.properties在example/resources/路径下。
    2. 注意修改solr.log=logs/,指定log的输出地址。注意将CONSOLE去掉,有CONSOLE的话,tomcat的catalina.out也会输出一份solr的log,这样就重复输出日志了。

Solr Cloud搭建的更多相关文章

  1. Solr Cloud的搭建使用

    Solr的安装下载http://archive.apache.org/dist/lucene/solr/6.4.0/或者直接去官网下载最新版本网页指导 https://cwiki.apache.org ...

  2. Solr Cloud - SolrCloud

    关于 Solr Cloud Zookeeper 入门,介绍 原理 原封不动转自 http://wiki.apache.org/solr/SolrCloud/ ,文章的内存有些过时,但是了解原理. Th ...

  3. 使用Spring Cloud搭建高可用服务注册中心

    我们需要的,不仅仅是一个服务注册中心而已,而是一个高可用服务注册中心. 上篇博客[使用Spring Cloud搭建服务注册中心]中我们介绍了如何使用Spring Cloud搭建一个服务注册中心,但是搭 ...

  4. 【微服务】使用spring cloud搭建微服务框架,整理学习资料

    写在前面 使用spring cloud搭建微服务框架,是我最近最主要的工作之一,一开始我使用bubbo加zookeeper制作了一个基于dubbo的微服务框架,然后被架构师否了,架构师曰:此物过时.随 ...

  5. HBase + Solr Cloud实现HBase二级索引

    1. 执行流程 2. Solr Cloud实现 http://blog.csdn.net/u011462328/article/details/53008344 3. HBase实现 1) 自定义Ob ...

  6. Spring Cloud搭建微服务架构----文章汇总

    Spring Cloud搭建微服务架构----前言 原文地址:https://my.oschina.net/u/1000241/blog/882929 Spring Cloud搭建微服务架构----使 ...

  7. 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第八天】(solr服务器搭建、搜索功能实现)

    https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 ...

  8. [精华]Hadoop,HBase分布式集群和solr环境搭建

    1. 机器准备(这里做測试用,目的准备5台CentOS的linux系统) 1.1 准备了2台机器,安装win7系统(64位) 两台windows物理主机: 192.168.131.44 adminis ...

  9. Solr环境搭建过程中遇到的问题

    Solr下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/6.3.0 Solr搭建步骤转自:http://blog.csdn.net/wbcg ...

随机推荐

  1. Intent 四个重要属性

    Intent作为联系各Activity之间的纽带,其作用并不仅仅只限于简单的数据传递.通过其自带的属性,其实可以方便的完成很多较为复杂的操作.例如直接调用拨号功能.直接自动调用合适的程序打开不同类型的 ...

  2. JSP EL表达式 与输入有关的内置对象

    与输入有关的隐含对象有两个param和paramValues,用来取得用户的请求参数.在使用EL之前可以使用如下代码取得用户的请求参数: request.getParameter(String nam ...

  3. java进程性能分析步骤-超越昨天的自己系列(11)

    java进程load过高分析步骤: top 查看java进程情况     top -Hp 查看某个进程的具体线程情况   printf 0x%x 确认哪一个线程占用cpu比较多,拿出来转成16进制   ...

  4. Neo4j 两种索引Legacy Index与Schema Index区别

    Legacy Indexes 在Neo4j 2.0版本之前,Legacy index被称作indexes.这个索引是通过外部图存储在外的Lucene实现,允许“节点”和“联系”以key:value键值 ...

  5. LintCode Search Insert Position

    找出指定target的位置(没有此数时为按顺序应当位置). public class Solution { /** * param A : an integer sorted array * para ...

  6. Windows下Faster-RCNN的使用

    上一篇随笔中包含了关于faster rcnn的介绍. 安装与使用 1.下载Faster R-CNN源码(https://github.com/ShaoqingRen/faster_rcnn)2.安装 ...

  7. 解决IIS7该问.svc文件的错误问题

    解决IIS7.5中部署WCF时,访问.svc文件的404错误问题如果你直接在IIS 7中配置WCF,访问.svc文件时会出现404错误.解决方法,以管理员身份进入命令行模式,运行:"%win ...

  8. linux 中printf的使用

    linux 中printf的使用printf "helloworld\n"printf 中换行必须加上\n printf '%d %s\n' 1 "abc" c ...

  9. iTextSharp 使用详解(转)

    PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下 ...

  10. Linux系统性能和使用活动监控工具 sysstat

    Sysstat是一个非常方便的工具,它带有众多的系统资源监控工具,用于监控系统的性能和使用情况.我们在日常使用的工具中有相当一部分是来自sysstat工具包的.同时,它还提供了一种使用cron表达式来 ...