Skip to content

搭建前后端或微服务项目环境, 基于Windows安装ELKS

约 1235 字大约 4 分钟

ElasticsearchLogstashKibanaSkyWalking

2025-10-14

在Windows系统上使用二进制方式部署Elasticsearch、Logstash、Kibana、SkyWalking, 分别搭建Java8前后端、Java17微服务项目环境依赖

https://www.elastic.co/downloads/past-releases

1、版本说明

Spring Boot Version2.3.12.RELEASE (Java8)3.2.4 (Java17)
Elasticsearch7.6.28.10.4
Logstash7.6.28.10.4
Kibana7.6.28.10.4
SkyWalking/java-agent-9.5.0

2、Java8项目部署ELK

  • 搭建Elasticsearch

    # 1、安装包(openjdk version "13.0.2")
    elasticsearch-7.6.2-windows-x86_64.zip
    
    # 2、启动前配置(使用自带的JDK => elasticsearch-7.6.2\jdk)
    # 修改文件: elasticsearch-7.6.2\bin\elasticsearch.bat 在2行后添加
    set JAVA_HOME="${ElasticSearch JDK绝对路径}"
    # 修改文件: elasticsearch-7.6.2\bin\elasticsearch-setup-passwords.bat 在2行后添加
    set JAVA_HOME="${ElasticSearch JDK绝对路径}"
    # 编辑JVM参数(默认1G): elasticsearch-7.6.2\config\jvm.options
    -Xms1g
    -Xmx1g
    
    # 3、启动服务并访问
    elasticsearch-7.6.2\bin\elasticsearch.bat
    127.0.0.1:9200
    
    # 4、内置用户
    elastic (超级管理员)
    kibana (Kibana 服务账户)
    logstash_system (Logstash 服务账户)
    beats_system (Beats 服务账户)
    apm_system_user (APM 服务账户)
    remote_monitoring_user (监控用户)
    
    # 5、为所有内置用户设置密码 (该命令使用瞬态引导程序 命令成功运行后不再有效的密码。你不能 再次运行该命令。相反,您可以 从 Kibana 中的管理>用户 UI 更新密码或使用安全性 用户 API)
    # 修改配置文件: elasticsearch-7.6.2\config\elasticsearch.yml
    xpack.security.enabled: true
    # 请先启动服务
    elasticsearch-7.6.2\bin\elasticsearch.bat
    # 手动修改密码
    bin\elasticsearch-setup-passwords.bat interactive
    
    # 6、重置密码(所有内置用密码均忘记的重置、相反就在Kibana重置用户密码)
    # 修改配置文件关闭安全认证: elasticsearch-7.6.2\config\elasticsearch.yml
    xpack.security.enabled: false
    # 重启服务
    elasticsearch-7.6.2\bin\elasticsearch.bat
    # 删除安全索引
    curl -X DELETE "http://localhost:9200/.security-*"
    # 修改配置文件
    xpack.security.enabled: true
    # 再次重启服务
    elasticsearch-7.6.2\bin\elasticsearch.bat
    # 手动修改密码(再次初始化密码)
    bin\elasticsearch-setup-passwords.bat interactive
    
    # 7、重置密码、慎用(数据删除)
    # 删除该目录数据、重新启动设置密码
    elasticsearch-7.6.2\data\nodes
    bin\elasticsearch-setup-passwords.bat interactive
  • 搭建Logstash

    # 1、安装包(elasticsearch => openjdk version "13.0.2")
    logstash-7.6.2.zip
    
    # 2、启动前配置
    # 复制示例配置文件为配置文件
    logstash-7.6.2\config\logstash-sample.conf => logstash-7.6.2\config\logstash.conf
    # 修改文件output的用户名或密码为你自己设置的
    user => "elastic"
    password => "elastic"
    # 修改文件: logstash-7.6.2\bin\logstash.bat 在2行后添加
    set JAVA_HOME="${ElasticSearch JDK绝对路径}"
    
    # 3、命令行测试
    logstash-7.6.2\bin\logstash.bat -e "input { stdin { } } output { stdout {} }"
  • 搭建Kibana

    # 1、安装包
    kibana-7.6.2-windows-x86_64.zip
    
    # 2、启动前配置
    # 配置ElasticSearch
    elasticsearch.hosts: ["http://localhost:9200"]
    elasticsearch.username: "kibana"
    elasticsearch.password: "kibana"
    
    # 修改配置文件设置中文: kibana-7.6.2-windows-x86_64\config\kibana.yml
    i18n.locale: "zh-CN"
    
    # 3、启动服务
    kibana-7.6.2-windows-x86_64\bin\kibana.bat
    127.0.0.1:5601
    
    # 登录(使用elastic登录)
    elastic\elastic

