`
gchgaby
  • 浏览: 4684 次
文章分类
社区版块
存档分类
最新评论

solr搭建+zk

 
阅读更多
http://www.chepoo.com/solrcloud-tomcat-install-3.html

接着上一篇文章:solrcloud在tomcat下安装(二)
现在来说说第三种情况:多台zookeeper服务器,多台solr服务器
多台zookeeper服务器具备系统高可靠性,高可用性,任意一台zookeeper服务器挂掉,系统会选举出一台服务器为leader。任意一台solr服务器挂掉,系统还是可以用的。
1.在分别在机器上192.168.1.2,192.168.1.3,192.168.1.4安装tomcat和solr。具体请参考:tomcat7下安装solr 4.3
2.更改192.168.1.2的solr_home目录下的solr.xml文件,将hostPort端口更新为8080;host改为本机192.168.1.2,改为192.168.1.2原因是,假如你本机有多个ip,host可能被认识成别的ip。
<cores adminPath="/admin/cores" defaultCoreName="collection1" host="192.168.1.2" hostPort="8080" hostContext="${hostContext:solr}" zkClientTimeout="${zkClientTimeout:15000}">
    <core name="collection1" instanceDir="collection1" />
  </cores>
按照以上方法,分别配置192.168.1.3,192.168.1.4的solr_home目录下的solr.xml文件
3.更改192.168.1.2的solr_home目录下的zoo.cfg文件,增加如下内容:
server.1=192.168.1.2:2888:3888
server.2=192.168.1.3:2888:3888
server.3=192.168.1.4:2888:3888
假如你是单机伪分布式
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2889:3889
zoo.cfg配置参数详解:
tickTime:心跳时间,为了确保连接存在的,以毫秒为单位,最小超时时间为两个心跳时间
initLimit:多少个心跳时间内,允许其他server连接并初始化数据,如果ZooKeeper管理的数据较大,则应相应增大这个值
clientPort:服务的监听端口
dataDir:用于存放内存数据库快照的文件夹,同时用于集群的myid文件也存在这个文件夹里(注意:一个配置文件只能包含一个dataDir字样,即使它被注释掉了。)
dataLogDir:用于单独设置transaction log的目录,transaction log分离可以避免和普通log还有快照的竞争
syncLimit:多少个tickTime内,允许follower同步,如果follower落后太多,则会被丢弃。
4.更改192.168.1.2的solr_home目录,新建zoo_data目录(第一次的时候需要新建),在zoo_data目录新建myid文件,设置内容为1。
sudo sh -c 'echo "1" >> myid'
5.更改192.168.1.3的solr_home目录下的zoo.cfg文件,增加如下内容:
server.1=192.168.1.2:2888:3888
server.2=192.168.1.3:2888:3888
server.3=192.168.1.4:2888:3888
6.更改192.168.1.3的solr_home目录,新建zoo_data目录(第一次的时候需要新建),在zoo_data目录新建myid文件,设置内容为2。
sudo sh -c 'echo "2" >> myid'
7.更改192.168.1.4的solr_home目录下的zoo.cfg文件,增加如下内容:
server.1=192.168.1.2:2888:3888
server.2=192.168.1.3:2888:3888
server.3=192.168.1.4:2888:3888
8.更改192.168.1.4的solr_home目录,新建zoo_data目录(第一次的时候需要新建),在zoo_data目录新建myid文件,设置内容为3。
sudo sh -c 'echo "3" >> myid'
9.在192.168.1.2的tomcat\bin目录下,编辑catalina.bat文件,修改最开头的set JAVA_OPTS为:
set JAVA_OPTS=-Dbootstrap_confdir=e:/sdk/solrhome/collection1/conf -Dcollection.configName=xq -DzkRun -DzkHost=192.168.1.2:9080,192.168.1.3:9080,192.168.1.4:9080 -DnumShards=1
在linux下为:
export JAVA_OPTS=-Dbootstrap_confdir==/home/develop/xq/solrhome/collection1/conf -Dcollection.configName=xq -DzkRun -DzkHost=192.168.1.2:9080,192.168.1.3:9080,192.168.1.4:9080 -DnumShards=1
10.在192.168.1.3的tomcat\bin目录下,编辑catalina.bat文件,修改最开头的set JAVA_OPTS为:
set JAVA_OPTS=-DzkRun -DzkHost=192.168.1.2:9080,192.168.1.3:9080,192.168.1.4:9080
在linux下为:
export JAVA_OPTS=-DzkRun -DzkHost=192.168.1.2:9080,192.168.1.3:9080,192.168.1.4:9080
11.在192.168.1.4的tomcat\bin目录下,编辑catalina.bat文件,修改最开头的set JAVA_OPTS为:
set JAVA_OPTS=-DzkRun -DzkHost=192.168.1.2:9080,192.168.1.3:9080,192.168.1.4:9080
在linux下为:
export JAVA_OPTS=-DzkRun -DzkHost=192.168.1.2:9080,192.168.1.3:9080,192.168.1.4:9080
12.清理之前运行时zookeeper生成的节点信息内容。删除下各个tomcat下的solr_home下的zoo_data文件中的version-2文件夹即可。
13.到此全部配置完成,启动3个tomcat后,访问http://192.168.1.3:8080/solr/#/~cloud 即可
备注:当你启动tomcat后,看到报错,connection refused,没有关系,zookeeper需要等待其他另个节点的加入,全部启动之后就正常了。
zookeeper-msg
configs:保存上传的配置文件信息
clusterstate.json:集群状态json
aliases:别名json
live_node:当solr服务器启动的时候,会注册到这里
overseer:保存shard信息
overseer_elect:节点选举
collections:所有的collection
我们也可以用http请求去创建一个collection。例如:
http://192.168.1.2:8080/solr/admin/collections?action=CREATE&name=xq_test&numShards=1&replicationFactor=3&maxShardsPerNode=3
本文固定链接: http://www.chepoo.com/solrcloud-tomcat-install-3.html | IT技术精华网
分享到:
评论

相关推荐

    solr4.9+tomcat+zookeeper集群

    1. **集群管理**: Zk集群负责存储和同步Solr集群的所有配置信息,如分片分配、核心状态等。 2. **选举Master**: 当节点故障时,Zookeeper会协助选举新的主分片,保证服务的连续性。 3. **客户端路由**: 客户端查询...

    利用Solr搭建你的搜索引擎

    标题中的“利用Solr搭建你的搜索引擎”意味着我们将探讨Apache Solr这一开源全文搜索平台的搭建过程。Solr是基于Lucene库的,提供了一个高效、可扩展的搜索和导航功能,广泛应用于各种企业的数据检索需求。 Solr的...

    solr-zookeeper-tomcat集群搭建

    Solr-Zookeeper-Tomcat集群搭建教程 在大数据和搜索引擎领域,Apache Solr是一个非常流行的全文检索服务。它能够提供高效、可扩展的搜索和分析功能。为了实现高可用性和负载均衡,通常会将Solr部署在分布式环境中,...

    solr在Linux下搭建集群

    ### Solr在Linux环境下搭建集群的关键知识点 #### 一、Solr集群概述 - **Solr** 是一款开源的企业级搜索平台,基于Lucene库构建而成。它支持高度可扩展且容错性强的搜索服务,并提供了丰富的功能集来满足各种搜索...

    solr文档.docx

    ZK_HOST=192.168.172.128:2181,192.168.172.129:2181,192.168.172.130:2181 ``` **4. 分发Solr配置** - 将配置好的Solr文件夹打包并分发到其他三台Solr服务器上。 **5. 启动Solr服务** - 启动Solr服务后,可以...

    solr安装资源

    同时,Solr提供了Tlog(事务日志)和ZK-based Commit Points机制,保证数据的一致性。 8. **监控与性能调优**:Solr提供了监控接口,可以通过JMX或Solr的Admin UI查看系统状态、统计信息和查询性能。通过对索引结构...

    Solr集群部署傻瓜指南

    在Solr的`bin/solr.in.sh`(Linux)或`bin\solr.in.cmd`(Windows)中,添加ZooKeeper集群的地址,如`ZK_HOST="zk1:2181,zk2:2181,zk3:2181"`。 ##### 2.2.3 修改 Solrhome 的配置 在每个节点上,Solrhome应该包含...

    solrcloud windows 环境搭建

    在Windows环境下搭建SolrCloud环境涉及多个步骤,包括Zookeeper集群的配置、Solr的部署和配置等。通过上述详细介绍,读者应能够理解SolrCloud的工作原理及其实现过程,从而在实际项目中有效利用其强大的分布式搜索...

    Solr集群环境

    Solr集群环境搭建详解 Apache Solr是一款基于Java的开源搜索服务器,广泛应用于企业级的全文检索、数据索引和搜索应用。构建Solr集群可以提高系统的可用性和可扩展性,实现数据的分布式处理和存储。本文将详细介绍...

    Tomcat上部署SolrCloud.txt

    本文详细介绍了如何在Tomcat服务器上部署SolrCloud,包括Zookeeper集群的搭建、Solr软件包的获取与配置、SolrCloud的部署流程等内容。这些步骤对于实际环境中部署和维护SolrCloud系统具有重要的参考价值。通过以上...

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

    1. 启动Zookeeper,使用zkServer.cmd文件。 2. 设定8983节点为leader节点。 通过上面的步骤,我们就成功搭建了SolrCloud单机伪集群环境,使用Tomcat作为Servlet容器,Zookeeper作为分布式应用程序协调服务。

    atlas安装.pdf

    解压后,需要将solr-5.2.1重命名为solr,并进入其bin目录修改solr.in.sh文件,添加必要的配置项,如ZooKeeper集群的连接信息(ZK_HOST)和Solr主机名(SOLR_HOST)以及监听端口(SOLR_PORT)。完成这些配置后,通过...

    Linux环境启动命令.txt

    根据提供的文件信息,本文将对Linux环境中涉及到的启动命令及相关配置进行详细解析。...以上是对文中提到的 Linux 环境下的启动命令及相关配置的详细介绍,这些命令和服务对于搭建和维护 Linux 环境下的应用至关重要。

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ...## 环境搭建(QQ群内有“zheng环境搭建和系统部署文档.doc”) #### 开发工具: ...

Global site tag (gtag.js) - Google Analytics