`
suifeng
  • 浏览: 182051 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

solr-zookeeper-tomcat集群搭建

阅读更多

0,准备

  从apache官网下载zookeeper-3.4.6.tar.gz,solr-5.3.1.zip,apache-tomcat-8.0.28.zip,jdk7+

        自带ik-analyzer.zip (附件)

  

1,目录和端口规划

  {all-in-one}/zookeeper

  {all-in-one}/zookeeper/zookeeper1                                                          {2181,2881,3881}

  {all-in-one}/zookeeper/zookeeper1/data

  {all-in-one}/zookeeper/zookeeper1/data/myid                                         1(文件)

  {all-in-one}/zookeeper/zookeeper2                                                          {2182,2882,3882}

  {all-in-one}/zookeeper/zookeeper2/data

  {all-in-one}/zookeeper/zookeeper2/data/myid                                          2(文件)

  {all-in-one}/zookeeper/zookeeper3                                                          {2183,2883,3883}

  {all-in-one}/zookeeper/zookeeper3/data

  {all-in-one}/zookeeper/zookeeper3/data/myid                                          3(文件)

  {all-in-one}/tomcat

  {all-in-one}/tomcat/tomcat1                                                                      {8105,8180,8109}

  {all-in-one}/tomcat/tomcat1/apache-tomcat-8.0.28/webapps/solr-5.3.1

  {all-in-one}/tomcat/tomcat2                                                                      {8205,8280,8209}

  {all-in-one}/tomcat/tomcat2/apache-tomcat-8.0.28/webapps/solr-5.3.1

  {all-in-one}/tomcat/tomcat3                                                                      {8305,8380,8309}

  {all-in-one}/tomcat/tomcat3/apache-tomcat-8.0.28/webapps/solr-5.3.1

  {all-in-one}/solr

  {all-in-one}/solr/solr1                                         8180:gettingstarted

  {all-in-one}/solr/solr1/solr/gettingstarted/data    

  {all-in-one}/solr/solr2                                                                                 8280:gettingstarted

  {all-in-one}/solr/solr2/solr/gettingstarted/data    

  {all-in-one}/solr/solr3                                                                                 8380:gettingstarted

  {all-in-one}/solr/solr3/solr/gettingstarted/data  

    

  http://127.0.0.1:8180/solr-5.3.1

  http://127.0.0.1:8280/solr-5.3.1

  http://127.0.0.1:8380/solr-5.3.1

  

2,安装zookeeper

  2.1 把zookeeper-3.4.6.tar.gz解压到zookeeper1

  2.2 复制zookeeper-3.4.6/conf/zoo_sample.cfg为zoo.cfg

  2.3 修改zoo.cfg 12行dataDir的值为

    dataDir=../../data

  2.4 zoo.cfg端口配置为2181(clientPort=2181)(zookeeper2为2182,zookeeper3为2183)

  2.5 zoo.cfg最后添加集群配置信息 

#cluster-set
server.1=localhost:2881:3881
server.2=localhost:2882:3882
server.3=localhost:2883:3883

    2.6 在/zookeeper/zookeeper1/data目录中新建 myid文件

    文件内容为1

  2.7 复制zookeeper1两次,改名为zookeeper2和zookeeper3,在zookeeper2的zoo.cfg中,将端口2181改为2182,myid为2;zookeeper3的端口为2183,myid为3

  2.8 分别启动zookeeper1,zookeeper2,zookeeper3(/bin/zkServer.cmd)

             日志中有                 

 Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x1 (n.round), LOOKING (n.state), 3 (n.sid), 0x0 (n.peerEpoch) LEADING (my state)

             其中3 (n.leader)表示zookeeper3是leader

      然后使用客户端(/bin/zkCli.cmd)连接测试

ls /
create /one 1
get /one
  

3,安装tomcat

  3.1 把apache-tomcat-8.0.28.zip解压到tomcat/tomcat1

  3.2 把/apache-tomcat-8.0.28/conf/server.xml中的三个端口8005,8080,8009改为8105,8180,8109

  3.3 启动bin/startup.bat

       3.4 访问测试  

    http://127.0.0.1:8180

    

4,安装solr

  4.1 把solr-5.3.1.zip解压到/all-in-one/solr中

  4.2 复制/all-in-one/solr/solr-5.3.1/server/solr到/all-in-one/solr/solr1中

  4.3 把/all-in-one/solr/solr-5.3.1/server/solr-webapp/webapp复制到

    tomcat1的webapp中,改名为 solr-5.3.1

  4.4 添加jar包 把/all-in-one/solr/solr-5.3.1/server/lib/ext中的jar包复制到

    /tomcat1/apache-tomcat-8.0.28/webapps/solr-5.3.1/WEB-INF/lib 中

    把/all-in-one/solr/solr-5.3.1/server/resources中的log4j.properties复制到 apache-tomcat-8.0.28/webapps/solr-5.3.1/WEB-INF/classes中 (否则无法看solr日志输出)   

  4.5 修改tomcat1的bin/catalina.bat,添加solr的JVM环境变量 93行

set JAVA_OPTS=%JAVA_OPTS% -DzkHost=localhost:2181,localhost:2182,localhost:2183  -Dsolr.solr.home=../../../../solr/solr1/solr -Djetty.port=8180 -DhostContext=/solr-5.3.1 -DnumShards=1 -Dbootstrap_confdir=../../../../solr/solr1/solr/configsets/basic_configs/conf -Dcollection.configName=gettingstarted -Dsolr.data.dir=../../../../solr/solr1/solr/gettingstarted/data

   4.6 关闭tomat1后,重新启动bin/startup.bat后访问http://127.0.0.1:8180/solr-5.3.1

           看到solr的控制台就正常

  4.7 复制

      复制tomcat1成tomcat2,tomcat3,修改端口和环境变量 

    (8205,8280,8209)(8305,8380,8309)

    jvm环境变量 solr1改成solr2(三处), 8180改成8280(一处),  solr1改成solr3(三处), 8180改成8380(一处)

    复制solr1,到solr2,solr3

  4.8 启动测试 tomcat2,tomcat3  

      http://127.0.0.1:8280/solr-5.3.1

      http://127.0.0.1:8380/solr-5.3.1

 

5 创建集群

  5.1 停止所有tomcat,只启动tomcat1

  5.2 打开控制台http://127.0.0.1:8180/solr-5.3.1/#/~cores

    在Core Admin中点击Add Core,填入如下信息:

      name:gettingstarted

      instanceDir:gettingstarted

      data: (空)                     是jvm环境变量的设置

      collection: gettingstarted

    点击创建

  5.3 然后依次启动tomcat2,tomcat3

  5.4 在tomcat2和tomcat3中启动并执行5.2步骤

  5.5 访问http://127.0.0.1:8180/solr-5.3.1/#/~cloud 查看集群状态

  5.6 如果创建不成功,返回5.1

  

6 同步测试

  6.1 进入实例

    http://127.0.0.1:8180/solr-5.3.1/#/gettingstarted/documents

    在Document(s)添加数据(默认数据类型不存在,保存报错)

    {"id":"change.me","title_txt":"change.me"}

              点击蓝色按钮提交

  6.2 查看同步:在tomcat2和tomcat3中看到

         http://127.0.0.1:8280/solr-5.3.1/#/gettingstarted/query

         http://127.0.0.1:8380/solr-5.3.1/#/gettingstarted/query

 

7 宕机测试

  7.1 关掉任意一台zookeeper,看6.1,6.2是否正常使用

  7.2 关掉任意一台tomcat,看6.1,6.2是否正常使用(注意端口)

 

8 中文分词

      8.1 安装

           把ik-analyzer.zip里面的WEB-INF分别复制到tomcat1,tomcat2,tomcat3的\apache-tomcat-8.0.28\webapps\solr-5.3.1中

      8.2 配置

           配置一个中文字段类型和中文字段

           在\solr\configsets\basic_configs\conf\schema.xml 534行

           添加(注意:三个solr都要添加,否则后面重启覆盖) 

    <!-- 添加中文ik分词器 -->
    <fieldType name="text_ik" class="solr.TextField">
        <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
    </fieldType>
	
    <field name="content" type="text_ik" indexed="true" stored="true" required="false" multiValued="false" />

      8.3 重新启动tomcat测试,访问

            http://127.0.0.1:8180/solr-5.3.1/#/gettingstarted/analysis

           下拉框里面可以看到text_ik字段类型

           说明中文分词器安装成功,输入中文体验一下

   

分享到:
评论

相关推荐

    solrCloud5.2.1 + tomcat7 + zookeeper3.4.6

    在实际应用中,你需要根据业务需求和硬件资源来决定Tomcat和Solr实例的数量,以及Zookeeper集群的规模。同时,不要忘记对Solr的配置文件(如`solrconfig.xml`和`schema.xml`)进行相应的调整,以满足特定的搜索需求...

    zookeeper-solr集群

    3. **Zookeeper集群搭建**: - 安装Zookeeper,将下载的3.4.6版本解压到指定目录。 - 修改`conf/zoo.cfg`配置文件,配置每个服务器的主机名,并设定数据存储和日志文件的目录。 - 创建`data`和`log`两个目录,...

    solr4.9+tomcat+zookeeper集群

    四、Solr 4.9集群搭建步骤 1. **安装Zookeeper**: 设置Zookeeper集群,确保集群稳定运行。 2. **部署Tomcat**: 在每个节点上安装Tomcat,并配置相应的环境变量。 3. **部署Solr**: 将Solr 4.9的war文件部署到每个...

    solr5.3.1集群搭建教程-线上环境搭建

    ### Solr 5.3.1 集群搭建教程 - 线上环境搭建 #### 软件环境配置 本教程旨在详细介绍如何在Windows 7环境下搭建一个用于生产环境的高可靠性Solr 5.3.1集群。整个过程分为几个阶段:准备软件环境、部署单机版Tomcat...

    zookeeper 集群搭建1

    【Zookeeper集群搭建详解】 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、...

    solr在Linux下搭建集群

    **Zookeeper集群搭建**: - **安装Zookeeper**:首先将Zookeeper安装包上传至服务器,解压后复制三份,分别命名为`zookeeper1`、`zookeeper2`、`zookeeper3`。 - **配置Zookeeper**:在每个Zookeeper文件夹下创建...

    SolrCloud5.2.1+tomcat7+zookeeper3.4.6搭建教程.docx

    本教程主要介绍如何在Windows 7环境下搭建SolrCloud 5.2.1,使用Tomcat 7作为应用服务器,以及Zookeeper 3.4.6作为集群协调器。 首先,我们需要准备以下软件: 1. Apache Tomcat 7.0.56:这是一个开源的Servlet...

    Tomcat上部署SolrCloud.txt

    1. **Zookeeper集群搭建**:Zookeeper是SolrCloud的重要组件之一,用于协调和管理SolrCloud集群中的各个节点。搭建一个至少包含三个节点的Zookeeper集群是必要的。 2. **Tomcat安装配置**:在每台SolrCloud节点机器...

    SolrCloud4.9.0+tomcat7+zookeeper-3.4.6搭建教程

    本文将指导读者在Windows操作系统下搭建SolrCloud单机伪集群环境,使用Tomcat作为Servlet容器,Zookeeper作为分布式应用程序协调服务。 SolrCloud的安装和配置 1. 首先,需要下载SolrCloud、Tomcat和Zookeeper的...

    SolrCloud5.2.1+tomcat7+zookeeper3.4.6搭建教程

    ### SolrCloud 5.2.1 + Tomcat 7 + Zookeeper 3.4.6 搭建教程 #### 一、环境准备 **软件环境:** - **操作系统:** Windows 7 - **Tomcat 版本:** 7.0.56 - **Solr 版本:** 5.2.1 - **Zookeeper 版本:** 3.4.6 **...

    solr 集群搭建1

    Solr集群搭建是构建大规模、高可用搜索服务的基础。在这个过程中,我们将主要关注以下几个关键步骤和概念: 1. **Solr的基本介绍**:Solr是一款开源的企业级全文搜索引擎,由Apache软件基金会开发,用于处理和索引...

    solrcloud 高可用集群搭建

    SolrCloud高可用集群搭建是实现大规模、分布式搜索引擎的关键步骤,它通过集成Zookeeper来管理和协调各个Solr节点,确保数据的一致性和可用性。在搭建过程中,我们需要遵循一定的步骤和配置,以下是一些关键的知识点...

    solr集群安装部署

    对于初学者来说,首先需要了解单节点安装,这是搭建Solr集群的基础。以Solr 4.4.0为例,你需要: #### 1.1.1 下载 访问Apache官方网站下载对应版本的Solr,确保你的系统满足JDK 1.6及以上的版本,并且准备一个支持...

    solr_Tomcat_lib包

    在搭建Solr环境时,`solr_Tomcat_lib`包扮演了关键角色,因为它是Solr在Tomcat容器中运行所需的库文件集合。 首先,让我们详细了解`lib`目录。这个目录通常包含Solr运行所必需的各种JAR文件,这些文件主要分为以下...

    solrcloud高可用集群搭建

    ### SolrCloud 高可用集群搭建详解 #### 一、环境准备 为了构建一个SolrCloud高可用集群,首先需要准备好必要的软硬件环境。这里提到的环境包括操作系统、JDK、Zookeeper集群以及Solr集群。 **操作系统选择:** -...

    solr安装与配置

    综上所述,Solr的安装与配置涉及多个环节,从基本的环境搭建到复杂的集群配置,每一步都至关重要。通过本文介绍的知识点,读者可以更好地理解和掌握Solr的安装与配置流程,为进一步学习和使用Solr打下坚实的基础。

Global site tag (gtag.js) - Google Analytics