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字段类型
说明中文分词器安装成功,输入中文体验一下
相关推荐
在实际应用中,你需要根据业务需求和硬件资源来决定Tomcat和Solr实例的数量,以及Zookeeper集群的规模。同时,不要忘记对Solr的配置文件(如`solrconfig.xml`和`schema.xml`)进行相应的调整,以满足特定的搜索需求...
3. **Zookeeper集群搭建**: - 安装Zookeeper,将下载的3.4.6版本解压到指定目录。 - 修改`conf/zoo.cfg`配置文件,配置每个服务器的主机名,并设定数据存储和日志文件的目录。 - 创建`data`和`log`两个目录,...
四、Solr 4.9集群搭建步骤 1. **安装Zookeeper**: 设置Zookeeper集群,确保集群稳定运行。 2. **部署Tomcat**: 在每个节点上安装Tomcat,并配置相应的环境变量。 3. **部署Solr**: 将Solr 4.9的war文件部署到每个...
### Solr 5.3.1 集群搭建教程 - 线上环境搭建 #### 软件环境配置 本教程旨在详细介绍如何在Windows 7环境下搭建一个用于生产环境的高可靠性Solr 5.3.1集群。整个过程分为几个阶段:准备软件环境、部署单机版Tomcat...
【Zookeeper集群搭建详解】 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、...
**Zookeeper集群搭建**: - **安装Zookeeper**:首先将Zookeeper安装包上传至服务器,解压后复制三份,分别命名为`zookeeper1`、`zookeeper2`、`zookeeper3`。 - **配置Zookeeper**:在每个Zookeeper文件夹下创建...
本教程主要介绍如何在Windows 7环境下搭建SolrCloud 5.2.1,使用Tomcat 7作为应用服务器,以及Zookeeper 3.4.6作为集群协调器。 首先,我们需要准备以下软件: 1. Apache Tomcat 7.0.56:这是一个开源的Servlet...
1. **Zookeeper集群搭建**:Zookeeper是SolrCloud的重要组件之一,用于协调和管理SolrCloud集群中的各个节点。搭建一个至少包含三个节点的Zookeeper集群是必要的。 2. **Tomcat安装配置**:在每台SolrCloud节点机器...
本文将指导读者在Windows操作系统下搭建SolrCloud单机伪集群环境,使用Tomcat作为Servlet容器,Zookeeper作为分布式应用程序协调服务。 SolrCloud的安装和配置 1. 首先,需要下载SolrCloud、Tomcat和Zookeeper的...
### 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的基本介绍**:Solr是一款开源的企业级全文搜索引擎,由Apache软件基金会开发,用于处理和索引...
SolrCloud高可用集群搭建是实现大规模、分布式搜索引擎的关键步骤,它通过集成Zookeeper来管理和协调各个Solr节点,确保数据的一致性和可用性。在搭建过程中,我们需要遵循一定的步骤和配置,以下是一些关键的知识点...
对于初学者来说,首先需要了解单节点安装,这是搭建Solr集群的基础。以Solr 4.4.0为例,你需要: #### 1.1.1 下载 访问Apache官方网站下载对应版本的Solr,确保你的系统满足JDK 1.6及以上的版本,并且准备一个支持...
在搭建Solr环境时,`solr_Tomcat_lib`包扮演了关键角色,因为它是Solr在Tomcat容器中运行所需的库文件集合。 首先,让我们详细了解`lib`目录。这个目录通常包含Solr运行所必需的各种JAR文件,这些文件主要分为以下...
### SolrCloud 高可用集群搭建详解 #### 一、环境准备 为了构建一个SolrCloud高可用集群,首先需要准备好必要的软硬件环境。这里提到的环境包括操作系统、JDK、Zookeeper集群以及Solr集群。 **操作系统选择:** -...
综上所述,Solr的安装与配置涉及多个环节,从基本的环境搭建到复杂的集群配置,每一步都至关重要。通过本文介绍的知识点,读者可以更好地理解和掌握Solr的安装与配置流程,为进一步学习和使用Solr打下坚实的基础。