摘要:
服务器状态感知 1.DistributedServer.java public class DistributedServer {private static final String connectString = "mini1:2181,mini2:2181,mini3:2181";private static final int sessionTimeout = 2000;private... 阅读全文
摘要:
依赖配置 常用方法 示例代码(CRUD) public class SimpleZkClient {//需要和ZooKeeper中配置的名称相同private static final String connectString = "mini1:2181,mini2:2181,mini3:2181";private static final int sessionTimeout = ... 阅读全文
摘要:
ZK数据结构(类似于文件系统) ZNode的类型(默认是persistent ) PERSISTENT(永久的节点) EPHEMERAL(临时的,注册的客户端断开连接就会删除节点,临时节点不允许有子节点) PERSISTENT_SEQUENTIAL(znode名称后会附加一个值,顺序号是一个单调递增的计数器,由父节点维护) EPHEMERAL_SEQUENTIAL(临时节点,命名规则同上... 阅读全文
摘要:
1.上传安装包 put zookeeper-3.4.5.tar.gz 2.解压ZooKeeper tar -zxvf zookeeper-3.4.5.tar.gz# 重命名文件夹mv zookeeper-3.4.5 zookeeper 3.修改环境变量 vi /etc/profileexport ZOOKEEPER_HOME=/home/hadoop/zookeeperexport PA... 阅读全文
摘要:
什么是ZooKeeper Zookeeper是用Java开发的一个分布式协调服务,就是为用户的分布式应用程序提供协调服务。应用程序可以在Zookeeper集群上注册当前的节点数据,当节点数据发生更改时,ZooKeeper还会通知应用程序。 ZooKeeper的应用场景 配置文件管理(如:Solor集群的索引配置文件) 服务器状态感知(告诉客户端有哪些服务器可用) 主从协调(服务器内部选举... 阅读全文
摘要:
api同SolrJ单机版,唯一需要改动的是SolrServer的实现类 // 注意地址改成zkHostString zkHost = "zookeeper01:2181,zookeeper02:2181,zookeeper03:2181";CloudSolrServer solrServer = new CloudSolrServer(zkHost);// 设置默认的collectionsolr... 阅读全文
摘要:
SolrCloud集群架构图 对Solr集群的理解 zookeeper集中保存Solr的配置文件 zookeeper做索引请求的分发,SolrJ不需要知道Solr集群细节 Solr集群内部做数据一致性保证 一个索引库可以有多个分块 每一个分块由一部分的Solr服务器维护 每一个分块的服务器中会选出一个leader 阅读全文
摘要:
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 -z... 阅读全文
摘要:
索引时设置boost 在创建索引时设置boost值:可以针对Field设置boost,也可以针对Document设置boost值。针对Field设置boost必须搜索时匹配到该Field在计算相关度得分时才有效,针对Document设置Field则在搜索时只要匹配到该Document的任意Field在计算相关度得分都有效。 a01 幸福一家人 我们... 阅读全文
摘要:
创建索引 说明:根据id(唯一约束)域来更新Document的内容,如果根据id值搜索不到id域则会执行添加操作,如果找到则更新。 public void testCreateIndex() throws SolrServerException, IOException { SolrServer solrServer = new HttpSolrServer(urlString);... 阅读全文
摘要:
FieldType域类型定义 Field定义 在fields结点内定义具体的Field,filed定义包括name,type(为之前定义过的各种FieldType),indexed(是否被索引),stored(是否被储存),multiValued(是否存储多个值,多值是Json数组)等属性。如下: uniqueKey Solr中默认定义唯一主键key为id域,So... 阅读全文
摘要:
1.下载开发包 从Solr官方网站(http://lucene.apache.org/solr/ )下载Solr4.10.3,根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgz,windows下需要下载lucene-4.10.3.zip。 2.创建SolrHome(Solr运行的数据以及配置文件) a. 创建SolrHome目录 b. 将 example\so... 阅读全文
摘要:
什么是Solr Solr 是Apache下的一个顶级开源项目,基于Lucene开发,本质上是一个部署在web容器下的Web应用。Solr是独立的搜索引擎服务,需要使用搜索服务的web应用可以通过http协议来对索引进行维护和查询。 Solr相对于lucene的优势 基于lucene开发,支持丰富的查询语言,性能优化 支持分布式集群部署,不需要手动实现 实现了负载均衡、数据分片、维护数据的... 阅读全文