elasticsearch(一)搭建流程

本文介绍了Elasticsearch的搭建流程,包括Logstash的实时数据解析和转换功能,如IP地址解析和PII数据匿名化,以及200+插件的扩展能力。同时强调了Logstash的可靠性与安全性。另外,文章还提及了Kibana的使用,并对JVM配置进行了说明,建议Xmx和Xms设置相同且不超过物理内存的50%。最后,文中提到了如何在本地创建多个Elasticsearch实例以及启动Kibana和导入数据的Logstash配置文件。
摘要由CSDN通过智能技术生成

生态圈

Logstash

  • 实时解析和转换数据
    • 从 IP 地址破译出地理坐标
    • 将 PII 数据匿名化,完全排除敏感字段
  • 可扩展
    • 200+插件
  • 可靠性/安全性
    • Logstash 会通过持久化队列来保证至少将运行中的事件送达一次
    • 数据传输加密

Kibana

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KHIhdQA2-1611760759541)(/Users/felix/Library/Application Support/typora-user-images/image-20210123113525493.png)]

主文件夹简介

目录配置文件描述
bin脚本文件,包括启动elasticsearch、安装插件、运行统计数据
configelasticsearch.yml集群配置文件,user,role based 相关配置
JDK7.0 以后自带 JDK 环境
datapath.data数据文件
libJava类库
logspath.log日志文件
mouduls包含所有的 ES 模块
plugins包含所有的插件

JVM 配置

  • 修改 JVM - config/jvm.options
    • Xmx 与 Xms 应该相同
    • Xmx 不要超过物理内存的 50%
    • 默认1g 不要超过 30g

本机多实例

启动命令

bin/elasticsearch -E node.name=node0 -E cluster.name=felix -E path.data=node0_data -d
bin/elasticsearch -E node.name=node1 -E cluster.name=felix -E path.data=node1_data -d
bin/elasticsearch -E node.name=node2 -E cluster.name=felix -E path.data=node2_data -d
bin/elasticsearch -E node.name=node3 -E cluster.name=felix -E path.data=node3_data -d

删除进程

ps | grep elasticsearch
kill pid 

启动kibana

bin/kibana

logstash 导入数据

sudo ./logstash -f logstash.conf

logstasch.conf

input {
  file {
    path => "/Applications/dev/logstash-7.10.2-darwin-x86_64/logstash-7.10.2/bin/ml-latest-small/movies.csv"
    start_position => "beginning"
    sincedb_path => "/dev/null"
  }
}
filter {
  csv {
    separator => ","
    columns => ["id","content","genre"]
  }

  mutate {
    split => { "genre" => "|" }
    remove_field => ["path", "host","@timestamp","message"]
  }

  mutate {

    split => ["content", "("]
    add_field => { "title" => "%{[content][0]}"}
    add_field => { "year" => "%{[content][1]}"}
  }

  mutate {
    convert => {
      "year" => "integer"
    }
    strip => ["title"]
    remove_field => ["path", "host","@timestamp","message","content"]
  }

}
output {
   elasticsearch {
     hosts => "http://localhost:9200"
     index => "movies"
     document_id => "%{id}"
   }
  stdout {}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值