文章374
标签215
分类51
在Go中集成ELK服务

在Go中集成ELK服务

使用Docker-Compose部署单节点ELK-Stack

使用Docker-Compose部署单节点ELK-Stack

在上一篇文章《使用Docker-Compose部署单节点ELK》中讲述了如何使用Docker-Compose创建一个单节点的ELK服务;但是目前在整个ELK-Stack中还包括了Filebeat进行日志采集;

本文在上一篇文章的基础之上在服务中添加了Filebeat,形成了目前业界比较常用的完整的ELK-Stack组件栈;

源代码:

系列文章:


使用Docker-Compose部署单节点ELK

使用Docker-Compose部署单节点ELK

使用Golang建立一个简单的全文搜索引擎

使用Golang建立一个简单的全文搜索引擎

全文搜索是我们每天都在不知不觉中使用的工具之一。如果你曾经在google上搜索过“golang coverage report”或试图在电商网站上搜索“indoor wireless camera”,你就会使用全文搜索

全文搜索(FTS, Full-Text Search)是一种在文档集合中搜文本的技术。文档可以引用网页、报纸文章、电子邮件或任何结构化文本

今天我们尝试建造我们自己的FTS引擎。在这篇文章的最后,我们将能够在不到一毫秒的时间内搜索数百万个文档。我们将从简单的搜索查询开始,比如搜索含有“cat”的文章,然后扩展引擎以支持更复杂的布尔查询

小贴士:最著名的FTS引擎是Lucene(以及在此基础上构建的Elasticsearch和Solr)

本文译自:

源代码:


ElasticSearch之学习篇-1

ElasticSearch之学习篇-1

经过前两篇对于ES的热身, 从本篇开始, 将正式总结ES相关知识.

本篇文章主要内容:

  • 什么是ES? 为什么要使用ES?
  • 和ES交换的方式: Java API, RESTful API with JSON over HTTP
  • 从一个员工例子开始介绍增删改查
  • 简单介绍ES特性: match, filter, 全文检索, 短语搜索, 高亮搜索等
  • ES的分布式特性: 创建集群, 集群健康, 向集群中添加索引, 添加故障转移, 水平扩容等
  • ……

在单台服务器部署多个ElasticSearch节点

在单台服务器部署多个ElasticSearch节点

对于想要学习ES的人来说, 集群是一个不得不谈的话题, 而且就目前的形式来说, 越来越要求开发人员会用分布式. 对于ES来说, 由于其本身对分布式集群已经支持的相当完善, 已经屏蔽了大多数的服务发现, fallover等. 但是学习集群首先要有一个集群, 对于大多数人来说, 还是希望在本地运行一个集群. 所以本篇是在笔者查阅了大量资料之后, 经过尝试总结的在ES 7.x版本下如何在单节点下运行ES集群.

阅读本文你将学会:

  • 通过将ES复制多份实现单节点集群部署
  • 通过使用启动参数(Options)部署单节点集群
  • 使用Docker部署单节点集群
  • Elasticsearch7目录详解
  • Elasticsearch7配置详解
  • 部署Elasticsearch7时需要修改的操作系统参数
  • ……
ElasticSearch为什么在高版本移除映射类型

ElasticSearch为什么在高版本移除映射类型

由于ElasticSearch官方文档使用的还是2.x版本, 而在使用其中的某些API时, 会出现deprecated提示. 本篇主要总结ElasticSearch中那些由于版本更新而不再推荐使用的API, 例如: 移除了映射类型(mapping types). 同时也作为正式学习ElasticSearch前的又一次预热.

本篇主要内容:

  • 什么是映射类型(mapping types)
  • 为什么要移除映射类型
  • 映射类型的可选替代方案: 每种文档类型一个索引/自定义类型字段
  • Elastic Search 各个版本对types的支持
  • 一些Elastic Search在新版本的使用技巧
  • ……
ElasticSearch之安装篇

ElasticSearch之安装篇

本篇主要讲述了ElasticSearch的基本概念, 以及ElasticSearch的安装与简单配置, 主要是为接下来ElasticSearch热身.

主要内容包括:

  • Elastic Search相关介绍
  • Elastic Search安装与配置
  • Kibana安装
  • 一些由于版本兼容而导致的坑
  • ……