当前位置:首页 > 技术文章 > 正文内容

如何查看ElasticSearch里的数据?(elasticsearch dsl查询详解)

arlanguage3个月前 (01-31)技术文章20

整体项目架构:nginx作代理、gateway作网关、Eureka作服务的注册中心、SpringCloud作微服务、config作配置中心、Elasticsearch作海量/非结构化数据的存储、mysql作结构化数据存储、redis作为内存数据库、RabbitMQ作解耦之消息队列中问件、zipkin做日志的链路追踪。

一般的,我们通过config的配置文件可以查到某个做服务所连接的ElasticSearch服务器,但是如果我们在测试或无法查询es里相关数据的时候需要通过跟navicat一样的东西去访问它,看数据有没有被存下来为第一要素,下面一步一步带大家伙从0到1查看ES里存的数据;

第一步:

通过域名+head默认的地址在浏览器中直接访问;例如域名是https://toutao.com,那么访问地址就是
https://toutao.com/es/_plugin/head/
,其中/es/_plugin/head/就是head组件默认的访问路径,head在ES中扮演的角色就跟在navicat中连接数据库并查看表数据是一样的东东,如果出现下面的提示信息,则说明当前服务器中没有安装head插件,就跟没有安装navicat是一个道理,如果没有出现下面的提示信息则直接跳到第四步;

{"error":{"zoot_cause":[{"type":"1llegal_argument_exception","reason":"xo endpoint of operatlon is avatlable at [head)"}],"type":"xllegal_argument_exception","reason":"No endpoint or operation is available at [head)"I,"status"

第二步:

在所在服务器上安装head插件,这个就不再赘述,网上有好多相关的文章

第三步:

在nginx所在的服务器中配置es的代理,nginx在哪台服务器呢?问问旁边的同事是最快捷的方式哦!如果不想开口,那就继续往下看:

(1)通过 ps -ef lgrep nginx 命令查找nginx的配置文件,得到类似下面的结果

[root@izbpi3tx21s4p04uOzjdb5z -]# ps -ef |grep nginx

root 2519 1 0 Apr01? 00:00:00 nginx: master process /ust/sbin/nginx -c /etc/nginx/nginx.conf

(2)在/etc/nginx/conf.d 目录下一般会有一个https.conf或者http.conf的配置文件,为什么会有两个很相似的文件呢,一般的我们正式环境都是 https.conf,而测试环境可能为了减少成本就不用https了,只用http就行。

[root@izbpi3tx21s4p04u0zidb5z conf.d]# pwd

/etc/nginx/conf.d

(3) 通过 vi https.conf 或者 vi http.conf 增加es的代理路径:相信配置很明了了,

proxy_pass 后面的ip部分就是在config里配置的java应用所连接 的ES地址。

location /es/t proxy_pass http://1.11.11.207:9200/;

(4)有时候可能我们项目有多个es,只是版本不同,那就再加个关键字。区分他们.例如:

location /es243/ {

proxy_pass http:/11.11.1.243:9200/;

}

第四步:到这步即是大功告成了,通过命令nginx -s reload 重新加载nginx配置文件,再次访问第一步的路径,发现可以正常访问了,当然如果有密码的话,需要输入eS的用户名和密码才可以登录。 接下来es的sql语法怎么用可以直接百度head 查看,这里附上一篇大家直接点过去继续看吧

https://blog.csdn.net/mon_star/article/details/102934620

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/1446.html

分享给朋友:

“如何查看ElasticSearch里的数据?(elasticsearch dsl查询详解)” 的相关文章

容器中Nginx高并发参数调优实战 nginx并发量过高怎么处理

在容器化的微服务架构中,Nginx作为反向代理和负载均衡器,常常需要承担高并发访问的压力。当并发连接数超过Nginx可处理的上限时,就会出现新连接被丢弃的情况。本文将详细介绍如何发现和定位这个问题,并通过调整内核参数和Nginx配置来解决。一、问题现象某Web服务在高并发场景下,偶尔会出现部分请求无...

一文教会你如何使用 iLogtail SPL 处理日志

作者:阿柄随着流式处理的发展,出现了越来越多的工具和语言,使得数据处理变得更加高效、灵活和易用。在此背景下,SLS 推出了 SPL(SLS Processing Language) 语法,以此统一查询、端上处理、数据加工等的语法,保证了数据处理的灵活性。iLogtail 作为日志、时序数据采集器,在...

Linux日志处理神器-Logrotate

Logrotate简介Logrotate是Linux中日志分割、压缩、清理的工具,一般CentOS默认都会安装该工具。logrotate运行原理logrotate依赖于anacron执行每小时、每天、每周或每月的定时任务,corn每个小时会扫描当前机器中定时任务执行状态。 logrotate运行依...

为什么服务器管理用户都使用宝塔面板?

宝塔面板宝塔面板到底是个什么鬼?为什么这么多站长使用宝塔面板?宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。有30个人的专业团队研发及维护,经过200多个版本的迭代,功能全,少出错且足够安全,已获得...

http——使用Nginx部署HTTPS服务

https 服务部署使用 HTTPS 需要生成私钥与公钥;某个文件夹中打开 git bash 输入命令:openssl req -x509 -newkey rsa:2048 -nodes -sha256 -keyout localhost-privkey.pem -out localhost-cer...

VUE3前端开发入门系列教程

一直以来使用ThinkJS开发,使用Semantic-UI手写代码,又缺少一些table等插件,好累。平时使用NodeJS开发后端较多,一直有接触VUE想法,总是不得入门(可能是思维固化了),再次深入研究,直接从VUE3入手,并借这次机会写个入门系列教程,一是做个笔记备查,二是与大家分享。初次入门V...