资讯专栏INFORMATION COLUMN

docker环境搭建elasticsearch

NicolasHe / 2213人阅读

摘要:搭建系列环境搭建集群搭建集群环境搭建搭建集群环境搭建序本文主要讲如何使用使用搭建。下载镜像这里利用搭好的镜像,不过是的版本。

docker搭建系列

docker环境搭建zk集群

docker搭建redis集群

docker环境搭建elasticsearch

docker搭建rabbitmq集群

docker环境搭建ELK

本文主要讲如何使用使用docker搭建elasticsearch。

下载镜像

这里利用hangxin1940搭好的镜像,不过是es的1.4.2版本。

docker pull hangxin1940/docker-elasticsearch-cn:v1.6.0
启动容器
docker run -d -p 9200:9200 -p 9300:9300 --name es hangxin1940/docker-elasticsearch-cn:v1.6.0
查看es(这里的ip是docker的default machine的ip)

访问http://192.168.99.100:9200/

{
status: 200,
name: "node1",
cluster_name: "cn-out-of-box",
version: {
number: "1.6.0",
build_hash: "cdd3ac4dde4f69524ec0a14de3828cb95bbb86d0",
build_timestamp: "2015-06-09T13:36:34Z",
build_snapshot: false,
lucene_version: "4.10.4"
},
tagline: "You Know, for Search"
}
查看集群状态

http://192.168.99.100:9200/_plugin/head/

也可以用命令行

curl -XGET http://192.168.99.100:9200/_cluster/health?pretty

返回

{
  "cluster_name" : "cn-out-of-box",
  "status" : "yellow",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 1,
  "active_shards" : 1,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 1,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0
}

这里目前只是单节点的,后续弄成集群看看。

查看插件

http://192.168.99.100:9200/_plugin/oob

增删改查 增加
curl -XPUT "http://192.168.99.100:9200/twitter/tweet/1" -d "{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elastic Search"
}"

返回

{"_index":"twitter","_type":"tweet","_id":"1","_version":1,"created":true}%
查询
curl -XGET "http://192.168.99.100:9200/twitter/tweet/1"

返回

{"_index":"twitter","_type":"tweet","_id":"1","_version":1,"found":true,"_source":{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elastic Search"
}}%


高级查询:选择字段

curl -XGET "http://192.168.99.100:9200/twitter/tweet/1?fields=message,user&pretty=true"

返回

{
  "_index" : "twitter",
  "_type" : "tweet",
  "_id" : "1",
  "_version" : 1,
  "found" : true,
  "fields" : {
    "message" : [ "trying out Elastic Search" ],
    "user" : [ "kimchy" ]
  }
}

高级查询:选择格式

curl -XGET "http://192.168.99.100:9200/twitter/tweet/1?fields=message,user&format=yaml"

返回

---
_index: "twitter"
_type: "tweet"
_id: "1"
_version: 1
found: true
fields:
  message:
  - "trying out Elastic Search"
  user:
  - "kimchy"
更新
curl -X PUT http://192.168.99.100:9200/twitter/tweet/1 -d "{"message": "hello world", "user": "codecraft"}"

返回

{"_index":"twitter","_type":"tweet","_id":"1","_version":2,"created":false}%

这个是覆盖更新,不是局部更新:

 ~  curl -XGET "http://192.168.99.100:9200/twitter/tweet/1"
{"_index":"twitter","_type":"tweet","_id":"1","_version":2,"found":true,"_source":{"message": "hello world", "user": "codecraft"}}%
删除
curl -XDELETE "http://192.168.99.100:9200/twitter/tweet/1"

返回

{"found":true,"_index":"twitter","_type":"tweet","_id":"1","_version":3}%
查看mapping
{
    "twitter": {
        "mappings": {
            "tweet": {
                "properties": {
                    "message": {
                        "type": "string"
                    }, 
                    "post_date": {
                        "type": "date", 
                        "format": "dateOptionalTime"
                    }, 
                    "user": {
                        "type": "string"
                    }
                }
            }
        }
    }
}
索引分析

http://192.168.99.100:9200/twitter/_analyze?field=message&text=hello%20world

{
    "tokens": [
        {
            "token": "hello", 
            "start_offset": 0, 
            "end_offset": 5, 
            "type": "", 
            "position": 1
        }, 
        {
            "token": "world", 
            "start_offset": 6, 
            "end_offset": 11, 
            "type": "", 
            "position": 2
        }
    ]
}
参考

Elasticsearch之基本操作

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26509.html

相关文章

  • docker环境搭建ELK

    摘要:搭建系列环境搭建集群搭建集群环境搭建搭建集群环境搭建序是开源日志界的三大剑客,本文主要讲怎么在里头跑起来这一套东东。镜像这里采用的镜像。运行查看查看默认端口 docker搭建系列 docker环境搭建zk集群 docker搭建redis集群 docker环境搭建elasticsearch docker搭建rabbitmq集群 docker环境搭建ELK 序 ELK是开源日志界的三大...

    mingde 评论0 收藏0
  • Docker镜像搭建ELK环境

    摘要:之前在上尝试过搭建环境,并将或中的数据导入到中。现在用提供的镜像可以快速的完成这一操作。需要注意的是的需要设置为,如下图否则,连接数据库时会被拒绝连接。另外记得创建一个测试库和表,用于测试的导入功能。 之前在Windows上尝试过搭建ELK环境,并将MySQL或SQLServer中的数据导入到Elasticsearch中。现在用Docker提供的镜像可以快速的完成这一操作。 环境说明...

    546669204 评论0 收藏0
  • 手把手教你搭APM之Skywalking搭建指南(支持Java/C#/Node.js)

    摘要:通过跟踪请求的处理过程,来对应用系统在前后端处理服务端调用的性能消耗进行跟踪,关于的介绍可以看这个链接,大规模分布式系统的跟踪系统作者刀把五链接来源知乎著作权归作者所有。 手把手教你搭APM之Skywalking 前言 什么是APM?全称:Application Performance Management 可以参考这里: 现代APM体系,基本都是参考Google的Dapper(大规模...

    ingood 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<