搭建前后端或微服务项目环境, 基于Windows安装ELKS
在Windows系统上使用二进制方式部署Elasticsearch、Logstash、Kibana、SkyWalking, 分别搭建Java8前后端、Java17微服务项目环境依赖
https://www.elastic.co/downloads/past-releases
1、版本说明
| Spring Boot Version | 2.3.12.RELEASE (Java8) | 3.2.4 (Java17) |
|---|---|---|
| Elasticsearch | 7.6.2 | 8.10.4 |
| Logstash | 7.6.2 | 8.10.4 |
| Kibana | 7.6.2 | 8.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
