Elasticsearch下载/安装

news/2025/3/13 5:04:55/
  • Elasticsearch 官网
  • 版本支持矩阵
  • Elasticsearch 下载地址
  • Kibana 下载地址
  • Logstash 下载地址

以下示例为 window 系统

  • 前置条件

    • 需要先安装 jdk
  • 安装 Elasticsearch

    下载安装包之后解压文件,进入 bin 文件夹
    执行 elasticsearch.bat 文件,启动 elasticsearch 服务
    浏览器输入 http://localhost:9200/ 查看 elasticsearch 信息
    Elasticsearch Info -Elasticsearch 版本为 7.9.3

安装 Elasticsearch 可视化管理工具 kibana

前置条件kibana 的版本选择需要和 Elasticsearch 的版本保持一致下载安装包之后解压文件,进入 bin 文件夹
执行 kibana.bat 文件,启动 kibana 服务
浏览器输入 http://localhost:5601 查看 kibana 信息kibana 首页kibana 开发功能kibana 搜索

使用 Logstash 工具获取 MySQL 数据库中

下载安装包之后解压文件,进入 config 文件夹复制 logstash-sample.conf 文件,并更名为 logstash.conf# Sample Logstash configuration for creating a simple# Beats -> Logstash -> Elasticsearch pipeline.input {beats {port => 5044}jdbc {# 数据库连接驱动绝对路径jdbc_driver_library => "D:\logstash-7.17.7\jar\mysql-connector-java-8.0.25.jar"jdbc_driver_class => "com.mysql.cj.jdbc.Driver"# 数据库连接jdbc_connection_string => "jdbc:mysql://127.0.0.1:3306/yiyi?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC"# 用户名jdbc_user => "root"# 密码jdbc_password => "root"# 是否需要记录某个column 的值,如果record_last_run为真,可以自定义我们需要 track 的 column 名称,此时该参数就要为 true. 否则默认 track 的是 timestamp 的值.use_column_value => true# 如果 use_column_value 为真,需配置此参数.tracking_column => update_time# 是否记录上次执行结果, 如果为真,将会把上次执行到的 tracking_column 字段的值记录下来,保存到 last_run_metadata_path 指定的文件中#record_last_run => true#last_run_metadata_path => "./logstash_capital_bill_last_id"# 要执行的sql存储的文件statement => "select * from work_card_list_copy1"# 是否清除 last_run_metadata_path 的记录,如果为真那么每次都相当于从头开始查询所有的数据库记录clean_run => false# 这里类似crontab,可以定制定时操作,比如每分钟执行一次同步(分 时 天 月 年),默认每分钟一次schedule => "0/1 * * * *"}  }output {elasticsearch {hosts => ["http://localhost:9200"]index => "hongk_test"# 主键document_id => "%{id}"#user => "elastic"#password => "changeme"}}
  • 启动服务
    • logstash -f …/config/logstash.conf
