docker搭建elasticsearch服务并安装elasticsearch sql插件
·
docker搭建elasticsearch服务并安装elasticsearch sql插件
前言
利用docker搭建elasticsearch服务能够快速部署,后续也更易于管理。本文搭建elasticsearch版本为6.2.4。目前最新的elasticsearch版本自带sql插件不需要再次安装。
1. docker 部署 es
首先创建一个docker的内部网络,方便后续关联es管理工具的连接docker network create somenetwork //创建内部网络
拉取es镜像
docker pull bitnami/elasticsearch:6.2.4
生成容器
docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms1024m -Xmx4096m" elastic/elasticsearch:6.2.4
2. docker es部署sql插件
进入容器docker ps //查询启用的容器,找到es服务
docker exec -it estest /bin/bash //通过容器名称estest或id进入容器
安装插件
./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.2.4.0/elasticsearch-sql-6.2.4.0.zip
3. Docker 部署 kibana工具
拉取kibana镜像,确保此版本和es版本一致。
docker pull elastic/kibana:6.2.4
生成容器: 由于添加了–net somenetwork网络配置,此时默认连接的es服务不需要再次修改,否则需要修改kibana的配置文件。
docker run -d --name kibana --net somenetwork -p 5601:5601 elastic/kibana:6.2.4
4. 浏览器访问kibana工具
kibana工具启动成功后通过浏览器访问 http://localhost:5601/ 即可访问该工具提供的功能。
5. 简单的DSL语句介绍
通过页面访问kibana工具可通过dsl语句实现es索引库的基本操作,下面列举了几个基本的dsl语句
#查看集群的健康状态
GET /_cat/health?v&pretty
#查看集群节点
GET /_cat/nodes?pretty
#列出所有的索引
GET /_cat/indices?v&pretty
#创建一个索引
PUT /customer?pretty
#删除索引
DELETE /customerssss?pretty
#向这个索引中添加一个document
PUT /customer/doc/1?pretty
{
"name": "John Doe"
}
#修改数据
PUT /customer/doc/1?pretty
{
"name": "John Doe1"
}
#更新文档
POST /customer/doc/1/_update?pretty
{
"doc": { "name": "Jane Doe" }
}
#查询某个索引
GET /customer/doc/_search
#查询某个索引文档
GET /customer/doc/1
更多推荐
所有评论(0)