ES运维(七)添加sql插件

二龙2年前技术文章946

一、概述

ElasticSearch安装SQL插件下载地址(中国大佬开发)

二、集成sql插件

1、下载es-sql插件

下载地址:
https://github.com/NLPchina/elasticsearch-sql/releases/download/7.12.1.0/elasticsearch-sql-7.12.1.0.zip

001.png

2、分发插件

所有es节点均要上传: /opt/cloudera/parcels/ELASTICSEARCH/lib/elasticsearch/plugins
分发后重启es集群

002.png

003.png

三、使用elasticsearch-sql

创建索引:
PUT articles1
{  
    "mappings":{  
             "dynamic":"strict",  
             "properties":{  
                 "id":{"type": "text", "store": true},  
                 "title":{"type": "text","store": true},
                 "readCounts":{"type": "integer","store": true},
                 "times": {"type": "text", "index": "false"}
             }  
    }  
}
写入内容:
PUT articles1/_doc/2
{
  "id" : "2",
  "title" : "世界1",
  "readCounts" : 2 ,
  "times" : "2018-05-01"
}
sql查询:
curl -XGET -u elastic "http://100.116.3.202:9200/_nlpcn/sql/explain" -H 'Content-Type: application/json' -d'select * from articles1 limit 10'
curl -XGET -u elastic "http://100.116.3.202:9200/_nlpcn/sql" -H 'Content-Type: application/json' -d'select * from articles1 limit 10'

004.png

四、安装elasticsearch-sql web

1、概述

elasticsearch-sql web插件可以试下web下执行sql,可以和es-sql插件配合使用

2、安装nodejs

a、yum install -y nodejs
如果无yum源,可以离线下载gz包
https://nodejs.org/dist/v16.2.0/node-v16.2.0-linux-x64.tar.gz
解压后/etc/profile中配置环境变量即可
export NODE_HOME=/opt/cloudera/parcels/ELASTICSEARCH/lib/es-sql-site-standalone/node-v16.2.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin 
export NODE_PATH=$NODE_HOME/lib/node_modules

source /etc/profile
验证:
node -v
npm -v

005.png

3、下载elasticsearch 执行sql的程序包

下载地址如下
https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip

4、解压es-sql-site-standalone.zip

unzip -o es-sql-site-standalone.zip

5、进入site-server,安装express,并保存

cd site-server/ && npm install express --save

006.png

6、使用screen运行es-sql-site-standalone

如何没有screen的话需要yum一下(yum -y install screen)
screen -S es_sql_web

node node-server.js


crul + a + d 即可退出screen

7、访问es-sql-site-standalone elasticsearch 执行sql语句界面

访问地址:http://es-sql-site-standalone_ip地址:8080/?base_uri=http://elasticsearch_ip地址:9220/&username=用户名&password=密码
参数解析:
    http://es-sql-site-standalone_ip地址:8080/ :执行sql语句界面的地址
    base_uri:elasticsearch api地址
    username:登陆elasticsearch的用户名
    password:登陆elasticsearch的密码

注意:如果elasticsearch没有开启认证,则不用用户密码这两个参数

8、平台使用方法

示例sql执行语句:SELECT fields.host_ip,server,name,message FROM bbh-game-2020.4.23  where name="gt"

fields.host_ip,server,name,message : 字段名
bbh-game-2020.4.23 : es中的索引名

007.png

相关文章

ES运维(六)_segment合并使用原理及场景

ES运维(六)_segment合并使用原理及场景

一、背景简介ES中,每个index(索引)都包含若干个Shard(分片),每个分片底层又是一个个Segment文件(段),每次数据的读写底层就是与一个个段文件的交互,因此ES调优常用的一块就是对段文件...

ES运维(八)添加IK分词器

ES运维(八)添加IK分词器

一、概述ES自带standard analyzer、simple analyzer、whitespace analyzer、stop analyzer、language analyzer、patter...

ES运维(三)架构与规划(阿里云)

ES运维(三)架构与规划(阿里云)

1、 阿里云Elasticsearch架构图阿⾥云Elasticsearch和Kibana容器化运⾏在ECS中,监控agent(独⽴进程)负责收集监控指标,通过SLS发送给云监控完成监控报警。实例之间...

ES运维(一)底层数据存储原理

ES运维(一)底层数据存储原理

1、ES底层数据存储原理架构图Segment工作流程:A、 新的文档在内存中组织B、 每隔一段时间,buffer将会被提交:生成一个新的segment(一个额外的新的倒序索引)并被写到磁盘,同时一个新...

ES运维(二)字段类型与内存管理

ES运维(二)字段类型与内存管理

一、ES常见字段类型1、 概述字段是数据存储的最小微粒,根据数据的性质不同将数据分成不同的字段类型,熟悉不同字段类型的特性,对索引的Mapping设计、查询调优都极其重要。2、 关键参数In...

ES运维(五)聚合分析流程及精准度

ES运维(五)聚合分析流程及精准度

1、 概述ES是一个近实时的搜索引擎,提供近实时海量数据的聚合分析功能,但这个海量数据聚合分析是会损失一定的精准度来满足实时性能需要的。 2、 分布式系统的近似统计算法如下图,在分布式数据分...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。