1. Elastic Stack开篇

1. Elasticsearch简介

  • Elasticsearch是一个非常强大的搜索引擎
    在这里插入图片描述
  • 事实上Elasticsearch的完整栈有如下的几个:
    • Beats
    • APM Server
    • Elasticsearch
    • Elasticsearch Hadoop
    • Kibana
    • Logstash
      在这里插入图片描述
  • Elastic产品生态
    在这里插入图片描述
  • Elasticsearch的特点是它提供了一个极速的搜索体验。这源于它的高速speed)。相比较其它的一些大数据引擎,Elasticsearch可以实现秒级的搜索,但是对于它们来说,可能需要数小时才能完成。Elasticsearch的cluster是一种分布式的部署,极易扩展scale)。这样很容易使它处理petabytes的数据库容量。最重要的是Elasticsearch是它搜索的结果可以按照分数进行排序,它能提供我们最相关的搜索结果relevance)。
    在这里插入图片描述

2. 【Elastic 中国社区官方博客】

3. Elasticsearch DSL语法:增删改查

3.1. 访问Elastic Cloud云

在这里插入图片描述

3.2. 批量上传文档【百度云盘提取码;ahxe】

curl --user elastic:LqlpkO8LyHT35jPthtZeIoq1 -H 'Content-Type: application/x-ndjson' -XPOST "https://7903c4320e844edd8de8f23ab3a246df.asia-northeast1.gcp.cloud.es.io:9243/bank/_bulk?pretty" --data-binary @accounts.json

  • 注意:文件当中最后要加一个空行

4. Kibana入门(构建自己的dashboard)

4.1. 数据准备【百度云盘提取码; ahxe】

  • 创建mapping

    PUT /shakespeare
    {
      "mappings": {
        "properties": {
    		"speaker": {"type": "keyword"},
    		"play_name": {"type": "keyword"},
    		"line_id": {"type": "integer"},
    		"speech_number": {"type": "integer"}
        }
      }
    }
    
    PUT /logstash-2015.05.20
    {
      "mappings": {
        "properties": {
          "geo": {
            "properties": {
    		  "coordinates": {
    			"type": "geo_point"
    		  }
            }
          }
        }
      }
    }
    
  • 导入数据

    curl --user elastic:LqlpkO8LyHT35jPthtZeIoq1 -H 'Content-Type: application/x-ndjson' -XPOST "https://7903c4320e844edd8de8f23ab3a246df.asia-northeast1.gcp.cloud.es.io:9243/bank/_bulk?pretty" --data-binary @accounts.json
    
    curl --user elastic:LqlpkO8LyHT35jPthtZeIoq1 -H 'Content-Type: application/x-ndjson' -XPOST "https://7903c4320e844edd8de8f23ab3a246df.asia-northeast1.gcp.cloud.es.io:9243/shakespeare/_bulk?pretty" --data-binary @shakespeare.json
    
    curl --user elastic:LqlpkO8LyHT35jPthtZeIoq1 -H 'Content-Type: application/x-ndjson' -XPOST "https://7903c4320e844edd8de8f23ab3a246df.asia-northeast1.gcp.cloud.es.io:9243/_bulk?pretty" --data-binary @logs.jsonl
    
    
  • 查看elasticsearch中的索引数据
    在这里插入图片描述

4.2. 定义索引模式

4.3. 可视化数据和制作dashboard

在这里插入图片描述

5. Logstash入门将数据采集到 Elasticsearch 服务

  • filebeat.yml的配置文件

    - type: log
    
      # Change to true to enable this input configuration.
      enabled: true
    
      # Paths that should be crawled and fetched. Glob based paths.
      paths:
        - /home/hadoop/fanjh/data/logstash_data/*.log
     
    output.logstash:
      # The Logstash hosts
      hosts: ["localhost:5044"]
    
  • logstash.yml的配置文件

    # This will overwrite 'var.elasticsearch.hosts' and 'var.kibana.host'
    cloud.id: FANJIANHAI_ES:YXNpYS1ub3J0aGVhc3QxLmdjcC5jbG91ZC5lcy5pbyQ3OTAzYzQzMjBlODQ0ZWRkOGRlOGYyM2FiM2EyNDZkZiRiZTAwNG
    M4MzE0NWM0ZGE2OGU5YjNkNDZkODFkY2JmZQ==
    #
    # Format of cloud.auth is: <user>:<pass>
    # This is optional
    # If supplied this will overwrite 'var.elasticsearch.username' and 'var.elasticsearch.password'
    # If supplied this will overwrite 'var.kibana.username' and 'var.kibana.password'
    cloud.auth: elastic:LqlpkO8LyHT35jPthtZeIoq1
    
  • first-pipeline.conf配置文件
    在这里插入图片描述

6. Elastic Stack 参考链接

7. 寄语:纵浪大化中,不喜亦不惧;重剑无锋,大巧不工!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`co.elastic.clients.elasticsearch.indices.UpdateAliasesRequest` 是 Elasticsearch 客户端 Java API 中的一个类,用于构建和执行更新别名的请求。 在 Elasticsearch 中,别名是索引的可选名称,用于更方便地访问索引。当索引的名称发生变化或需要将索引更改为只读模式时,可以使用别名进行操作,而不会影响到应用程序的正常运行。 `co.elastic.clients.elasticsearch.indices.UpdateAliasesRequest` 类的主要作用是构建更新别名的请求,并将其发送到 Elasticsearch 集群。该类提供了多个方法,可以设置要更新的别名、索引名称、别名操作类型等。以下是一个示例代码: ```java UpdateAliasesRequest request = new UpdateAliasesRequest() .addAlias(new Alias("alias_name").filter(QueryBuilders.termQuery("field_name", "field_value"))) .removeAlias("old_alias_name") .addAliasAction(new AddAliasAction.Builder("new_alias_name").index("new_index_name").build()) .removeAliasAction(new RemoveAliasAction.Builder("old_alias_name").index("old_index_name").build()); ElasticsearchClient client = ...; // 创建 Elasticsearch 客户端 UpdateAliasesResponse response = client.indices().updateAliases(request, RequestOptions.DEFAULT); ``` 在该示例中,首先创建了一个 `UpdateAliasesRequest` 实例,并使用 `addAlias` 方法添加了一个新的别名,并使用 `filter` 方法为该别名设置了一个查询条件。接着使用 `removeAlias` 方法删除了一个旧的别名,并使用 `addAliasAction` 方法添加了一个新的别名操作,使用 `removeAliasAction` 方法删除了一个旧的别名操作。最后,调用 Elasticsearch 客户端的 `updateAliases` 方法将更新别名的请求发送到 Elasticsearch 集群,并将返回的响应结果存储在 `UpdateAliasesResponse` 实例中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值