热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Elasticsearch的安装和使用(1)

说起ELK相信大家都不陌生,他可不是一个软件,是三个软件logstash,elasticsearch,Kibana组成的可以打造大规模日志实时处理的系统。Elasticsearch

    说起ELK相信大家都不陌生,他可不是一个软件,是三个软件  logstash,elasticsearch,Kibana 组成的可以打造大规模日志实时处理的系统。

     Elasticsearch 是一个基于 Lucene 的、支持全文索引的分布式存储和索引引擎,主要负责将日志索引并存储起来,方便业务方检索查询。

     Logstash是一个日志收集、过滤、转发的中间件,主要负责将各条业务线的各类日志统一收集、过滤后,转发给 Elasticsearch 进行下一步处理。

     Kibana是一个可视化工具,主要负责查询 Elasticsearch 的数据并以可视化的方式展现给业务方,比如各类饼图、直方图、区域图等。

这里我们就先说elasticsearch的安装和简单的应用。

   首先我们要安装Java jdk (注意:要1.8以上版本的。),然后配置环境变量。

   Java jdk的安装和配置我就不多说了,下面是Java jdk  下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

  安装Javajdk后,下载logstash  下载:https://www.elastic.co/cn/downloads/logstash 我用的是logstash 7.8 版本的,怎么选择版本看个人了。

  解压后:

技术图片

 

 然后找到bin文件下elasticsearch.bat 双击运行:

  技术图片

 

 运行完后:

技术图片

 

 然后到网页上输入 http://localhost:9200/ 如果出现下面内容说明你安装成功了。

 技术图片

 

 安装成功后,有些人会问,如何往elasticsearch中写入日志呢?不急,后面我会介绍。

  我们最好要安装一个head插件,因为它能让我们的elasticsearch简单的可视化。

   head插件的下载:https://github.com/mobz/elasticsearch-head/archive/master.zip

  在安装head之前我们还要下载一个node.js 辅助

   node.js下载:https://nodejs.org/en/

技术图片

 

 

  下载完成后,接下来先安装node.js

   点击安装程序,下一步,下一步即可:

  技术图片

 

 检查是否真的安装成功  win+R   输入cmd ,输入 node  -v   可以查看到版本

技术图片

 

 然后进入 head文件夹下:

技术图片

 

 

 

 

 按住shift键,然后右击,选择在此处打开命令:

进入输入界面:

 输入 npm install  -g  grunt-cli   等待。。。。。。。。   然后在输入   npm insall   等待。。。。。。。。

如果出现以下显示说明执行成功:

技术图片

 

 在elasticsearch文件夹下的config文件夹下找到elasticsearch.yml ,打开添加

http.cors.enabled: true
http.cors.allow-origin: "*"

技术图片

 

 

然后输入  npm run start.....

 

 技术图片

 

注意:node.js 的版本不一样,输入连接的命令也不一样    版本低的输入    grunt server     版本高的输入   npm run start   

然后打开网页输入上面的路径  http://localhost:9100

 技术图片

 

 这就是elasticsearch利用head插件的简单的可视化,利用这个可视化界面可以进行索引的创建和删除,数据的查找。

新建索引:

技术图片

 

 添加:

技术图片

 

 其他的就不多说了。。。。。。

我这里要说的是另一个创建索引的工具。postman测试工具。

技术图片

 

 点击安装,需要注册一下。安装完成后打开,利用postman工具创建索引并插入一条数据,点击发送:

技术图片

 

 查看可视化工具上的创建的索引信息:

 

技术图片

 

 查看插入的数据:

技术图片

 

 到这里elasticsearch和辅助工具都安装完了。但是我们可以看到所有的都是在本地完成的,那如何在服务器上安装,并且支持外网访问呢,这个我下一篇会做详细介绍!

 

 

 

 

 

 

 

 

 

 

   

Elasticsearch 的安装和使用(1)



推荐阅读
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • ExistsQueryeditExistsQueryeditExistsQueryeditExistsQueryeditReturnsdocumentsthathaveatleas ... [详细]
  • ZooKeeper 入门指南
    本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
  • 自动验证时页面显示问题的解决方法
    在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 解决Win10下MySQL连接问题:Navicat 2003无法连接到本地MySQL服务器(10061)
    本文介绍如何在Windows 10环境下解决Navicat 2003无法连接到本地MySQL服务器的问题,包括启动MySQL服务和检查配置文件的方法。 ... [详细]
  • 使用Jsoup解析并遍历HTML文档时,该库能够高效地生成一个清晰、规范的解析树,即使源HTML文档存在格式问题。Jsoup具备强大的容错能力,能够处理多种异常情况,如未闭合的标签等,确保解析结果的准确性和完整性。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在使用Eclipse进行调试时,如果遇到未解析的断点(unresolved breakpoint)并显示“未加载符号表,请使用‘file’命令加载目标文件以进行调试”的错误提示,这通常是因为调试器未能正确加载符号表。解决此问题的方法是通过GDB的`file`命令手动加载目标文件,以便调试器能够识别和解析断点。具体操作为在GDB命令行中输入 `(gdb) file `。这一步骤确保了调试环境能够正确访问和解析程序中的符号信息,从而实现有效的调试。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 2021年Java开发实战:当前时间戳转换方法详解与实用网址推荐
    在当前的就业市场中,金九银十过后,金三银四也即将到来。本文将分享一些实用的面试技巧和题目,特别是针对正在寻找新工作机会的Java开发者。作者在准备字节跳动的面试过程中积累了丰富的经验,并成功获得了Offer。文中详细介绍了如何将当前时间戳进行转换的方法,并推荐了一些实用的在线资源,帮助读者更好地应对技术面试。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
author-avatar
负能量包子玻璃包各负磁场宣泄区
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有