老坛の菜园子

好记性不如乱笔头


  • 首页

  • 分类41

  • 标签31

  • 归档348

  • 关于

  • 搜索

Lucene技术调研

发表于 2018-02-02 | 分类于 ELKStack
Lucene简介Lucene是一个基于Java的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene目前是Apache Jakarta家族中的一个开源项目。也是目前最为流行的基于Java开源全文检索工具包。 Lucene最初是由Doug Cutting所撰写的,他是一位资深的全文索引及检索专家,曾经是V-Twin搜索引擎的主要开发者,后来在Excite担任高级系统架构设计师,目前从事于一些互联网底层架构的研究。他贡献出Lucene的目标是为各种中小 ...
阅读全文 »

Kibana技术调研

发表于 2018-02-02 | 分类于 ELKStack
Kibana简介Kibana自带Node.js Web服务器,无需额外代码或额外基础设施。 Kibana的查询在Discover页提交一个搜索,你就可以搜索匹配当前索引模式的索引数据了。可以有两种查询方式: (1)直接输入简单的请求字符串,也就是用 Lucene query syntax (2)用完整的基于JSON的Elasticsearch Query DSL Kibana的配置和安装前提声明:本次部署测试使用的是kibana-5.3.0 (1)在官网上下载二进制部署包,并解压缩 (2)配置K ...
阅读全文 »

ElasticSearch系列(5)_ES集群运维工具

发表于 2018-02-02 | 分类于 ELKStack
ElasticSearch集群管理工具elasticsearch-kopfelasticsearch-kopf是一个简单的ElasticSearch集群管理工具,使用JavaScript、AngularJS、jQuery以及Bootstrap编写。它是一个开源工具,不是官方ELK Stack中的组件。目前elasticsearch-kopf已经维护,由新的项目cerebro来代替。 elasticsearch-kopf Github:https://github.com/lmenezes/ela ...
阅读全文 »

ElasticSearch系列(4)_Shard Allocation策略

发表于 2018-02-02 | 分类于 ELKStack
ES的Shard Allocation策略简介某个shard分配在哪个节点上,一般来说,是由ES集群自动决定的。以下几种情况会触发分配动作: 新索引生成 索引的删除 新增副本分片 节点增减引发的数据均衡 ES提供了一系列参数详细控制这部分逻辑,如下: (1)cluster.routing.allocation.enable 该参数用来控制允许分配哪种分片。默认是all。可选项还包括primaries和new_primaries。none则彻底拒绝分片。 (2)cluster.routing.al ...
阅读全文 »

ElasticSearch系列(3)_ES API技术

发表于 2018-02-02 | 分类于 ELKStack
ElasticSearch对外APIElasticSearch对外暴露两种形式的API,一种是JAVA API,另一种是HTTP Restful API。具体说明如下: (1)JAVA API JAVA API又分为Node Client和Transport Client两种,两种Java客户端都通过9300端口与集群交互,使用ElasticSearch传输协议(Elasticsearch Transport Protocol)进行通信。集群中的节点之间也通过9300端口进行通信。如果此端口未开 ...
阅读全文 »

ElasticSearch系列(2)_ES安装及配置

发表于 2018-02-02 | 分类于 ELKStack
ElasticSearch的配置和安装前提申明:本次部署测试用的是elasticsearch-5.3.0,依赖1.8或1.8以上的JDK版本 (1)安装Java JDK并配置CLASSPATH,PATH,JAVA_HOME环境变量 (2)到ES官网https://www.elastic.co/downloads/elasticsearch上下载ES的zip包,解压即可。 (3)启动 执行./bin/elasticsearch即可在前台启动ES,或者执行./bin/elasticsearch -d ...
阅读全文 »

ElasticSearch系列(1)_ES简介及原理

发表于 2018-01-31 | 分类于 ELKStack
ElasticSearch简介Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能 ...
阅读全文 »

zookeeper技术调研

发表于 2018-01-31 | 分类于 ELKStack
zookeeper简介ZooKeeper是一个开放源码的分布式协调服务,由知名互联网公司雅虎创建,是Google Chubby的开源实现。ZooKeeper致力于提供一个高性能、高可用、且具有严格的顺序访问控制能力的分布式协调服务。分布式应用可以基于ZooKeeper实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master选举、分布式锁以及分布式队列等功能。 zookeeper的基本概念(1)节点角色 Leader —— 是整个zookeeper集群的核心 Fol ...
阅读全文 »

Kafka集群运维工具

发表于 2018-01-31 | 分类于 ELKStack
Kafka集群的web管理工具Kafka集群的web管理工具有很多,例如: (1)Kafka Web Conslole (2)Kafka Manager (3)KafkaOffsetMonitor 具体参见http://kaimingwan.com/post/kafka/kafka-managershi-yong-jiao-cheng (4)Kafka-monitor 具体参见项目地址:https://github.com/linkedin/kafka-monitor (5)Kafka Eagl ...
阅读全文 »

Kafka技术调研

发表于 2018-01-31 | 分类于 ELKStack
常见的消息队列Message Queue,MQ(1)RabbitMQ RabbitMQ是使用Erlang编写的一个开源的消息队列,本身支持很多的协议:AMQP,XMPP, SMTP, STOMP,也正因如此,它非常重量级,更适合于企业级的开发。同时实现了Broker构架,这意味着消息在发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。 (2)Redis Redis是一个基于Key-Value对的NoSQL数据库,开发维护很活跃。虽然它是一个Key-Value数据库存储 ...
阅读全文 »
1…293031…35
锄禾小生

锄禾小生

348 日志
40 分类
31 标签
GitHub E-Mail Google Twitter
© 2023 锄禾小生
Hosted by 老坛の菜园子