solrcloud 环境搭建

SolrCloud是solr的一个分布式解决方案,本文简单介绍下SolrCloud的环境配置。由于实际的生产环境主要是linux系统,所以本篇将在linux系统下进行。

本文采用 solr4.7 + zookeeper3.4.6 (standalone模式)

1 配置两台单机solr服务,可参照这里(linux和windows下大体相似)

2 安装zookeeper服务, 下载解压  zk  ,解压后 进入 /zookeeper-3.4.6/conf 目录 将zoo_sample.cfg 修改为 zoo.cfg,将文本内容修改为

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/opt/qmTomcat7/zkdata  //zk内容所在路径

clientPort=3181  //端口

进入/zookeeper-3.4.6/bin 目录  ,执行  ./zkServer.sh  start 启动服务,然后执行  ./zkServer.sh  status 查看是否启动成功

3 将tomcat和zk关联

进入tomcat/bin路径下,将

export  JAVA_OPTS="-DzkHost=58.30.66.31:3181 -Dbootstrap_conf=true"

加入到catalina.sh中

4 进入到 solrhome路径下,修改solr.xml文件,将hostport修改为对应tomcat的端口号

<solr>

  <solrcloud>
    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:7777}</int><!-- 对应的tomct端口号-->
    <str name="hostContext">${hostContext:solr}</str>
    <int name="zkClientTimeout">${zkClientTimeout:15000}</int>
    <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
  </solrcloud>

  <shardHandlerFactory name="shardHandlerFactory"
    class="HttpShardHandlerFactory">
    <int name="socketTimeout">${socketTimeout:0}</int>
    <int name="connTimeout">${connTimeout:0}</int>
  </shardHandlerFactory>

</solr>

5 修改 solrcore下的 solrconfig.xml文件,将该段文本加上注释

<!--
  <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />

  <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />

  <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />

  <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
-->

6 分别启动tomcat

结束语:由于本文是留给自己参考使用,中间若有疏漏可以咨询。我本人也参考了不少别人的配置步骤,发现有少量的人一发现文章里面有错误或者是按照文章所讲的配置不成功就开始骂文章的作者,

我觉得是实在不应该的,首先我们作为一名程序员应该知道有的时候一个小的细节就能导致整个项目的失败,你怎么知道不是因为自己的失误而导致出错呢,其次,我们再遇到异常提示的时候不应该慌张,

应该在见到异常提示的时候就像见到亲人一样亲切,然后根据提示一步步的查找、定位,这样也许当你查着查着发现自己在配置成功的同时对整个项目有了一切额外的认识。还有就是大家在网上写的文章

可能版本不同,配置的方式稍微有所差别,但是本质都是一样的,看的时候 需要有点耐心,可以在配置之前先大体了解下整个solr的架构,以及熟悉下一些基本的名词等等。(乱七八糟地瞎扯了这么多,祝大家

成功解决掉项目需求,技术进步,保持一个好的心情)

时间: 2024-11-08 01:45:00

solrcloud 环境搭建的相关文章

windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper

前面简单了解了ZooKeeper的相关知识,为SolrCloud的学习作了一层铺垫.在SolrCloud的wiki中,可以很简单地用jetty实现嵌入式ZooKeeper的单机版SolrCloud.但是在生产环境中,Solr一般都是部署在Tomcat上的.为了使架构更加灵活,ZooKeeper也是单独部署的.日常学习中,就一台单机怎么学习solrCloud呢?本文将记录在win7上实现ZooKeeper+Tomcat版的伪分布式SolrCloud. 1.软件工具箱 在本文的实践中,需要用到以下的

14.SolrCloud环境搭建

1.在三台服务器上搭建ZooKeeper环境 详细步骤见ZK笔记 2.在四台服务器上搭建Solr单机版环境 详细步骤见Solr笔记09 3.将某一个Solrhome的Collection下的conf上传至Zookeeper java -classpath C:\Tomcat\webapps\solr\WEB_INF\lib/* org.apache.solr.cloud.ZKCLI -zkhost zookeeper01:2181,zookeeper02:2181,zookeeper03:218

Linux环境下SolrCloud集群环境搭建关键步骤

Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1 历史版本下载:http://archive.apache.org/dist/lucene/solr/ 二.上传介质 通过工具将下载好的安装介质上传至服务器目录. 三.解压安装 解压即可完成安装. unzip solr-5.5.5.zip 四.修改配置文

Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建

Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建 由于公司里的Solr调试都是用远程jpda进行的,但是家里只有一台电脑所以不能jpda进行调试,这是因为jpda的端口冲突.所以只能在Eclipse 搭建Solr的环境,折腾了一小时终于完成了. 1. JDPA远程调试 搭建换完成Solr环境后,对${TOMCAT_HOME}/bin/startup.sh 最后一行进行修改,如下所示: 1 set JPDA_ADDRESS=7070 2 exec "$PRGDIR"

一、环境搭建

1 更新到最新版本的pip(这是安装python扩展包的一个插件)命令如下: python -m pip install --upgrade pip 2 使用pip安装virtualenv,命令 pip install virtualenv  如果要指定版本号,pip install virtualenv==15.0.1(安装虚拟环境) 3 创建django虚拟环境,命令 virtualenv django_basic_venv 4 使用虚拟环境 需要进入到安装目录的Scripts文件夹下,运行

Ionic2环境搭建及文件目录介绍

[注]引用自:http://blog.csdn.net/jasonzds/article/details/53821184 1环境搭建 一年前研究混合框架,初步确定了四种方案给公司选择,ionic,hbuilder,wex5,react-native这四个框架各有优缺点,ionic和react-native是国外框架,相对好一点,文档更新很快,就不一一说了,大概的思路都是一样的,js逻辑实现,同时调用原生功能,h5,css3 UI实现,其实他们都有自己的ui框架,当时选择了国内的hbuiler,

Selenium+Java+Eclipse 自动化测试环境搭建

一.下载Java windows java下载链接 https://www.java.com/zh_CN/download/win10.jsp 二.安装Java 安装好后检查一下需不需要配置环境变量,现在java 8已经不用配置环境变量了,直接在命令行输入:java -version 三.下载和安装Eclipse windows Eclipse下载链接 https://www.eclipse.org/downloads/ 你也可以下载绿色版 四.下载selenium,然后解压 selenium

Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器.编译器只能使用苹果公司自主研发的Clang.1.分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了. https://developer.apple.com/downloads/ 2.下载Qt并默认安装 http://down

基于 Eclipse 的 MapReduce 开发环境搭建

文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6055850.html 上周末本来要写这篇的,结果没想到上周末自己环境都没有搭起来,运行起来有问题的呢,拖到周一才将问题解决掉.刚好这周也将之前看的内容复习了下,边复习边码代码理解,印象倒是很深刻,对看过的东西理解也更深入了. 目录 1.概述 2.环境准备 3.插件配置 4.配置文件系统连接 5.测试连接 6.代码编写与执行 7.问题梳理 7.1 console 无日志输出问题 7.2