D:\logstash-7.17.7\bin>logstash -f ../config/logstash.conf
Using JAVA_HOME defined java: E:\java\jdk1.8
WARNING: Using JAVA_HOME while Logstash distribution comes with a bundled JDK.
DEPRECATION: The use of JAVA_HOME is now deprecated and will be removed starting from 8.0. Please configure LS_JAVA_HOME instead.
Sending Logstash logs to D:/logstash-7.17.7/logs which is now configured via log4j2.properties
[2022-11-05T13:24:56,686][INFO ][logstash.runner          ] Log4j configuration path used is: D:\logstash-7.17.7\config\log4j2.properties
[2022-11-05T13:24:56,703][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"7.17.7", "jruby.version"=>"jruby 9.2.20.1 (2.5.8) 2021-11-30 2a2962fbd1 Java HotSpot(TM) 64-Bit Server VM 25.162-b12 on 1.8.0_162-b12 +indy +jit [mswin32-x86_64]"}
[2022-11-05T13:24:56,704][INFO ][logstash.runner          ] JVM bootstrap flags: [-Xms1g, -Xmx1g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djdk.io.File.enableADS=true, -Djruby.compile.invokedynamic=true, -Djruby.jit.threshold=0, -Djruby.regexp.interruptible=true, -XX:+HeapDumpOnOutOfMemoryError, -Djava.security.egd=file:/dev/urandom, -Dlog4j2.isThreadContextMapInheritable=true]
[2022-11-05T13:24:56,835][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
[2022-11-05T13:24:58,788][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600, :ssl_enabled=>false}
[2022-11-05T13:24:59,946][INFO ][org.reflections.Reflections] Reflections took 59 ms to scan 1 urls, producing 119 keys and 419 values
[2022-11-05T13:25:01,030][INFO ][logstash.outputs.elasticsearch][main] New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearch", :hosts=>["http://localhost:9200"]}
[2022-11-05T13:25:01,289][INFO ][logstash.outputs.elasticsearch][main] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://localhost:9200/]}}
[2022-11-05T13:25:01,499][WARN ][logstash.outputs.elasticsearch][main] Restored connection to ES instance {:url=>"http://localhost:9200/"}
[2022-11-05T13:25:01,516][INFO ][logstash.outputs.elasticsearch][main] Elasticsearch version determined (7.9.3) {:es_version=>7}
[2022-11-05T13:25:01,518][WARN ][logstash.outputs.elasticsearch][main] Detected a 6.x and above cluster: the `type` event field won't be used to determine the document _type {:es_version=>7}
[2022-11-05T13:25:01,607][INFO ][logstash.outputs.elasticsearch][main] Config is not compliant with data streams. `data_stream => auto` resolved to `false`
[2022-11-05T13:25:01,609][INFO ][logstash.outputs.elasticsearch][main] Config is not compliant with data streams. `data_stream => auto` resolved to `false`
[2022-11-05T13:25:01,667][INFO ][logstash.outputs.elasticsearch][main] Using a default mapping template {:es_version=>7, :ecs_compatibility=>:disabled}
[2022-11-05T13:25:01,718][INFO ][logstash.javapipeline    ][main] Starting pipeline {:pipeline_id=>"main", "pipeline.workers"=>12, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>50, "pipeline.max_inflight"=>1500, "pipeline.sources"=>["D:/logstash-7.17.7/config/logstash.conf"], :thread=>"#<Thread:0xa9ca361 run>"}
[2022-11-05T13:25:02,441][INFO ][logstash.javapipeline    ][main] Pipeline Java execution initialization time {"seconds"=>0.72}
[2022-11-05T13:25:02,460][INFO ][logstash.inputs.beats    ][main] Starting input listener {:address=>"0.0.0.0:5044"}
[2022-11-05T13:25:02,544][INFO ][logstash.javapipeline    ][main] Pipeline started {"pipeline.id"=>"main"}
[2022-11-05T13:25:02,653][INFO ][logstash.agent           ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
[2022-11-05T13:25:02,710][INFO ][org.logstash.beats.Server][main][cb822876a8085e30806cf41760d4da65e29c23b97ce51f5e1408458f2a155050] Starting server on port: 5044
D:/logstash-7.17.7/vendor/bundle/jruby/2.5.0/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/cronline.rb:77: warning: constant ::Fixnum is deprecated
[2022-11-05T14:00:01,858][INFO ][logstash.inputs.jdbc     ][main][992a82365d445ff7205422be3ea1b920b5068b58ff61b787bcdfd8691aa1f48f] (0.250017s) select * from work_card_list_copy1

IK分词器

  • 安装步骤:
    • 下载zip包,下载路径为:https://github.com/medcl/elasticsearch-analysis-ik/releases
    • 在Elasticsearch的plugins目录下创建名为 analysis-ik 的目录,将下载好的zip包解压在该目录下
    • 在dos命令行进入Elasticsearch的bin目录下,执行 elasticsearch-plugin.bat list 即可查看到该插件,然后重启elasticsearch.bat

http://www.ppmy.cn/news/359197.html

相关文章

一、如何下载JDK?

1.https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html 打开链接&#xff0c;进入该页面&#xff1a; 2. 然后点开产品&#xff0c;打开产品的列表&#xff0c;点击Java 3.点击Download Java&#xff0c;进入Java的下载页 4.滚动到下面&#xff0c…

【文件下载】

前言 在前端开发中&#xff0c;有时需要让用户下载文件&#xff0c;比如下载PDF文档、Excel表格等。这时候&#xff0c;我们可以使用JavaScript来实现文件下载功能。本文将介绍几种常用的前端JS下载文件的方法&#xff0c;包括XMLHttpRequest、Fetch API、Blob、FileSaver.js等…

下载

// 设置为下载application/x-download resp.setContentType("application/x-download"); // 下载后的文件名称 String downloadFileName "abc.txt"; // 编码转换 downloadFileName URLEncoder.encode(downloadFileName, "UTF-8"…

下载~!!!

找到个下载资料的好地方&#xff0c;大家来顶一下(fpt也能免费,还随时更新.数千G&#xff01;&#xff01;) 找到个下载资料的好地方&#xff0c;大家来顶一下(fpt也能免费,还随时更新.数千G&#xff01;&#xff01;) 精品资料免费fpt下载使用方法 http://www.ibeifeng.com/…

Git 的下载与安装

文章目录 Git 的下载与安装一、下载1、下载git2、跳转到下载页面 二、安装1、选择组件&#xff0c;一般只需点击Additional icons&#xff08;添加图标到桌面&#xff09;其他都是默认勾选的&#xff0c;然后点击“Next”进入下个页面2、是否创建开始菜单目录&#xff0c;点击“…

VMware下载地址

Github版&#xff1a;https://github.cdnweb.icu/201853910/VMwareWorkstation/blob/master/README.md 版本&#xff1a; VMwareWorkstation 16 VMwareWorkstation 15 VMwareWorkstation 14 VMwareWorkstation 12 VMwareWorkstation 11 VMwareWorkstation 10 VMwareWorkstatio…

下载的几种方式-将使用协议下载的方法封装成类

一、同步下载 》第一种方式&#xff1a;将URL转化为字符串打印 NSString *str1 [NSString stringWithContentsOfURL:[NSURL URLWithString:"http://www.baidu.com/"] encoding:NSUTF8StringEncoding error:nil];NSLog("str1 : %", str1); 》第二种方式&a…

文件下载的三种方式

1。 第一种方法是前后端的接口只给了一个API请求&#xff1a; 前端第一种实现方式&#xff1a; <a href"/downloadfilerouter" download></a>*备注: download属性只支持firefox&#xff0c; chrome&#xff0c;不支持IE* 前端第二个实现是使用一个div…