3、Java17项目部署ELKS

  • 搭建Elasticsearch

    # 1、安装包
    elasticsearch-8.10.4-windows-x86_64.zip
    
    # 2、启动前配置(使用自带的JDK => elasticsearch-8.10.4\jdk)
    # 修改文件: elasticsearch-8.10.4\bin\elasticsearch.bat 在2行后添加
    set JAVA_HOME="${你的JAVA_HOME绝对路径}"
    # 修改文件: elasticsearch-8.10.4\bin\elasticsearch-setup-passwords.bat 在2行后添加
    set JAVA_HOME="${你的JAVA_HOME绝对路径}"
    # 编辑JVM参数(默认4G): elasticsearch-8.10.4\config\jvm.options
    -Xms1g
    -Xmx1g
    
    # 3、启动服务并访问(默认开启安全认证)
    elasticsearch-8.10.4\bin\elasticsearch.bat
    127.0.0.1:9200
    
    # 4、内置用户
    elastic (超级管理员)
    kibana (Kibana 服务账户)
    logstash_system (Logstash 服务账户)
    beats_system (Beats 服务账户)
    apm_system_user (APM 服务账户)
    remote_monitoring_user (监控用户)
    
    # 5、为所有内置用户设置密码 (该命令使用瞬态引导程序 命令成功运行后不再有效的密码。你不能 再次运行该命令。相反,您可以 从 Kibana 中的管理>用户 UI 更新密码或使用安全性 用户 API)
    # 修改配置文件: elasticsearch-8.10.4\config\elasticsearch.yml
    xpack.security.enabled: true
    # 请先启动服务
    elasticsearch-8.10.4\bin\elasticsearch.bat
    # 手动修改密码
    bin\elasticsearch-setup-passwords.bat interactive
    
    # 6、重置密码(所有内置用密码均忘记的重置、相反就在Kibana重置用户密码)
    # 修改配置文件关闭安全认证: elasticsearch-8.10.4\config\elasticsearch.yml
    xpack.security.enabled: false
    # 重启服务
    elasticsearch-8.10.4\bin\elasticsearch.bat
    # 删除安全索引
    curl -X DELETE "http://localhost:9200/.security-*"
    # 修改配置文件
    xpack.security.enabled: true
    # 再次重启服务
    elasticsearch-8.10.4\bin\elasticsearch.bat
    # 手动修改密码(再次初始化密码)
    bin\elasticsearch-setup-passwords.bat interactive
    
    # 7、重置密码、慎用(数据删除)
    # 删除该目录数据、重新启动设置密码
    elasticsearch-8.10.4\data\nodes
    bin\elasticsearch-setup-passwords.bat interactive
  • 搭建Logstash

    # 1、安装包
    logstash-8.10.4-windows-x86_64.zip
  • 搭建Kibana

    # 1、安装包
    kibana-8.10.4-windows-x86_64.zip
  • 搭建SkyWalking

    # 1、安装包(当前版本最低要求Java版本为11, 这里使用Java17来部署)
    apache-skywalking-apm-9.5.0.tar.gz
    apache-skywalking-java-agent-9.5.0.tgz
    jdk-17.0.12_windows-x64_bin.zip
    
    # 2、解压安装包后的文件
    apache-skywalking-apm-bin
    skywalking-agent
    jdk-17.0.12
    
    # 3、启动前配置
    # 修改文件: \apache-skywalking-apm-bin\bin\startup.bat 在18行后添加
    set JAVA_HOME="${你的JAVA_HOME绝对路径}"
    
    # 4、启动服务并访问(WEB界面确保8080端口可用或修改\apache-skywalking-apm-bin\webapp\application.yml)
    \apache-skywalking-apm-bin\bin\startup.bat
    127.0.0.1:8080
    
    # 5、使用java-agent
    java -javaagent:{当前路径}\skywalking-agent\skywalking-agent.jar -jar yourApp.jar