前言

利用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

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