ES运维(七)添加sql插件

二龙2年前技术文章856

一、概述

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运维(一)底层数据存储原理

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

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

ES运维(四)扩容方式迁移

ES运维(四)扩容方式迁移

1 迁移概述本次模拟es在线迁移方式:集群扩容-->数据迁移-->老节点下线-->服务重启刷新配置。 中间master替换的时候会有短暂的不可用。 另外业务测需注意:老节点下线前...

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

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

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

正式发布 | 《云运维服务白皮书》开放下载!

正式发布 | 《云运维服务白皮书》开放下载!

在全球数字化变革的背景下,为适应数字经济环境下企业生存发展和市场变化的需要,企业进行主动的、系统性、整体性的数字化转型升级。大数据、云计算、人工智能、区块链等新一代信息通信技术为企业的数字化转型提供了...

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

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

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

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

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

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

发表评论    

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